2

我有这张表(TABLE1)。

Name | IDCard | Class
Aba     123      A 
Ebe     456      B
Ibi     789      C

我有这个查询(QUERY1

SELECT Name, IDCard FROM TABLE1;

然后,在 Report Assistant 中我选择QUERY1,打开生成的报告,它会显示TABLE1中的所有名称和 IDCard 。

所以现在我创建了一个表单,其中包含一个名为NameStudents的 ComboBox和一个用于预览结果的按钮。

最后,我打开 VB 为具有所选名称的报告编写过滤器,如下所示:

DoCmd.OpenReport stDocName, acPreview, , "[Name] =" & Me!NameStudents

我只想要一个从表格中选择姓名并将它们放入组合框中的表单,然后用户选择一个学生,单击预览,然后将出现一个带有姓名和 IDCard 的报告。

我不知道为什么这不起作用。非常感谢。

4

1 回答 1

1

我的问题是当你硬编码名字时会发生什么?

DoCmd.OpenReport stDocName, acPreview, , "[Name] = John"

我有这种感觉,你的名字实际上有空格,像这样:

DoCmd.OpenReport stDocName, acPreview, , "[Name] = John Smith" 

在这种情况下,您可能必须这样做

DoCmd.OpenReport stDocName, acPreview, , "[Name] = ""John Smith""" 

或者

DoCmd.OpenReport stDocName, acPreview, , "[Name] = """ & Me!NameStudents & """"
于 2014-03-13T18:40:18.843 回答