访问VBA:未绑定的子窗体控件不可单击

时间:2015-01-16 14:41:25

标签: vba access-vba controls subform

我确实有一个未绑定的搜索表单,其中列表框中填充了搜索结果。选择一个列表框项目并单击“查看详细信息”按钮后,将显示绑定表单RSdetails

30      DoCmd.OpenForm "RSdetails", , , "[ID]=" & selectedID, , acDialog

绑定形式RSdetails包含未绑定的子表单RSmails。子窗体RSmails中的所有控件也都是未绑定的。

此子表单的目的是建立与Lotus Notes邮箱的连接,并搜索包含某个密钥的邮件。

子表单有2个下拉列表可选择视图和搜索时间范围,2个按钮(搜索和中止)和一个列表框以显示匹配项。

现在,如果我直接打开此表单RSmails,我可以在下拉菜单中进行选择并单击按钮。

如果此表单(RSmails)被视为RSdetails的子表单,我无法进行任何选择。下拉菜单和按钮已启用,但未显示任何反应。

我已经尝试过,但没有成功:

  • 在acWindowNormal中打开RSdetails而不是acDialog
  • 将RSmails绑定到一个表,该表与RSdetails绑定的表有关系,并且肯定有一个带有selectedID的记录集

任何想法都表示赞赏!

谢谢, 托马斯

2 个答案:

答案 0 :(得分:1)

显然你把子窗体放了锁版。检查子表单的属性(进入表单)并验证:
- 可以添加吗? (如果你创造了所有内容,我认为必须是NO) - 可以删除吗? (我认为必须是NO,因为只有阅读记录)
- 可以编辑? (我想你实际上没有,必须是')

答案 1 :(得分:0)

结论:通过将每个表/表链接,表单,查询,模块导出到空白的新项目来解决问题。问题消失了,应用程序就像预期的那样工作。

没有找到真正的原因,但根据上述工作,它看起来像是在Access中未定义的hick。