繁体   English   中英

基于访问表单字段过滤访问报告

[英]Filtering Access Report based on Access Form field

我有一个访问表单和一个访问报告。 我想要做的是创建一个宏,以便当用户单击按钮时,报表会自动过滤到表单上的特定记录。

注意:[Store Name] 字段与 [Store Number] 字段不同。 过去,我一直手动进入报告并使用文本过滤器>包含>我的值过滤报告。

示例:[Store Name] 可能是“#001 - Los Angeles”,但我的 [Store Number] 是 001,所以我使用 CONTAINS 001 的文本过滤 [Store Name] 字段。

这是我到目前为止所得到的:

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””。

OpenReport方法的第四个参数必须是不带WHERE一词的有效 SQL WHERE子句。

尝试这个:

Private Sub Command466_Click()
  Dim myVariable As String
  myVariable = [StoreNumber]
  DoCmd.OpenReport "Report Query", acViewPreview, , "[Store Name] Like '*" & myVariable & "*'"

End Sub

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM