1.)Grid出现空白,原因是你修改了数据源(如删除记录用了PACK命令);要想它不空白,而数据源也要修改,那么要重新制定数据源;
2.)出现表格列列宽很小,情况应该是:有字段显示的列会按字段长度提供列宽;另外,如果新数据源的字段数少于之前数据源的字段数,那么表格后面几列列宽会很窄密密麻麻挤在一起。办法就是在给表格赋新数据源前取消原先的列数:
THISFORM.GRID1.COLUMNCOUNT=-1
THISFORM.GRID1.RECORDSOURCE=...
THISFORM.GRID1.AUTOFIT()
这个问题是因为你在执行程序时更新了表的内容导致的,这是VFP中的一个老问题了。解决办法非常简单
在程序的更新前,增加一段代码
n=thisform.(数据环境属性名称,我记不住了)
<原更新程序>
thisform.(数据环境属性名称)=n
thisform.refresh
就OK了
你的按钮中是不是有这样一句:
thisform.grid1.recordsource=""
将这句删除试试