Как добавить поле в отчет (Crystal Reports в Visual Studio)

У меня есть отчет (Crystal Report) в моем проекте Visual Studio, основанный на представлении SQL Server. используя соединение OLE DB (ADO).

Я обновил представление с момента создания отчета. Я изменил имена некоторых полей и добавил поле.

Как обновить поля в отчете, чтобы они указывали на новые имена полей в представлении?

OR

Как добавить в отчет новое поле, указывающее на новое поле в представлении?

(Я знаю, это два вопроса. Но ответ, вероятно, будет очень похожим для обоих)


person BIBD    schedule 09.09.2009    source источник


Ответы (5)


Я наконец-то понял. Ради следующего парня...

  1. shahkalpesh и serge_ bg правы насчет "Проверить данные"
    Если щелкнуть правой кнопкой мыши пустое место в отчете, откроется всплывающее меню. Выберите База данных -> Проверить__Базу данных. Crystal Reports должен обновить измененные поля.

  2. Вы можете перетащить новое поле в свой отчет.
    Там должно быть древовидное представление "Field Explorer" (вероятно, слева). Выберите «Поля базы данных» -> «Имя представления/таблицы» -> «Имя поля» и перетащите его в свой отчет.

В худшем случае, когда Crystal Reports обновляет поле отчета, чтобы оно совпадало с неправильным полем в представлении, можно решить, удалив старое поле и повторно добавив его с помощью метода перетаскивания.

person BIBD    schedule 09.09.2009
comment
Verify также улавливает измененные длины полей, что может привести к странным результатам, если вы забудете это сделать. - person MartW; 10.09.2009
comment
После этого я смог добавить поле, но не могу понять, как добавить заголовок для поля. Если я перетаскиваю поле в положение заголовка, я не получаю имя поля, я получаю значение поля. - person user1238784; 13.11.2018

«Проверка базы данных» должна вам помочь. Это ответ на оба вопроса.

person Serge Bogatyrev    schedule 09.09.2009

Как добавить в отчет новое поле, указывающее на новое поле в представлении?
Вам придется вручную добавить это поле в отчет. Как вы думаете, что должно быть?

Я думаю, что есть какой-то вариант, который звучит как «Проверить данные». Если вы это сделаете, вам будет предложено: «Некоторые поля изменились... приступить к исправлению отчета?» Я думаю, что это должно позаботиться о вашем первом вопросе.

person shahkalpeshp    schedule 09.09.2009
comment
Как вы создавали отчет? Разве вы не перетаскивали каждое поле для оформления отчета? - person shahkalpeshp; 09.09.2009
comment
Видите ли, в этом была проблема. Я не создавал отчет. И оригинальный автор мне больше не доступен. - person BIBD; 10.09.2009

Спасибо гениям из Microsoft, которые быстро сообразили, что можно менять таблицы и просматривать столбцы, это проще простого! Вы поняли, что я иронизирую, надеюсь.

Вы пропустили 1 шаг, который заключается в том, чтобы удалить и воссоздать DataAdapter, иначе вы сойдете с ума, пытаясь добавить новые поля в свой отчет... тогда вы можете запустить параметр verify db, чтобы обновить свой столбцы...

person can.do    schedule 25.08.2014

Добавьте поле в набор данных/таблицу данных на основе информации базовой модели данных. Теперь обновите источник данных отчета в конструкторе отчетов Crystal. Затем обновите отчет в дизайне отчета, чтобы добавить поле.

person Narendra Sharma    schedule 30.12.2014