Vba 基于访问表单字段筛选访问报告
我有一张访问表和访问报告。 我想做的是创建一个宏,这样当用户单击按钮时,报表会自动过滤到表单上的特定记录 注意:[Store Name]字段与[Store Number]字段不同。过去,我一直在手动进入报告并使用文本过滤器>包含>我的值过滤报告 示例:[Store Name]可能是“#001-Los Angeles”,但我的[Store Number]是001,因此我正在用包含001的文本过滤[Store Name]字段 以下是我目前得到的信息:Vba 基于访问表单字段筛选访问报告,vba,ms-access,Vba,Ms Access,我有一张访问表和访问报告。 我想做的是创建一个宏,这样当用户单击按钮时,报表会自动过滤到表单上的特定记录 注意:[Store Name]字段与[Store Number]字段不同。过去,我一直在手动进入报告并使用文本过滤器>包含>我的值过滤报告 示例:[Store Name]可能是“#001-Los Angeles”,但我的[Store Number]是001,因此我正在用包含001的文本过滤[Store Name]字段 以下是我目前得到的信息: Private Sub Command466_C
Private Sub Command466_Click()
Dim myVariable As String
myVariable = [StoreNumber]
DoCmd.OpenReport "Report Query", acViewPreview, , [Store Name] Like myVariable
End Sub
我不擅长VBA,因此我一直收到以下错误:
“Microsoft Access找不到表达式中引用的字段“|1”。方法的第四个参数必须是有效的SQLWHERE
子句,且不带单词WHERE
试试这个:
Private Sub Command466_Click()
Dim myVariable As String
myVariable = [StoreNumber]
DoCmd.OpenReport "Report Query", acViewPreview, , "[Store Name] Like '*" & myVariable & "*'"
End Sub
出于好奇:你有没有在谷歌上搜索“access open report filter”?