| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1175 人关注过本帖
标题:还请高手帮忙解决问题
只看楼主 加入收藏
ptyy803
Rank: 2
来 自:上海
等 级:论坛游民
威 望:2
帖 子:193
专家分:64
注 册:2009-6-11
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:19 
还请高手帮忙解决问题
图片附件: 游客没有浏览图片的权限,请 登录注册

请问:这样的问题多数在什么情况下出现,我编制的一个表格输入表单功能,第一次运行可以,但出现不能通过的项返回后就出现这样的问题,是什么原因才出现这框的。在线等待......
搜索更多相关主题的帖子: 表单 在线 
2012-07-29 22:35
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9828
专家分:27146
注 册: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
等 级:贵宾
威 望:109
帖 子:2203
专家分:3867
注 册:2007-4-27
收藏
得分:0 
你的程序的某个地方有“USE 表”的命令,启动程序的第一次是不会产生问题的。
但出现不能通过的项返回后就出现这样的问题,是因为在返回时,没有及时关闭表,导致不能通过的项返回过程中又重复着打开表的命令,就这样出现问题了。

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

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

只求每天有一丁点儿的进步就可以了
2012-07-30 12:06
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2203
专家分:3867
注 册: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
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9828
专家分:27146
注 册: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
快速回复:还请高手帮忙解决问题
数据加载中...
 
   



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

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