【发布时间】:2014-06-11 22:21:04
【问题描述】:
我正在尝试在查询中设置一个参数,该参数将要求用户输入两个不同的字母,然后将显示所有包含以用户键入的这些字母中的任何一个字母开头的信息的记录。我会在标准部分中添加什么代码来完成此操作?谢谢
【问题讨论】:
我正在尝试在查询中设置一个参数,该参数将要求用户输入两个不同的字母,然后将显示所有包含以用户键入的这些字母中的任何一个字母开头的信息的记录。我会在标准部分中添加什么代码来完成此操作?谢谢
【问题讨论】:
Like "[" & [Enter 2 letters] & "]*"
例如,用户将输入ad 或da。他们可以输入超过 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)
【讨论】: