2016-03-25 14 views
0

Access 2013では、最終的に1つのレポートに結びつける必要がある4つの異なるクエリがあります。フォーム上にあるコンボボックスの値が「*」以外の場合(各クエリに1つずつ、コンボボックスが4つあります)、各クエリを使用する必要があります。 Ifステートメントのバリエーションを使用して、これらの4つのコンボボックスのそれぞれの値に基づいてどのクエリを使用する必要があるかをAccessに知らせることが可能かどうかは疑問です。例えばレポートの複数のレコードソース

: IF [フォーム]、[レポートコンソール] [cbo1] <> "" は、レポートのレコードソースとしてQuery1をを使用します(空白でない)、IF [フォーム] [レポート!!!コンソール]![cbo2] <> ""その後、レコードソースなどとしてQuery2を使用します。 これはすべて可能ですか?ありがとうございました!

答えて

1

はい、イベントにレポートのRecordSourceを設定できます。もちろん

Private Sub Report_Open(Cancel As Integer) 

    If Nz([Forms]![Report Console]![cbo1], "") <> "" Then 
     Me.RecordSource = "Query1" 
    ElseIf Nz([Forms]![Report Console]![cbo2], "") <> "" Then 
     Me.RecordSource = "Query2" 
    ' etc 
    End If 

End Sub 

すべてのクエリは、列の同じセットを返さなければなりません。

+0

ありがとうございました!それは魅力のように働いた。 – Rang

関連する問題