Как добавить столбец в набор данных rdlc и показать его для использования в отчете?
У меня есть rdlc, который имеет отдельно заданный набор данных. Пришло время, что мне нужно добавить столбец в одну из таблиц, что я могу сделать без проблем. Однако, когда я открываю rdlc для использования нового столбца, он не отображается в области "Данные отчета".
Эта проблема была отправлена в Microsoft здесь, но она была закрыта по дизайну. Обходной путь, предлагаемый с проблемой, похоже, не работает для VS2010 (обновить набор данных или таблицу, и ничего не делает).
Кто-нибудь видел эту проблему, и если да, то как вы ее обошли?
Ответы
Ответ 1
Ну, я решил свою проблему, но мне не нравится, как мне пришлось это делать.
Для справки (насколько я могу судить) единственный способ добавить столбец в набор данных, который уже подключен к rdlc, - это вручную отредактировать xml (т.е. открыть rdlc с вашим любимым текстовым редактором и добавить a Field
в соответствующую таблицу). После этого поле появляется на панели Report Data
, и я могу использовать его, как если бы он был там с самого начала.
Я все равно хотел бы знать, как выполнить эту, казалось бы, простую задачу из пользовательского интерфейса, но тем не менее моя текущая проблема решена.
Ответ 2
Для тех людей, которые попали в Google и попали сюда, панель "Данные отчета" часто скрыта и находится в меню "Просмотр → Данные отчета" (Ctrl + Alt + D)... это прямо внизу: http://www.codeease.com/about-update-dataset-for-a-rdlc-file-in-visual-studio-2010.html
После этого вы можете щелкнуть правой кнопкой мыши на наборах данных отчета и обновить или отредактировать их. Это всегда срабатывало для меня (как только я запомню и найду панель данных отчета!), Поэтому я не уверен, почему это не сработало для OP.
Ответ 3
Быстрый обходной путь, который я нашел для пользователей VS 13 (не тестировался в других версиях):
- Внесите необходимые изменения в свой класс (добавьте/удалите/переименуйте свойства)
- Постройте проект
- Выгрузить проект отчета
- Обновить проект отчета
- Откройте файл отчета rdlc
- Убедитесь, что окно "Данные отчета" отображается, если не найти его скрытым внизу в меню просмотра.
- Щелкните правой кнопкой мыши свой набор данных и нажмите "Обновить", теперь он будет работать
Ответ 4
Это для VS 2010.
Следите за меню "Данные" в меню "Оскверненный".
Данные → Показать источники данных
Вы получите опции для обновления источника данных RDLC и всех связанных с ним параметров.
Ответ 5
Самый простой способ найти это: если кто-то еще ищет ответ, добавьте новый источник данных (xsd) в область данных отчета == > щелкните правой кнопкой мыши на наборах данных == > Добавить набор данных, набор данных Появится диалоговое окно свойств. Создайте новый набор данных, на этот раз он заполнит все столбцы из таблицы/хранимой процедуры. После добавления набора данных исключите старый набор данных, переименуйте его в другое, через проводник Windows или командную строку. Теперь исключите недавно добавленный набор данных, переименуйте его в прежнее имя набора данных и включите его обратно в проект. Данные обновляются.
Ответ 6
Я использую VS 2010.
В обозревателе решений
- Дважды щелкните файл .xsd, в котором подключен отчет rdlc.
- Щелкните правой кнопкой мыши > Настроить
- Нажмите "Query Builder" > "Проверить/выбрать нужные поля".
- Далее > Далее > Завершить, затем Сохранить.
В отчете RDLC
- Нажмите CTRL + ALT + D.
- В разделе "Данные отчета" щелкните правой кнопкой мыши "DataSet", затем "Обновить".
Ответ 7
Я использую VS 2008. Нет Просмотр | Данные отчета в меню.
Итак, я взломал файл RDLC с помощью NotePad.
Некоторые разделы двоичные, но некоторые разделы - xml.
В одном из разделов xml перечислены поля данных. Я просто добавил один в нижней части списка и по возможности изменил имя и тип данных. Я ссылался на набор данных в моем проекте VS, поэтому я получил нужный тип данных и имя.
Все работает отлично.
Ответ 8
Откройте файл rdlc в Visual Studio, затем нажмите Просмотреть (в верхнем меню) → Отчет о данных, в панели Отчет о данных щелкните правой кнопкой мыши на Источники данных/Набор данных отчета, затем нажмите обновить.