0

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

4

1 回答 1

0
Like "[" & [Enter 2 letters] & "]*"

例如,用户将输入adda。他们可以输入超过 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 回答