アクセス初心者です。Access 2010 でレポートを含む最初の DB を作成しました。レポートを実行するには、パラメーターが必要です。レポートを実行してから印刷しようとすると、レポートのすべてのページのパラメーターを求めるプロンプトが表示されます。これは私にとって契約違反です。これを「修正」するためにできることはありますか。私はそれを一度は期待するかもしれませんが、すべてのページではありません!
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 に答える