0

我是 Access 的新手。我刚刚在 Access 2010 中创建了我的第一个带有报告的数据库。该报告需要一个参数才能运行。如果我运行报告,然后尝试打印,它会提示输入报告每一页的参数。这对我来说是一个交易破坏者。我可以做些什么来“解决”这个问题。我可能会期待一次,但不是每一页!

4

1 回答 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 回答