cf怎么查询荣誉点:怎么样用SQL语句实现vfp中的表格的recordsource?

来源:百度文库 编辑:高校问答 时间:2024/05/01 18:19:11
这样写为什么出错,我用了一个组合框来绑定一个字段,然后用一个按扭来实现选中一个字段来查询,同时我用一个表格来显示数据,可就是在显示数据的时候,表格不能显示??这样错了吗?在按扭的CLICK事件中写:thisform.grid1.recordsource="select jbqk.编号,jbqk.姓名。。from
jbqk where jbqk.编号=alltrim(thisform.combo1.value) into curos grid1"真不知道到底该怎么写??

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不但能正确显示变化后的数据,而且其属性不会丢失。