| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4388 人关注过本帖
标题:出现不能访问选定表是怎么回事?
只看楼主 加入收藏
小小菜7
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2016-5-13
结帖率:93.75%
收藏
已结贴  问题点数:20 回复次数:27 
出现不能访问选定表是怎么回事?
图片附件: 游客没有浏览图片的权限,请 登录注册
2016-07-18 14:52
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9802
专家分:26906
注 册:2012-2-5
收藏
得分:3 
试图在 32K 工作区范围之外选择一个表或试图引用没打开表中的文件变量。该错误可能在下列条件之下发生:

ComboBox 或 ListBox 控件 RowSource 属性指定的表或临时表被关闭。
如果想要关闭一个 ComboBox 或 ListBox 控件 RowSource 属性指定的表或临时表,在关闭该表或临时表之前完成任一下列动作:

设置 RowSource 属性为一个空值 ("")。

-或者-

释放该表单所包含的 ComboBox 或 ListBox 控件。

执行了一个重建 RowSource 属性指定的表或临时表的 SQL SELECT 指令,当该 SQL SELECT 指令运行时,Visual FoxPro 先关闭然后再打开该表。
为避免该错误,设置 RowSource 属性为一个空值(""),执行 SQL SELECT 指令,再重新设置 RowSource 属性为它早先的值。

坚守VFP最后的阵地
2016-07-18 15:35
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9802
专家分:26906
注 册:2012-2-5
收藏
得分:0 
楼主的问题是老生常谈啊

坚守VFP最后的阵地
2016-07-18 15:47
小小菜7
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2016-5-13
收藏
得分:0 
回复 2楼 sdta 其采用了组合框进行查询
图片附件: 游客没有浏览图片的权限,请 登录注册



图片附件: 游客没有浏览图片的权限,请 登录注册


不能选定访问表,姓别这块就出现了这种情况
2016-07-18 15:47
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9802
专家分:26906
注 册:2012-2-5
收藏
得分:0 
传上相关文件

坚守VFP最后的阵地
2016-07-18 16:16
小小菜7
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2016-5-13
收藏
得分:0 
回复 5楼 sdta 这是combo2的事件
图片附件: 游客没有浏览图片的权限,请 登录注册
2016-07-18 16:25
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9802
专家分:26906
注 册:2012-2-5
收藏
得分:3 
不要随便使用CLOSE TABLES命令
隔皮猜瓜啊

坚守VFP最后的阵地
2016-07-18 16:33
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9802
专家分:26906
注 册:2012-2-5
收藏
得分:0 
楼主这是不让别人帮助你啊,886

坚守VFP最后的阵地
2016-07-18 16:34
小小菜7
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2016-5-13
收藏
得分:0 
我的情况是在一个表单返回上一表单时,却关闭了上一表单某控件所绑定的数据表. 不知道怎么解决?
2016-07-18 16:59
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:5 
以下是引用小小菜7在2016-7-18 16:59:39的发言:

我的情况是在一个表单返回上一表单时,却关闭了上一表单某控件所绑定的数据表. 不知道怎么解决?

7楼不是告诉你了吗?在程序运行的过程中,不要随便 close table,close database等等关闭表的语句
如果你确实要关闭某个表,你可以这样
if used("我想要关闭的表名") &&检查表是不是打开了,
   use in 我想要关闭的表名  &&如果打开了,就关闭他
endif

好好看,2,3,7楼说的,
如果你 combol用表做数据源,但你要重新生成 combol的数据源的表时,你要先把 combol的数据源设置为空,如

= 2
="我的数据表"

你要更新你的数据源时,

=""
或者
= null

然后在更新你数据源,如

select * from 新表 into cursor 我的数据表
="我的数据表"

[此贴子已经被作者于2016-7-18 17:59编辑过]

2016-07-18 17:50
快速回复:出现不能访问选定表是怎么回事?
数据加载中...
 
   



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

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