У меня есть кнопка, которую я хочу использовать для изменения RowSource
объекта MS Chart в отчете. Я передаю эту строку с помощью команды DoCmd.OpenReport...
. Строка проходит хорошо, а также хорошо расщепляется с помощью функции Split()
. вторая часть строки работает хорошо и отображается как заголовок метки, но первая часть строки завершается с ошибкой: You entered and expression that has an invalid reference to the property RowSource
Мой код:
В форме:
Private Sub filterPrint_Click()
Dim strArg As String
strArg = "SELECT [Category],Sum([SumOfNetPrice]) AS [SumOfSumOfNetPrice] FROM [qryChart] GROUP BY [Category]" & "|" & "Report by Category"
DoCmd.OpenReport "rptFinal", acViewPreview, OpenArgs:=strArg
End Sub
В отчете:
Private Sub Report_Open(Cancel As Integer)
Dim strArg As Variant
strArg = Split(Me.OpenArgs, "|")
Me.lbl_Heading = strArg(1)
Me.reportChart.RowSource = strArg(0)
If Not IsNull(Me.OpenArgs) Then
Me.OrderByOn = True
End If
End Sub