【问题标题】:Issues with Combo boxes组合框的问题
【发布时间】:2009-02-17 05:04:20
【问题描述】:

我有一个已转换为 2007 Access 的数据库。我最终重建了组合框。它们在活动数据库中都可以正常工作,但是一旦我关闭数据库并重新打开它 - 它们就无法正常工作,并且会显示一些错误..

如果我以相同的方式创建第二个组合 - 那么两个组合都开始工作......但是一旦我关闭数据库并重新打开它......它们都会停止工作?

这些只是搜索当前 FORM 以查找记录的组合框。

ie.. 字段“公司名称” - 组合正在搜索从下拉组合框中输入或选择的特定公司记录。

在数据库设置/信任中心中,我已打开 true all marcos 等。

我错过了什么?

【问题讨论】:

  • 如果没有更多细节,那将很难回答。比如你如何将数据绑定到组合框?相关表单背后的代码还有什么作用?

标签: ms-access combobox


【解决方案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数据库引擎对象库”指的是那个,所以最终被省略了。
猜你喜欢
  • 1970-01-01
  • 2012-01-29
  • 2011-03-30
  • 2011-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多