标题:还请高手帮忙解决问题
只看楼主
ptyy803
Rank: 2
来 自:上海
等 级:论坛游民
威 望:2
帖 子:193
专家分:64
注 册:2009-6-11
结帖率:100%
已结贴  问题点数:20 回复次数:19 
还请高手帮忙解决问题

请问:这样的问题多数在什么情况下出现,我编制的一个表格输入表单功能,第一次运行可以,但出现不能通过的项返回后就出现这样的问题,是什么原因才出现这框的。在线等待......
搜索更多相关主题的帖子: 表单 在线 
2012-07-29 22:35
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:20 
回复 楼主 ptyy803
程序代码:
试图在 32K 工作区范围之外选择一个表或试图引用没打开表中的文件变量。该错误可能在下列条件之下发生:
ComboBox 或 ListBox 控件 RowSource 属性指定的表或临时表被关闭。
如果想要关闭一个 ComboBox 或 ListBox 控件 RowSource 属性指定的表或临时表,在关闭该表或临时表之前完成任一下列动作:
设置 RowSource 属性为一个空值 ("")。
-或者-
释放该表单所包含的 ComboBox 或 ListBox 控件。
执行了一个重建 RowSource 属性指定的表或临时表的 SQL SELECT 指令,当该 SQL SELECT 指令运行时,Visual FoxPro 先关闭然后再打开该表。
为避免该错误,设置 RowSource 属性为一个空值(""),执行 SQL SELECT 指令,再重新设置 RowSource 属性为它早先的值。

最好是上传相关表单及数据表

坚守VFP最后的阵地
2012-07-29 22:43
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
先找到导致出错的代码行

授人以渔,不授人以鱼。
2012-07-29 23:02
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:0 
你的程序的某个地方有“USE 表”的命令,启动程序的第一次是不会产生问题的。
但出现不能通过的项返回后就出现这样的问题,是因为在返回时,没有及时关闭表,导致不能通过的项返回过程中又重复着打开表的命令,就这样出现问题了。

解决办法:
在返回时,及时关闭表

在程序启动时,要打开表之前,先做一个判断,判断表有否打开,如已打开,只要选定即可;如未打开,则执行打开命令。

只求每天有一丁点儿的进步就可以了
2012-07-30 12:06
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:0 
我刚会摆弄VFP的时候是经常碰到这类毛病的,后来慢慢地慢慢地就能避免了

只求每天有一丁点儿的进步就可以了
2012-07-30 12:07
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
楼主可不是第一次接触VFP的人,呵呵~

授人以渔,不授人以鱼。
2012-07-30 12:14
ntxscwk
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:118
专家分:352
注 册:2012-6-23
得分:0 
将要用的表在数据环境里添加,尽量不要用use命令打开表,退出表单时再释放各表,或许可以解决。

[ 本帖最后由 ntxscwk 于 2012-7-30 17:00 编辑 ]
2012-07-30 16:59
ptyy803
Rank: 2
来 自:上海
等 级:论坛游民
威 望:2
帖 子:193
专家分:64
注 册:2009-6-11
得分:0 
2楼的有道理,我把表单上传上来,让大家看看。
gz11.rar (35.25 KB)
2012-07-30 21:14
ptyy803
Rank: 2
来 自:上海
等 级:论坛游民
威 望:2
帖 子:193
专家分:64
注 册:2009-6-11
得分:0 
回5楼的,本人已经十多年啦,没有老师,全靠自己或网上的朋友帮忙的,在此还得谢谢大家的帮忙!
2012-07-30 21:15
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
以下是引用ptyy803在2012-7-30 21:14:05的发言:

2楼的有道理,我把表单上传上来,让大家看看。
缺少数据库及数据表,无法测试
缺少数据库:gzsjk.dbc
缺少数据表:gzb_temp.dbf
form.init 中用到的数据表如下:
gzb_set.dbf
ghsjb.dbf
gzb_dm.dbf
缺少RMB.ICO文件
特点是PUBLIC变量太多,逻辑变量太多。

[ 本帖最后由 sdta 于 2012-7-30 21:52 编辑 ]

坚守VFP最后的阵地
2012-07-30 21:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-374335-1-1.html




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

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