我有这个表( 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的报告。
我不知道为什么这不起作用。非常感谢你。
答案 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 & """"