我正在尝试在查询中设置一个参数,该参数将向用户询问两个不同的字母,然后将显示所有具有以用户键入的字母开头的信息的所有记录。我将在标准部分中添加什么代码来完成此操作?谢谢
问问题
1819 次
1 回答
0
Like "[" & [Enter 2 letters] & "]*"
例如,用户将输入ad
或da
。他们可以输入超过 2 个字母。
如果您特别想要 2 个字母,或者只是更多的控制,那么您将需要使用 VBA,并且可能需要TextBox
在表单上使用 a,而不是简单的参数查询。
由于您需要两个对话框(参数框),您可以使用:
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)
于 2014-06-11T22:28:49.940 回答