2016-03-25 47 views
0

在Access 2013中,我有4個不同的查詢,最終需要將其與一個報告綁定。當位於表單上的組合框中的值不是「*」(有4個不同的組合框,每個查詢一個)時,每個查詢都需要使用。我想知道是否可以使用If語句的變體讓Access根據每個4個組合框中的值來知道我需要使用哪個查詢。報告的多個記錄來源

例如: IF [表格] [報告控制檯] [CBO1] <> 「」(不爲空),然後使用查詢1作爲記錄來源的報告,IF [表格] [報告!!控制檯]![cbo2] <>「」然後使用Query2作爲記錄源,等等。 完全可能嗎?謝謝!

回答

1

是的,您可以在其On Open事件中設置報告的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