一个关于grid的recordsource的简单问题

nailgo 2003-04-14 10:36:57
我想通过一个sql语句来设定grid1的recordsource,已把recordsourcetpye设为sql statement
text1为查询条件,当按下确定按钮时执行下面语句,我这样写为什么不行?
thisform.grid1.recordsource="select ksh,xm,lqzy from pm where xm="+thisform.text1.value
thisform.grid1.refresh
...全文
56 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
computerdragon 2003-04-15
  • 打赏
  • 举报
回复
建议用select、、、into table语句生成一张临时表,
grid1.recordsource指定为表
xiolig 2003-04-15
  • 打赏
  • 举报
回复
想一想,试一试,你会明白。
nailgo 2003-04-15
  • 打赏
  • 举报
回复
为什么要用全局变量?用变量不行吗?
nailgo 2003-04-15
  • 打赏
  • 举报
回复
以解决了
heavenmusic 2003-04-14
  • 打赏
  • 举报
回复
个人建议:

如果你的查找要求不是很严格的话,建议用:trim(xm)==trim(...)

xiolig 2003-04-14
  • 打赏
  • 举报
回复
补充一点:对字符型的比较,最好写成:ALLTRIM(xm)==ALLTRIM(...)
xiolig 2003-04-14
  • 打赏
  • 举报
回复
筛选条件是字符型吧,解决方案:
一、用全局变量:
PUBLIC pcXM
pcXM = ThisForm.Text1.Value
..... = "SELECT ..... Where xm = pcXM"
二、用常量(不建议):
..... = "SELECT ..... Where xm = [" + ThisForm.Text1.Value + "]"

2,722

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧