1

我是访问编程的新手,所以请让我对新手问题稍稍放松一下。

我有一个使用 Create --> More Forms --> Multiple Items 创建的表单。该表单基于从三个字段返回值的查询,其中两个是隐藏的。这三个字段是 FullName、ID 和 LastName。FullName 可见,而 ID 和 LastName 不可见。

我在表单上方添加了一个名为 txtFilter 的文本框,并在 txtFilter 的 After Update 事件中添加了一个宏,目的是过滤掉结果,以便只有 LastName 值与 txtFilter 中输入的值类似的记录的 FullNames。

在宏生成器的“WHERE=”部分中,我添加了以下内容:

='LastName Like '' & [txtFilter] & '*''  

注意双==。当我在 txtFilter 中输入一个值并按回车键时,我会看到一个对话框,上面写着“类型不匹配”。

谁能告诉我如何修复这个语法,让它做它应该做的事情?此外,将不胜感激对语法的解释。

4

1 回答 1

3

您应该使用双引号,并且需要明确指出txtFilter可以找到的位置;也就是说,它是一个Control关于Form。在 Where 框中输入以下内容(不带等号):

[LastName] Like [Forms]![frmStaff]![txtFilter] & "*"

将 frmStaff 替换为您的表单名称。

于 2013-09-13T19:56:43.523 回答