| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 649 人关注过本帖
标题:关于用Set Filter To过滤后,打开另一含有该表grid控件表单后出错。
只看楼主 加入收藏
nkadwe
Rank: 1
等 级:新手上路
帖 子:36
专家分:3
注 册:2013-4-24
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:9 
关于用Set Filter To过滤后,打开另一含有该表grid控件表单后出错。
用Set Filter To在一个在顶层表单中的一个表单中过滤一个表后,这个表单不关闭的情况下再打开另一个含有该表的grid控件的表单会出错。

出错信息:加载文件时出错-记录号4。form1<或是他的一个成员>,正在加载窗体或数据环境;this只能在方法程序中使用

这个错误是在执行do from 时出的。

我这样描述清楚吗?

我试图在第一表单的lostfocus、unload事件中加入SET FILTER TO消除过滤还是没用。
搜索更多相关主题的帖子: 信息 记录 
2015-08-21 16:16
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:7 
应该不是SET FILTER TO的问题
2015-08-21 16:18
nkadwe
Rank: 1
等 级:新手上路
帖 子:36
专家分:3
注 册:2013-4-24
收藏
得分:0 
如果没有执行该命令过滤就不会出错。
2015-08-21 16:22
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:7 
SET FILTER TO

[ 本帖最后由 sdta 于 2015-8-21 16:46 编辑 ]

坚守VFP最后的阵地
2015-08-21 16:41
nkadwe
Rank: 1
等 级:新手上路
帖 子:36
专家分:3
注 册:2013-4-24
收藏
得分:0 
刚测试,只要执行了过滤命令后不关闭该表单的情况下再打开其他表单就会出错。

一个控件一个控件的删除,测试,真不知道哪里出问题。
2015-08-21 17:01
nkadwe
Rank: 1
等 级:新手上路
帖 子:36
专家分:3
注 册:2013-4-24
收藏
得分:0 
看来还是没执行SET FILTER TO

但在不关闭该表单的情况下运行其他表单,要在哪里才能自动执行SET FILTER TO?

试了放在lostfocus事件里好像不行。

放在其他表单的load,init事件里好象也不行。
2015-08-21 17:06
nkadwe
Rank: 1
等 级:新手上路
帖 子:36
专家分:3
注 册:2013-4-24
收藏
得分:0 
现在将SET FILTER TO放在菜单里do form xx的前面可以解决问题。
2015-08-21 17:14
沙枣
Rank: 4
来 自:宁夏银川
等 级:业余侠客
威 望:5
帖 子:103
专家分:221
注 册:2015-5-31
收藏
得分:7 
回复 楼主 nkadwe
我有这方面的经验,set filter to 的用法很特异,我在软件中不用它,因为它会莫名地干扰程序的运行姿态。我的处理方法 :将数据转移到中间库处理后再转回,或用其它办法在当前库进行处理。
2015-08-21 17:57
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
使用 set filter to ......,注意几点应该就没什么问题:
1、只对当前工作区表操作。
2、要移动记录指针才生效。
3、使用完毕用 set filter to 取消过虑并移动记录指针,如:go top。
2015-08-21 19:20
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
因为你对数据源的表进行了筛选,数据源表已经有了变化,所以才会出错。
建议慎用set Filter to 命令,只有确认没有其他地方正在使用这个表才执行这个命令。为了防止出错,建议用select SQL命令来替换表筛选命令。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2015-08-21 21:06
快速回复:关于用Set Filter To过滤后,打开另一含有该表grid控件表单后出错。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019946 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved