表单上combo退出时,提示:不能访问选定的表

xilaianzxsc 2011-01-25 01:28:12
VFP+SQL

现有一个表单,上面加入一个combo1

设定:



rowsource = "abc.ddd" && abc 是SQL生成的临时表
rowsourcetype=6
style = 2

表单运行时,能够通过下拉框,选到值.

问题是:表单退出时,提示出错,出现的弹出框内容为:不能访问选定的表。abc.ddd
...全文
258 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yt45zhang 2012-05-25
  • 打赏
  • 举报
回复
我也是这个情况,原因是出在退出按钮命令中:
CLOSE DATABASES
......
......
RELEASE WINDOWS form1

只要将次序颠倒一下就可以了:
RELEASE WINDOWS form1
......
......
CLOSE DATABASES

十豆三 2011-01-25
  • 打赏
  • 举报
回复
你退出时关闭了 Combobox 用到数据源表,所以报错。

你的退出时执行了什么关闭表的代码,把这些代码放到表单的 Load 事件即可。
xilaianzxsc 2011-01-25
  • 打赏
  • 举报
回复
在退出按钮里面,加如下命令,即可:

thisform.combo1.rowsource=''
thisform.combo1.rowsourcetype=0
xilaianzxsc 2011-01-25
  • 打赏
  • 举报
回复
假设某表有N行,有二个字段. (N是个不确定的数)

如何写代码呢?
xilaianzxsc 2011-01-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 taohua300 的回复:]
检查一下你的代码

我从sql查询的时候一般不用临时表作为数据源,怕的就是有这种情况出现,我的方法是从sql查询生成临时表以后,再对要作为数据源的字段进行加工,生成一个字符串,然后再作为控件的数据源。
并指定:
RowSourceType = 1
Style = 2
Value = 1
RowSource = '字符串'
[/Quote]

这是个好思路
taohua300 2011-01-25
  • 打赏
  • 举报
回复
检查一下你的代码

我从sql查询的时候一般不用临时表作为数据源,怕的就是有这种情况出现,我的方法是从sql查询生成临时表以后,再对要作为数据源的字段进行加工,生成一个字符串,然后再作为控件的数据源。
并指定:
RowSourceType = 1
Style = 2
Value = 1
RowSource = '字符串'
xilaianzxsc 2011-01-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 taohua300 的回复:]
可能你在关闭表单前改变了临时表的字段结构
[/Quote]

没有改变结构.

我的操作都是在combo的"属性"里面操作的.不是写命令的.
taohua300 2011-01-25
  • 打赏
  • 举报
回复
可能你在关闭表单前改变了临时表的字段结构

2,748

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧