【问题标题】:Set up a parameter with multiple criteria in a query?在查询中设置具有多个条件的参数?
【发布时间】:2014-06-11 22:21:04
【问题描述】:

我正在尝试在查询中设置一个参数,该参数将要求用户输入两个不同的字母,然后将显示所有包含以用户键入的这些字母中的任何一个字母开头的信息的记录。我会在标准部分中添加什么代码来完成此操作?谢谢

【问题讨论】:

    标签: ms-access dynamic-queries


    【解决方案1】:
    Like "[" & [Enter 2 letters] & "]*"
    

    例如,用户将输入adda。他们可以输入超过 2 个字母。

    如果您特别想要 2 个字母,或者只是更多的控制权,那么您需要使用 VBA,并且可能需要在表单上使用 TextBox,而不是简单的参数查询。

    如果你想要两个对话框(参数框),你可以使用:

    Like [First letter] & "*" Or Like [Second letter] & "*"
    

    同样,他们可以在每个框中输入多个字母 - 我认为这是一个有用的功能。您可以将其限制为每个字母:

    Like Left([First letter],1) & "*" Or Like Left([Second letter],1) & "*"
    

    如果他们没有在框中输入任何内容,那么它将显示所有记录。如前所述,需要 VBA 来更精确地控制标准。

    如果你真的想限制每个字母,那么你可以使用:

    Like IIf(Len([First letter])=1,[First letter] & "*",False) Or Like IIf(Len([Second letter])=1,[Second letter] & "*",False)
    

    【讨论】:

    • 好的,我会试试,如果这就是我要找的,请告诉你
    • 好的,所以我想做的是让一个人在对话框中输入一个字母,然后他们会弹出另一个对话框,然后他们输入另一个字母。那么所有以任一字母开头的记录都将被返回
    • 不客气。我添加了一个限制为单个字母的版本,但就个人而言,我认为允许用户输入多个字母很有用。
    • 是的,我看到了。是的,我同意如果允许输入更多内容会更有用
    猜你喜欢
    • 1970-01-01
    • 2019-07-21
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多