Office中国论坛/Access中国论坛

标题: 求助:07版打开03版错误‘424’要求对象 [打印本页]

作者: wwssf    时间: 2015-6-17 11:27
标题: 求助:07版打开03版错误‘424’要求对象
各位老师好!
使用office2003版做的Access小程序用2007版打开,常出现小错误,如:
执行下段代码:

Dim mhz As String  
mhz = " * " & 表1.Text & " * "        
表1.RowSource = "SELECT 项目 FROM 表1 Where 项目 like '" & mhz & "';"
     表1.Dropdown  
    xdz = 表1.Column(0, 0)

提示:错误‘424’ 要求对象: 但关闭提示,这段代码功能照常执行,不受影响。
请老师们指点一下,错在哪里?
谢谢!

作者: roych    时间: 2015-6-17 11:44
要求对象?那就是单身咯?^_^
极有可能是某些引用库丢失了。不妨按alt+F11进入VBE,打开“工具\引用”检查下。
如果没有丢失库的话,则可能是某些控件丢失或者使用了不存在的属性。具体得看附件。
作者: wwssf    时间: 2015-6-17 13:36
谢谢roych版主指教。
重装了一下office2007,没有错误提示。
office2007打开2003版数据库,好像总有这样那样的问题出现(即使重设引用),有时添加记录后保存有问题,有时删除记录不能删除(保存记录和删除记录都是使用2003命令向导做的命令按钮)。页面(界面)也会闪动不稳。
不知哪儿出了问题,是否有系统的设置办法。

作者: roych    时间: 2015-6-17 13:39
本帖最后由 roych 于 2015-6-17 13:43 编辑
wwssf 发表于 2015-6-17 13:36
谢谢roych版主指教。
重装了一下office2007,没有错误提示。
office2007打开2003版数据库,好像总有这样 ...

2007版以后,2003版一些控件不再被支持(例如界面上常常使用到StatusBar、ProgressBar等等,甚至包括日历控件),所以会出现引用错误。目前我知道的解决办法有两个:要么重装2003之外(即安装两个Office版本),要么下载该控件(MSCOMCTL)并手动注册。

作者: wwssf    时间: 2015-6-17 14:54
谢谢roych老师,再学习MSCOMCTL控件手动注册。
  习惯用2003,  07/10版本用起来不太习惯,也没有发现比2003优越多少,有些功能还不如2003版(如2003自定义一个符号栏就非常好用)
  现在电脑上就安装了两个版本,用起来也不太方便。看来需要适应07版的了。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3