【问题标题】:access form on click open new form with that value with multiple fields访问表单单击打开具有该值的具有多个字段的新表单
【发布时间】:2014-06-05 14:04:56
【问题描述】:

所以我有一个连续访问表单,其中姓氏和名字位于两个单独的字段中。当用户单击姓氏或名字时,我希望 VBA 根据该人的名字 + 姓氏打开一个新表单。我已经让 VBA 为单个字段工作,如下所示:

private sub namelist_Click()
DoCmd.OpenForm "newform", , , "last_name = '" & Me.LastName & "'"
End Sub  

因此,这将打开我的新表单,并显示姓氏是用户单击的姓氏的所有记录。但问题是有些人共享姓氏(如史密斯)。在 SQL 中,我会在 last_name = lastname 和 first_name = firstname 的地方正确,有谁知道在这里怎么做?

【问题讨论】:

    标签: ms-access vba ms-access-2010


    【解决方案1】:

    这里有多个条件:

    "last_name = '" & Me.LastName & "' AND " & _
    "first_name = '" & Me.FirstName & "'"
    

    但是,我假设您希望明确知道他们正在搜索的人。名字和姓氏根本不够准确,无法定义一个单身人。 例如:可以有 2 个以上的 Mary Johnsons、Ken Smith 等。

    我建议使用 ID 或其他唯一标识每个人的字段(假设存在)。

    【讨论】:

    • 啊,谢谢,正是我想要的。我无法让 And " & 工作,很难理解语法。
    • 没问题!多做几次就会好很多。只要确保你保留了知识,这样你就不必一遍又一遍地挖掘它。这将为您节省大量时间!
    • 如果您不介意,能否给我发个链接,以便我学习理解这些语句中的语法?所有的双引号和单引号都让我感到困惑。我找到了一个微软链接msdn.microsoft.com/en-us/library/office/…,它说 where 子句与没有 where 子句的 SQL 语句完全一样,但显然不是。是因为它是一个字符串值吗?
    • 我使用了几种不同的资源。 Allen Browne 不错。那里有大量的知识可以找到,但它会带你一点点搜索。 This 是一个很好的图表,用于参考不同级别的表单等控件。我也使用了一点this 网站。它将帮助解决您可能/可能没有的各种问题。希望这些帮助。
    猜你喜欢
    • 2016-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    相关资源
    最近更新 更多