Как добавить столбец в набор данных rdlc и сделать его доступным для использования в отчете? - PullRequest
35 голосов
/ 15 декабря 2010

У меня есть rdlc с отдельным набором данных. Пришло время, когда мне нужно добавить столбец в одну из таблиц, что я могу сделать без проблем. Однако когда я открываю rdlc для использования нового столбца, он не отображается на панели «Данные отчета».

Об этой проблеме сообщили в Microsoft здесь , но она была закрыта, как и планировалось. Обходной путь, предложенный для этой проблемы, похоже, не работает для VS2010 (обновите набор данных или таблицу; ничего не делает).

Кто-нибудь видел эту проблему, и если да, то как вы ее обошли?

Ответы [ 8 ]

27 голосов
/ 20 февраля 2013

Для тех, кто гуглил и попал сюда, панель «Данные отчета» часто скрыта и находится в меню «Вид» -> «Данные отчета» (Ctrl + Alt + D) ... справа внизу: http://www.codeease.com/about-update-dataset-for-a-rdlc-file-in-visual-studio-2010.html

Когда все будет готово, вы можете щелкнуть правой кнопкой мыши наборы данных отчета и обновить или изменить их.Это всегда работало для меня (как только я запомнил и нашел панель «Данные отчета»!), Поэтому я не уверен, почему это не сработало для ОП.

27 голосов
/ 15 декабря 2010

Ну, я решил свою проблему, но мне не нравится, как я должен был это сделать.

Для справки (насколько я могу судить) единственный способ добавить столбец в набор данныхкоторый уже присоединен к rdlc, это отредактировать вручную xml (т.е. откройте rdlc в вашем любимом текстовом редакторе и добавьте Field в соответствующую таблицу).После этого поле появляется на панели Report Data, и я могу использовать его так, как если бы оно было там с самого начала.

Я все еще хотел бы узнать, как выполнить эту, казалось бы, простую задачу из пользовательского интерфейса, но тем не менее моя текущая проблема решена.

5 голосов
/ 13 января 2015

Быстрый обходной путь, который я нашел для пользователей VS 13 (в других версиях не тестировался):

  1. Внесите необходимые изменения в свой класс (добавьте / удалите / переименуйте свойства)
  2. Построить проект
  3. Выгрузить отчет проекта
  4. Перезагрузить отчет проекта
  5. Открыть файл отчета rdlc
  6. Убедитесь, что ваше окно данных отчета видно, если оно не скрыто внизу в меню просмотра
  7. Щелкните правой кнопкой мыши на вашем наборе данных и нажмите «Обновить», теперь он будет работать
2 голосов
/ 08 июня 2017

Я использую VS 2010.

В обозревателе решений

  1. Дважды щелкните файл .xsd, к которому подключен отчет rdlc.
  2. Щелкните правой кнопкой мыши> Настроить
  3. Нажмите Построитель запросов> Проверить / выбрать необходимые поля.
  4. Далее> Далее> Готово, затем Сохранить.

В отчете RDLC

  1. Нажмите CTRL + ALT + D.
  2. В данных отчета щелкните правой кнопкой мыши DataSet, а затем Refresh.
1 голос
/ 22 февраля 2016

Самый простой способ, который я нашел, это то, что если кто-то еще ищет ответ, добавьте новый источник данных (xsd) на панели данных отчета ==> щелкните правой кнопкой мыши на наборе данных ==> Добавить набор данных, набор данных Откроется диалоговое окно свойств. Создайте новый набор данных, на этот раз он будет заполнять все столбцы из таблицы / хранимой процедуры. После того, как набор данных добавлен, исключите старый набор данных, переименуйте его во что-нибудь другое через проводник Windows или командную строку. Теперь исключите вновь добавленный набор данных, переименуйте его в старое имя набора данных и включите его обратно в проект. Данные обновляются.

1 голос
/ 28 ноября 2014

Это для VS 2010 .

Остерегайтесь меню «Данные» в клеветническом меню.

Данные -> Показать источники данных

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

0 голосов
/ 17 августа 2016

Откройте файл rdlc в Visual Studio, затем нажмите Просмотр (в верхнем меню) -> Отчет о данных , на панели Отчет о данных , щелкните правой кнопкой мыши в Источники данных / Набор данных отчета , затем нажмите refresh .

0 голосов
/ 31 октября 2013

Я использую VS 2008. Нет Просмотр |Данные отчета в меню.Итак, я взломал файл RDLC с помощью NotePad.Некоторые разделы являются двоичными, но некоторые разделы являются XML.В одном из разделов xml перечислены поля данных.Я просто добавил один в нижней части списка и изменил имя и тип данных в зависимости от обстоятельств.Я ссылался на набор данных в моем проекте VS, поэтому я получил правильный тип данных и имя.Теперь все отлично работает.

...