2014-12-01 33 views
1

我只在通过表单执行搜索时收到DLookup上的运行时错误2176。 (使用Access 2010)DLookup 2176仅在命令时出错

我已将我的代码提供为尽可能“硬编码”,以消除表单上出现错误的可能性。

Text11.SetFocus 我的代码:Me.Text11.Text =使用DLookup( “[荷兰]”, “模板”, “[模板] = 'SimpleGreeting'”)

怪异的一部分: 如果我在立即窗口中运行它返回我想要使用的富文本

? DLookup(“[Netherlands]”,“Templates”,“[Template] ='SimpleSuppression'”) 某些文字....等等

+0

跳过设置焦点,避免.Text属性,只使用Me.Text11,或者如果您必须有一个属性,.Value。只有当控件具有焦点时,.Text格式才可用,但SetFocus可能会变得狡猾,除非您知道自己在哪里。 – Fionnuala 2014-12-01 18:52:22

+0

这工作!奇怪的是,我以前的代码适用于我的数据库中的一些但不是全部数据单元 – SBruns 2014-12-01 22:30:34

+0

可能是因为你在某处setfocus没问题。 – Fionnuala 2014-12-01 22:33:09

回答

0

跳过SetFocus,避免使用.Text属性.Text11或者您必须拥有一个属性.Value。只有当控件具有焦点时,.Text格式才可用,但SetFocus可能会变得狡猾,除非您知道自己在哪里。