Передача строкового аргумента в отчет из формы - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть кнопка, которую я хочу использовать для изменения 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...