组合框的问题
Posted
技术标签:
【中文标题】组合框的问题【英文标题】:Issues with Combo boxes 【发布时间】:2009-02-17 05:04:20 【问题描述】:我有一个已转换为 2007 Access 的数据库。我最终重建了组合框。它们在活动数据库中都可以正常工作,但是一旦我关闭数据库并重新打开它 - 它们就无法正常工作,并且会显示一些错误..
如果我以相同的方式创建第二个组合 - 那么两个组合都开始工作......但是一旦我关闭数据库并重新打开它......它们都会停止工作?
这些只是搜索当前 FORM 以查找记录的组合框。
ie.. 字段“公司名称” - 组合正在搜索从下拉组合框中输入或选择的特定公司记录。
在数据库设置/信任中心中,我已打开 true all marcos 等。
我错过了什么?
【问题讨论】:
如果没有更多细节,那将很难回答。比如你如何将数据绑定到组合框?相关表单背后的代码还有什么作用? 【参考方案1】:有几点:
尝试反编译项目。它可能已损坏。
只需从命令行打开文件并添加 /decompile
参数即可。
然后重建你的项目并压缩它。
确保您在 VBA IDE > Tools > References... 中的引用包含正确的库:
Visual Basic 应用程序 Microsoft Access 12.0 对象库 OLE 自动化 Microsoft Office 12.0 Access 数据库引擎对象库 Microsoft Office 12.0 对象库
OLE 自动化有时是奇怪问题的根源:它有时会在我的 Windows Server 2008 x64 机器上自动选择,但我必须在我的 Windows XP 32 位桌面上禁用它...
【讨论】:
OLE 自动化库中确实没有任何我可以想象的任何人需要的东西(当然不是默认情况下),所以我总是将其删除。我还将消除 Office 引用——它们确实是不需要的。而且你省略了任何 DAO 引用(我不知道它在 A2K7 中的名称)。 刚刚注意到我说的DAO引用被省略了,但是“Access数据库引擎对象库”指的是那个,所以最终被省略了。以上是关于组合框的问题的主要内容,如果未能解决你的问题,请参考以下文章