Хотите назначить имя отчета на основе списка выбора - PullRequest
0 голосов
/ 12 октября 2019

Хотите создать новый отчет, основанный на выборе пользователя (переменная), а не жестко закодированный. Спасибо за любые отзывы !!

Работает, если я укажу название отчета / формы, которая является частью проекта. Но если я попытаюсь использовать имя на основе выбора пользователя (даже если пользователь выберет точное имя, которое работает), то произойдет сбой с сообщением «тип не определен».

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...