【问题标题】:Passing Parameter to next form starting with parameter input dialog从参数输入对话框开始将参数传递到下一个表单
【发布时间】:2014-04-11 21:38:51
【问题描述】:

我正在尝试创建一个用户友好的数据库。到目前为止,我已经开发了两种形式。 表格 1 显示订单概览。表格 2 显示特定订单的详细信息。 表格 2 建立在从不同表中检索信息的查询之上。

当我打开表格 2 时,会出现一个参数输入对话框,询问我他必须查找哪个 ordernr。当我输入一个数字时,会显示该记录的具体详细信息。

现在是棘手的部分。表 1 显示了概览。当我单击 ordernr 时,会填充一个文本框。我这样做是为了确认程序读取了正确的数字。

我的问题:如何从表格 1 的文本字段中获取数字,进入表格 2 的参数输入对话框?数字存储为文本,因此无需转换。

我看到了很多使用 DoCmd.OpenForm "Formname" ,,,,,, OpenArgs 的解决方案。我相信这可能是解决方案。我只是不知道如何让 OpenArgs 进入参数输入对话框。

感谢您的帮助!

【问题讨论】:

  • 为什么要使用 OpenArgs 而不是 Where?代码是否在 form1 上运行?如果是这样,只需使用Me.NameOfFieldOrControl,如果记录有焦点,则不需要文本框。

标签: ms-access parameters vba openargs


【解决方案1】:

将第二个表单的查询更改为将您填充的文本框的值作为 ordernr 字段上的过滤器。您还可以将第二个表单的“Modal”属性设置为“True”,因为这将防止(或至少阻碍)未同步的表单。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-06
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-13
    相关资源
    最近更新 更多