收藏本站 
网站首页 
网站地图 
>> 我们从网络和杂志上收集了近100000余篇各类电脑技术、网络技术、软件技术等方面的文章教程,我们的收录原则:不是精华拒不收录!
先飞电脑技术网技术文章
解决VFP的表格控件Grid变白等问题
[ 作者:佚名    转贴自:网络转载    阅读次数:482    更新时间:2006-4-17 13:19:00   录入:刘光勇 ]         
VFP的表格控件Grid是一个很好的显示查询、编辑数据的控件,但是在使用中会遇到以下问题:

  1、使用select-SQL语句、临时表或表别名作为Grid的Recordsource属性时,在select条件、临时表或表别名发生变化时,Grid控件往往不能显示出数据,或者原有的Grid属性包括列及列标头属性全部丢失,恢复成Grid默认的属性。

  2、使用Pack命令彻底删除表中某些记录时,其结果往往是Grid一片空白,什么都显示不出来。

---------------------------------------

  很多人对此感到疑惑。也有人想出把Grid先保存成类的办法来解决这类问题,都比较麻烦,其实有个很简单的方法可以解决一系列有关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不但能正确显示变化后的数据,而且其属性不会丢失。
上一篇:VFP智能感应的二次开发  下一篇: Visual FoxPro9.0中扩展报表系统功能  

网站主页 | 收藏本页 | 联系我们 | 广告服务 | 站点地图 | 会员注册 | 招聘信息 | 内容指正

联系QQ:先飞电脑技术网站事务联系QQ,点击可以直接留言. 32933427 电话:13710542091 [世界排名] 鄂ICP备05005890号