1

当我单击下面的“创建新表单”按钮时,出现以下运行时错误 2450 对话框:

当我单击调试按钮时,它给了我以下信息:

主窗体称为 FindClientsNavigation。ListOfForms 子表单中的“创建新表单”按钮应该导致 NavigationSubForm 用新的 CommunicationForm 替换 ListOfForms 表单,以便用户可以从新表单中为具有特定客户端 ID 的客户端输入信息txtClientID 文本框,您可以在上面第一张图片的 FindClientsNavigation 表单顶部看到该文本框。

如何更改上面的代码,以便在 NavigationSubForm 中加载新的 CommunicationForm?以及如何让新的 CommunicationForm 将 ClientID 存储在其中,以便提交表单将允许参考特定的 ClientID 保存表单?

4

1 回答 1

2

SourceObject 需要设置为一个字符串,这是要使用的表单的名称:

.SourceObject = "CommunicationForm"

[请注意,这Forms打开表单的集合,因此您不能使用它来引用导航窗格中的表单 - 除非您知道此表单是打开的。]

您可以为此子表单使用客户端 ID(在主表单上),但有多种方法可以做到这一点,这取决于您的具体要求:

  • 子表单可以基于引用txtClientID主表单上的文本框(可能是 )的查询。这是较简单的方法之一。
  • 您可以使用引用客户端 ID 的 WHERE 子句动态设置RecordSource子表单(类似于上述方法)。
  • 您可以将 aFilter应用于子表单,以便它只显示客户 ID 的单个记录。
于 2013-09-19T20:13:51.730 回答