我是 Access 的新手。我刚刚在 Access 2010 中创建了我的第一个带有报告的数据库。该报告需要一个参数才能运行。如果我运行报告,然后尝试打印,它会提示输入报告每一页的参数。这对我来说是一个交易破坏者。我可以做些什么来“解决”这个问题。我可能会期待一次,但不是每一页!
问问题
47 次
1 回答
0
如果您不介意使用 VBA,您可以使用 InputBox 在报告的 Open 事件中从用户那里获取值。然后使用该值创建一个 SQL 语句并将其设置为报表的 RecordSource。您的代码应该看起来像这样。请注意,我没有在 MS Access 中编写代码或对其进行测试。
Private Sub Report_Open(Cancel as Integer)
Dim sSQL As String, sInput as String
sSQL = "SELECT * FROM Contacts "
sInput = InputBox("Enter a Name", "Enter a Name")
If sInput <> "" Then
sSQL = sSQL & " WHERE FirstName = '" & Replace(sInput, "'", "''") & "'"
End If
Me.RecordSource = sSQL
End Sub
于 2013-11-15T02:29:40.240 回答