【问题标题】:Multiple record sources for a report报告的多个记录源
【发布时间】:2016-03-25 19:34:17
【问题描述】:

在 Access 2013 中,我有 4 个不同的查询最终需要绑定到一个报表。当位于表单上的组合框中的值不是“*”时,需要使用每个查询(有 4 个不同的组合框,每个查询一个)。我想知道是否可以使用 If 语句的变体让 Access 根据这 4 个组合框中的每个组合框中的值让 Access 知道我需要使用哪个查询。

例如: IF [Forms]![Report Console]![cbo1]""(非空白)然后使用 Query1 作为报告的记录源,IF [Forms]![Report Console]![cbo2] "" 然后使用 Query2 作为记录源等。 有可能吗?谢谢!

【问题讨论】:

    标签: ms-access


    【解决方案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
    

    当然,所有查询都必须返回相同的列集。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      相关资源
      最近更新 更多