Помогите кому-нибудь.
У меня есть Crystal Report (CR), который запрашивает номер счета. Основной источник данных отчета использует представление SQL для ввода номера счета и поиска информации, необходимой для печати в отчете, включая внутренний номер идентификатора лица. Этот внутренний номер идентификатора лица также используется в качестве входных данных для подачи параметра для подотчета, источником данных которого является другое представление SQL (мне нужно было изменить представление этого подотчета). Этот подотчет имеет формулу выбора записи, которая говорит взять внутренний номер идентификатора лица, полученный из результатов представления основного отчета, и использовать его для поиска информации подотчета. Этот отчет и подотчет работают нормально, и когда я запускаю отчет, он запрашивает только номер счета.
Я скопировал основной отчет в новый отчет и скопировал представление SQL подчиненного отчета и изменил его, чтобы извлечь все точно такие же поля, которые видны в Field Explorer. Я обновил источник данных в подчиненном отчете, чтобы он стал новым представлением/sql, и он извлекает все те же ожидаемые столбцы в Field Explorer. Я также изменил формулу выбора параметров/записей, используемую подчиненным отчетом, чтобы убедиться, что он использует новый источник данных SQL/View для своей формулы. Теперь, когда я запускаю основной отчет, он добавляет новый запрос на запрос внутреннего номера идентификатора лица, который он должен был получить с помощью результатов, возвращенных из основного отчета SQL/View, но по какой-то причине он не извлекает его. Я не уверен, что еще может быть не так. Он не должен запрашивать внутренний номер идентификатора лица, потому что пользователь никогда этого не узнает.
решение1
Если он запрашивает параметр во вложенном отчете, значит, он не получил искомые входные данные.
Щелкните правой кнопкой мыши по подотчету в главном отчете. Выберите «Изменить ссылки подотчета...», а затем свяжите поле из главного отчета с полем в подотчете.