【发布时间】:2017-05-04 01:11:53
【问题描述】:
我在 Microsoft Access 中创建了一个报告,它为用户提供了数据,包括识别号、位置、注释等,这些数据存储在一个名为 Report Data 的数据表中。当我单击打开报告时,它将加载所有 2000+ 1 页报告(每个 IDENT NO 1 个)。但是,我只想加载/显示用户通过输入 IDENT NO 选择的 1 个报告。
我用下面的代码创建了一个按钮,我想通过点击时用户输入的 IDENT NO 过滤我的报告(当用户点击按钮时,弹出窗口会询问 IDENT NO,并且那么我只想打开与该 IDENT NO 关联的单个报告)。但是,当我这样做时,它只会像我想要的那样加载 1 页报告,但是没有填充其他数据字段。我已经玩了一段时间的代码,但我不能似乎弄清楚问题是基于下面的代码,还是由于另一个问题。
作为参考,标识号采用带破折号的数字形式,然后是如下版本:1940-1 或 1940-2 或 2910-1 都是标识号的示例。
Private Sub Command33_Click()
Dim id As String
id = InputBox("Enter the identification number:", "Report Filter")
'if a value was entered, open and filter report
If Len(Trim(id)) > 0 Then
DoCmd.OpenReport "RARL Requests Report", acViewPreview, , "[IDENT NO] like " & id, acWindowNormal
End If
End Sub
【问题讨论】:
标签: ms-access vba ms-access-2010