Office中国论坛/Access中国论坛
标题:
奇怪现象,代码动态修改的属性在窗体关闭时属性被保存
[打印本页]
作者:
鱼儿游游
时间:
2011-3-24 11:52
标题:
奇怪现象,代码动态修改的属性在窗体关闭时属性被保存
本帖最后由 鱼儿游游 于 2011-3-24 12:00 编辑
代码动态修改的属性在窗体关闭时属性被保存,比如窗体的记录源,有什么办法避免这种错误?
我是用ADO读取记录集的,没有使用链接表,在程序运行过程上,用代码动态设置子窗体的记录集,但有时,子窗体的记录源会自动设置为 “SELECT * FROM <Table>"之类的SQL语句,再运行时,由于,没有使用链接表,自然出现以下错误:
[attach]45173[/attach]
作者:
t小宝
时间:
2011-3-24 15:46
可能与我遇到的问题类似,看看下面2帖:
http://www.office-cn.net/forum-v ... 9762-highlight.html
http://www.office-cn.net/forum-v ... 9852-highlight.html
作者:
鱼儿游游
时间:
2011-3-25 12:02
多谢小宝回复,你是怎样解决这问题的?
作者:
todaynew
时间:
2011-3-25 15:12
鱼儿游游 发表于 2011-3-24 11:52
代码动态修改的属性在窗体关闭时属性被保存,比如窗体的记录源,有什么办法避免这种错误?
我是用 ...
在窗体加载事件的最前面加一句将数据源置空的语句。
作者:
鱼儿游游
时间:
2011-3-25 22:11
没有用呀,一执行置空语句就出错了,我晕了~~
作者:
koutx
时间:
2011-3-26 09:22
我也遇到过这种情况,但都是在你边试边改代码时不注意人为将代码数据源保存进去的,改编完后,在窗体的设计窗口检查一下,如有将其清空,保存即可。
作者:
t小宝
时间:
2011-3-28 16:38
回复
鱼儿游游
的帖子
可能和你的情况不太一样
可试试这种方法,在当前库中建一个临时表,结构与后台的表一样,不需要数据,将窗体的数据源设为引用该表的SQL语句,而不要留空。
作者:
鱼儿游游
时间:
2011-3-28 20:18
这样的话,我就设不了数据源了。因为,数据源不为空,而且是当前库的SQL语句,当我用ADO 读取回记录集,设置窗体的记录源时,就出错了。
作者:
t小宝
时间:
2011-3-29 16:22
回复
鱼儿游游
的帖子
我这里测试却没有出错
作者:
鱼儿游游
时间:
2011-3-29 21:53
本帖最后由 鱼儿游游 于 2011-3-29 21:54 编辑
当一个窗体的数据源设为一个SQL语句(不存在的数据表,因为,我没有用链接表)后,再用ADO读取记录,然后,设这个窗体的记录源为读取回的记录集,我这出错。
作者:
t小宝
时间:
2011-3-31 13:22
回复
鱼儿游游
的帖子
当一个窗体的数据源设为一个SQL语句(
此数据表在当前数据库中存在!并且不是链接表,它与后台表的字段是一样的,但没有任何记录,它的作用仅仅是设置窗体的初始数据源的SQL语句
。)后,在窗体的打开事件中,用ADO读取后台(可以是SQL数据库)表的记录,然后,设这个窗体的记录源为读取回的记录集,我再测试了还是没有出错,不管是在主窗体或子窗体中。
作者:
鱼儿游游
时间:
2011-3-31 15:38
经测试,小宝的方法是可行的,谢谢小宝。
作者:
t小宝
时间:
2011-3-31 16:54
问下小鱼儿,你不用链接表,全部用ADO记录集取得数据,报表的数据源什么办?报表不能用记录集。
作者:
鱼儿游游
时间:
2011-4-3 13:47
我用导出到EXCEL的方法,你方便的可以Q我,我传个文件给你看看,你给点意见。我的QQ:7178000
作者:
鱼儿游游
时间:
2011-4-3 13:53
回复
t小宝
的帖子
我用导出到EXCEL的方法,你方便的可以Q我,我传个文件给你看看,你给点意见。我的QQ:7178000
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3