Хотите создать новый отчет, основанный на выборе пользователя (переменная), а не жестко закодированный. Спасибо за любые отзывы !!
Работает, если я укажу название отчета / формы, которая является частью проекта. Но если я попытаюсь использовать имя на основе выбора пользователя (даже если пользователь выберет точное имя, которое работает), то произойдет сбой с сообщением «тип не определен».
Dim myreportname As String
Dim myreportfull As String
myreportname = Me.lst_reports.SelectedItem 'Name of report I want to open
myreportfull = "C:\ITGNIR\Applications\ReportFiles\" & myreportname & ".rpt"
---Got the data in a table that works
'------------------Generate Report----------------
Dim rptdoc As CrystalDecisions.CrystalReports.Engine.ReportDocument
rptdoc = New CR_Table
- Работает с rptdocуказан как выше, так как форма / отчет с именем CR_Table существует
- Я хотел бы указать отчет на основе имени, прочитанного из списка (myreportname, который является строкой).
- это не такработать, если я использую rptdoc = new myreportname
- Отладчик говорит: "Тип 'myreportname' не определен"
Таким образом, проблема в "rptdoc = new ###. Это работаетесли я ввожу имя формы / отчета жестко запрограммированным, но хочу сделать его переменной в зависимости от выбора пользователя.
Полный отчет отладчика:
Код серьезности Описание Файл проекта Ошибка состояния подавления строки файлаBC30002 Тип 'myreportname' не определен. CRTest C: \ Users \ McDermLa \ source \ repos \ CRTest2 \ CRTest \ Form3.vb 1124 N / A