1

编辑:没关系,我刚刚创建了一个新表单,它看起来更糟,但更容易

我有一个订单表格,上面有按钮和一个子表格。当我从主窗体打开该窗体时,该窗体具有在 OpenArgs 属性中给出的客户名称。子表单显示用户(看到页面的客户)所做的订单。当我使子表单中的客户名称等于订单表单中包含客户名称的文本框时,访问

例如,客户名称是 Matthew Jones (Me.OpenArgs="Matthew Jones") http://imageshack.us/photo/my-images/832/accesshelp.jpg/

谢谢,如果我有语法错误,我很抱歉

4

3 回答 3

2

我不确定我是否理解您的实际问题。
这句话看起来像您在未完成句子的情况下发布了问题:

当我使子表单中的客户名称等于订单表单中包含客户名称的文本框时,访问

如果您的问题是如何让它工作,解决方案是在子表单中编写查询,如下所示:

select *
from orders
where customer=[Forms]![OrderForm]![TextboxWithCustomerName]
于 2011-06-23T16:11:41.103 回答
1

您不需要通过 OpenArgs 将信息传递给子表单,因为子表单知道其父表单的内容。您可以使用 Me.Parent 访问子表单的父表单中的任何数据。因此,在子表单中,如果您希望在子表单中使用父表单中显示的 CustomerName,您可以使用:

  Me.Parent!CustomerName

请记住,您需要确保如果 CustomerName 是父窗体的 Recordsource 中的一个字段,那么只有当它用作父窗体上控件的 ControlSource 时才能可靠地访问它。

于 2011-06-25T01:22:10.560 回答
0

可以使用子窗体控件的 LinkChildFields、LinkMasterFields 属性

  • 在 LinkMasterFields 中,您必须编写
    包含客户名称的控件名称。
  • 在 LinkChildFields 中,您必须编写包含客户姓名的订单列表的字段名称。

子窗体控件在 2 个窗体(主窗体和子窗体)之间进行连接,并根据主窗体的内容过滤子窗体。

注意“子窗体控件”是子窗体的容器。子窗体是由特殊控件加载的普通窗体:子窗体控件。

于 2011-06-23T23:13:23.800 回答