当前位置: 代码迷 >> VFP >> 按确定后,grid表变空白解决思路
  详细解决方案

按确定后,grid表变空白解决思路

热度:5093   发布时间:2013-02-26 00:00:00.0
按确定后,grid表变空白
各位大侠,请问一下,小弟的程序是这样,有个按钮,按钮下面进行判断,然后MESSAGEBOX弹出提示信息,但是点弹出的“确定”按确定后,界面上的grid表变空白,重现设定数据源还是不行。

------解决方案--------------------------------------------------------
如果按钮中的代码没做数据操作,不可能导致 grid 空白
------解决方案--------------------------------------------------------
必须先将数据源置空,然后再对表操作,再置数据源,最后刷新
------解决方案--------------------------------------------------------
应该是你把 Grid 的数据源表关闭了或关闭又重新打开了。
------解决方案--------------------------------------------------------
用视图,没有这种问题。
------解决方案--------------------------------------------------------
在Init事件里多加一句
thisform.grid1.recordsourse=""
拼的不对你自己修正一下
------解决方案--------------------------------------------------------
供参考(将表ccxx重新排序的例子):
set safety off &&关闭安全提示
sele * from ccxx order by ch where !EMPTY(ch) into cursor ccxxpx &&将原表CCXX按ch排序生成临时表ccxxpx
 
thisform.pageframe1.page2.grid1.RecordSource=Null &&将grid表数据源为NULL,否则就是你说的结果

SELECT ccxx &&清空原表ccxx
zap

Append from DBF('ccxxpx') &&导入刚才经排序后生成的临时表ccxxpx

SELECT ccxxpx &&关闭临时表ccxxpx(此表的作用已完成)
USE

thisform.pageframe1.page2.grid1.RecordSource='ccxx' &&指定grid表的数据源为CCXX
thisform.pageframe1.page2.grid1.readonly=.T. &&以下根据需要为grid表自定义一些参数信息
thisform.pageframe1.page2.grid1.columncount=9
thisform.pageframe1.page2.grid1.top=35
thisform.pageframe1.page2.grid1.left=215
thisform.pageframe1.page2.grid1.height=372
thisform.pageframe1.page2.grid1.width=685