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