不知大家发现过关于grid的这个现像没有?如何避免.
一个表单内的grid1,点击查询后,结果在grid1中显示,但有时发现grid1中显示的字段不全,再点一下查询就全了?为什么?大家见过吗?
还有我曾设计一个表单上有一个combo数据源是一个SQL语句生成的(into cursor 临时表名)临时表,一个grid也是一个SQL语句生成的临时表,运行后发现grid显示字段也不全,如果禁用combo数据源,则grid显示字段就全,就正常,起用combo数据源,grid就字段显示不全.为什么呢?
大家遇到过这样的现像吗?如果遇到过如何解决呢?
在一个需要多个数据源控件的表单上大家都是如何设计的呢?
[解决办法]
显示不全,可能:
1、你的 Grid 的数据源表不对,指定了一下字段少的表了。
2、你的 Grid 之前显示过字段的表,又后改为字段多的表了。
总之,改变 Grid 数据源时要这样:
Thisform.Grid1.Recordsource=null
你的查询代码
Thisform.Grid1.Recordsource='查询生成的表名'
Thisform.Grid1.Refresh
[解决办法]
Thisform.Grid1.Recordsource=null
应该加在select之前
[解决办法]
我一般都是重新绑定表格里边的每个列到相应字段的, 免得关键时刻掉链子。 特别是一个表格里面有多个表数据时