访问 - 使用VB使用表单生成报告

时间:2013-01-14 18:00:27

标签: ms-access

我有这个表( TABLE1 )。

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

我有这个查询( QUERY1

SELECT Name, IDCard FROM TABLE1;

然后,在报告助手中,我选择 QUERY1 ,打开生成的报告,并显示 TABLE1 中的所有名称和IDCard。

所以现在我创建一个名为 NameStudents 的ComboBox表单和一个预览结果的按钮。

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

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

我只想要一个从表中选择名称并将其放入Combobox的表单,然后用户选择一个学生,点击预览,然后会出现一个包含姓名和IDCard的报告。

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

1 个答案:

答案 0 :(得分: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 & """"