| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 429 人关注过本帖
标题:表格中 删除一条记录时 怎么所有记录都没了 ?
收藏  订阅  推荐  打印
nhygm888
Rank: 2
等级:注册会员
帖子:123
积分:1536
威望:1
注册:2008-7-20
表格中 删除一条记录时 怎么所有记录都没了 ?

我做了一个小程序  在录入的数据的时候 我用了一个临时表在表格中 做显示  当有录错的数据时 可以在表格中 选定出错的记录 删除。为什么删除一条记录时 怎么所有记录都没了?我所用的方法  是先关闭表格的 数据源,重新定义表格的 数据源  不好试啊   请高手在教我2招!!!  谢谢

[ 本帖最后由 nhygm888 于 2008-8-3 16:32 编辑 ]
2008-8-3 16:26
qjbzjp
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:271
积分:3699
威望:6
来自: 山西
注册:2007-3-14
网上早有这个问题的帖子

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='selectcolumn1,
>column2fromtablenamewherecolumn1=thisform.
>text1.valueintocursorTemptable'
>thisform.grid1.recordsource='Temptable'
>
>----这样Grid不但能正确显示变化后的数据,而且其属性不会丢失。
2008-8-3 16:35
nhygm888
Rank: 2
等级:注册会员
帖子:123
积分:1536
威望:1
注册:2008-7-20

谢谢你 这个我看到了  我也用过了 不好使啊!!我重新定义了 表格  我刷新以后 表格中的表头什么的 都出来了  但临时表中的 其他记录 还是不显示!!!
2008-8-3 16:45
nhygm888
Rank: 2
等级:注册会员
帖子:123
积分:1536
威望:1
注册:2008-7-20

弄明白了  原来程序错了 。。。。。  谢谢大家
2008-8-3 22:07
共有 428 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.046550 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved