怎么样用SQL语句实现vfp中的表格的recordsource?

这样写为什么出错,我用了一个组合框来绑定一个字段,然后用一个按扭来实现选中一个字段来查询,同时我用一个表格来显示数据,可就是在显示数据的时候,表格不能显示??这样错了吗?... 这样写为什么出错,我用了一个组合框来绑定一个字段,然后用一个按扭来实现选中一个字段来查询,同时我用一个表格来显示数据,可就是在显示数据的时候,表格不能显示??这样错了吗?在按扭的CLICK事件中写:thisform.grid1.recordsource="select jbqk.编号,jbqk.姓名。。from
jbqk where jbqk.编号=alltrim(thisform.combo1.value) into curos grid1"真不知道到底该怎么写??
展开
 我来答
nanadehua
2006-07-14 · TA获得超过127个赞
知道答主
回答量:71
采纳率:0%
帮助的人:58.7万
展开全部
1、使用select-SQL语句、临时表或表别名作为Grid的Recordsource属性时,在select条件、临时表或表别名发生变化时,Grid控件往往不能显示出数据,或者原有的Grid属性包括列及列标头属性全部丢失,恢复成Grid默认的属性。
2、使用Pack命令彻底删除表中某些记录时,其结果往往是Grid一片空白,什么都显示不出来.
解决方案:
在改变Grid或执行Pack命令前,先将Grid的recordsource属性置成Null,再执行相应的select-SQL语句、改变表别名或Pack命令,例如
1、
thisform.grid1.recordsource=Null
pack
thisform.grid1.recordsource='tablename' &&恢复原表别名
2、
thisform.grid1.recordsource=Null
thisform.grid1.recordsource='newtablename' &&改变了别名
3、
thisform.grid1.recordsource=Null
thisform.grid1.recordsource='select column1,column2 from tablename where column1=thisform.text1.value into cursor Temptable'thisform. grid1.recordsource='Temptable'
*这样Grid不但能正确显示变化后的数据,而且其属性不会丢失。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式