crystal report Field explorer не показывает новое добавленное поле

Я создал отчет crystal с наборами данных (xsd), он работает нормально. Затем я добавил новое поле в xsd, и когда я открываю проводник полей, он не показывает это поле, я снова добавил источник через database expert, но все еще не показывает это поле. Любой другой человек столкнулся с такой проблемой, пожалуйста помогите.

9 ответов


после долгого ожидания правильного ответа и поиска в Интернете я попробовал разные варианты самостоятельно, и проблема была решена, щелкнув правой кнопкой мыши по полям базы данных, а затем нажмите "Проверить базу данных". Если у кого-то есть лучший вариант, пожалуйста, предложите.


у меня было подобное легкое где Log on or Log off server и Verify Database не будет обновлять список полей базы данных в Crystal Reports. Единственное, что сработало для меня, - это физически переместить типизированный набор данных в другое место. После создания нового соединения в Set Datasource Location я обновил источник данных, и там он был....


У меня была такая же проблема, и я решил ее, добавив ввод параметров и запустив отчет из конструктора. Выскочил Crystal report и сказал, что он исправляет отчет и обновляет соединение с базой данных для самых последних полей.


SAP Crystal report имеет проблему при обновлении изменений базы данных в crystal report. Я нашел это решение, и оно работает как шарм:

  • сначала перейдите к опции обновить базу данных, а затем он попросит вас ввести значения параметров в хранимую процедуру
  • затем, не передавая никаких значений, просто нажмите кнопку escape, он внезапно попросит вас подтвердить изменения, внесенные в базу данных, когда вы сделаете это во второй раз, он скажет, что база данных до дата

перезапуск машины сделал трюк для меня.


  1. некоторые типы данных в dataset не могут отображаться в crystal reports попробуйте изменить типы данных ( пример не используйте System.DateTimeOffset использовать datetime только)
  2. база данных Verity в полях базы данных

Если ваш набор данных (.xsd) пришел "добавить существующий файл", а не создать его, тогда вы столкнетесь с проблемой, подобной моей. чтобы исправить это:

-найдите имя DatasetName.xsd-файл, и все его название-как файл . Скопируйте его, кроме конструктора (DatasetName.Дизайнер.cs) и вставьте его где-нибудь, вы повторно вставьте его позже

- в вашем VS. Удалите набор данных (xsd-файл) в проекте, щелкнув его правой кнопкой мыши в обозревателе решений. Это удалит любые следы файл.

-повторно вставьте файлы, скопированные в том же месте. Затем в VS. И добавьте xsd-файл, который вы повторно вставляете.

- теперь вы можете добавлять столбцы. И он обновит набор данных, а также отчет Crystal увидит обновленный столбец

причина: для i-dont-know-what-the-heck-happened, если вы включаете файл конструктора, то добавьте его в проект, то вы добавляете столбцы к нему, VS создаст нового дизайнера.cs-файл вместо перезаписи существующий файл. Таким образом, столбец регистрируется только в оригинале, но вновь созданный только признан действительным (что не является следами нового добавленного столбца)


вы можете нажать F5, чтобы увидеть предварительный просмотр, если crystal report узнает новые поля, он проверит все поля в базе данных, и появятся новые поля. Надеюсь, это поможет вам!


Не забудьте перестроить свои решения перед проверкой базы данных.