Обновление поля набора данных SSRS не обновляется для Табликса
я обновил SP для прикрепленного набора данных, который использует табликс. Обновление работало нормально, и я могу видеть свои новые поля в общем наборе данных, когда я смотрю на вкладке поля. Моя проблема в том, что сам табликс не дает мне доступа к новым полям. Где-то есть разъединение, и я не могу понять, как заставить табликс видеть обновленные поля, доступные в наборе данных. Я часто сталкиваюсь с этой проблемой и надеюсь, что смогу получить хороший ответ здесь, чтобы вернуться в будущем, как Я уверен, что мне это понадобится. Я googled и просмотрел предлагаемые вопросы здесь, и я не могу найти тот, который непосредственно связан с этой проблемой.
Я также буду знать, что проект отчета находится в системе управления версиями TFS, поскольку я читаю, что имеет некоторые неблагоприятные побочные эффекты. Я отметил весь проект для редактирования, а также пошел в структуру папок и убедился, что все не настроено только для чтения.
Я использую SSRS 2008 в VS 2010.
15 ответов
только что нашел его... Я не понимаю, зачем такие скрытые меню..
нажмите на сам отчет, затем перейдите к просмотру в меню, а в самом низу есть "данные отчета". Здесь можно выбрать набор данных, перейти к его свойствам и обновить поля вложенного набора данных отчетов. Какая заноза в заднице.
вот ссылка, которая помогает лучше объяснить он. http://blog.dontpaniclabs.com/post/2012/01/26/Developings-Reports-for-SQL-Server-Reporting-Services
вы также можете удалить .файл данных, если вы все еще не можете его обновить.
- заходим в папку, где .rdl
- рядом с ним должен быть файл с тем же именем с .rdl.данные расширения. Удалить эти файлы.
похоже, что он заставляет обновление, вероятно, потому, что он должен воссоздать файл.
вот такой менее инвазивный способ, но не всегда работа:
- на Данные Отчета windown, щелкните правой кнопкой мыши на вас dataset и нажмите Свойства Набора Данных вот так:
- клик Обновить Поля внизу справа Свойства Набора Данных окно:
перейдите в папку решения, где хранятся и удаляются rdl .rdl.файл данных для отчета. В следующий раз вы запустите отчет, новый rdl.файл данных будет создан, и он будет иметь все новые поля из обновленного SP.
хорошо, это может быть более старый поток, но я продолжал сталкиваться с той же проблемой время от времени. Самый простой способ исправить это-добавить следующую строку кода в начало хранимой процедуры, которая создает набор данных для отчета:
SET FMTONLY OFF;
удачи в кодировании :)
я столкнулся с очень похожей проблемой:
- добавлено новое поле в существующую функцию таблицы SQL
- (С некоторым трудом) добавлено новое поле в существующий набор данных в SSRS
- некоторое время безуспешно пытался добавить новые поля в таблицу (табликс?) в режиме конструктора.
Это не сработало для меня, поэтому в конце концов я открыл конкретный файл отчета [filename].rdl в текстовом редакторе и Сюрприз сюрприз это был XML. Он было достаточно легко добавить отсутствующее поле вручную, а затем visual studio предложила мне Обновить отчет.
<DataSets>
<DataSet Name="DataSet1">
...
<Fields>
<!-- add new field at this level -->
<Field Name="[newfield]">
<DataField>Email</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
</Fields>
</DataSet>
</DataSets>
У меня точно такая же проблема в VS 2012. Хранимая процедура, используемая в качестве запроса, не позволяет обновлять поля. При нажатии кнопки ничего не происходит.
единственное решение, которое я нашел, - перевернуть тип запроса в текст и предоставить значения параметров на exec
вызов SP.
почему мы должны мириться с этими очевидными ошибками show stopper?
старый поток, но я столкнулся с этим, используя VS 2015 и SSMS 2016. Я был уверен, что это проблема с VS. Однако, когда я вернулся к SSMS и попытался выполнить хранимую процедуру, я обнаружил, что передача определенных значений параметров приведет к сбою запроса. Интересно, что я смог изменить хранимую процедуру без каких-либо ошибок. (Возможно, потому, что некоторые комбинации параметров не приведут к сбою?)
в любом случае, в конце дня он был неисправен кодирование в моем sproc, которое заставляло поля в SSRS не обновляться. Когда я вернулся и исправил проблемы с моим кодом, все работало так, как ожидалось в VS.
Я работаю в Visual Studio 2015, и ни один из ответов не работал для меня. Если вы получаете данные из хранимой процедуры, необходимо открыть .xsd-файл и щелкните правой кнопкой мыши на модель данных. Выберите Настроить, и правильные значения из процедуры должны появиться в правой части окна. Затем обновите набор данных на вкладке Данные отчета.
У меня была та же проблема. Я установил SP1 так, что .rdl.файл данных будет создан, который inturn также исправил проблему обновления данных.
была та же проблема, и я смог ее решить, переименовав свой набор данных в свойствах, создав новый набор данных с исходным именем, а затем нажав кнопку обновления.
Я пытался использовать драйвер ODBC для источника данных, который подключен нормально, но не показывал поля в отчете VS 2015 SSRS. Я вернулся и использовал источник данных на основе драйвера SQL Server (он находится в выборе при разработке источника данных), и он работал отлично.
У меня была та же проблема, но причина отличалась от других ответов на момент написания этой статьи.
в моем случае хранимая процедура используется как источник данных возвращает несколько наборов данных (из-за некоторого кода отладки, который я оставил там).
SSRS "видел" поля в первом наборе данных, тогда как я ожидал, что он увидит поля во втором наборе данных.
удаление посторонних наборов данных исправлено выпуск и SSRS смог увидеть поля,которые я намеревался.
очистка источников данных reportviewer работает для меня.
this.(reportviewername).LocalReport.DataSources.Clear();
- откройте решение отчетов Visual Studio 2008
- открыть (двойной щелчок) ваш отчет (.RPT файл) на левой панели
- нажмите Ctrl + Alt + D, чтобы открыть панель данных отчета
- разверните наборы данных
- найдите основной набор данных отчета и щелкните правой кнопкой мыши меню "Свойства набора данных"
- Нажмите кнопку "Обновить поля" во всплывающем окне.
после изменения кода хранимой процедуры, без изменения имени и количества возвращаемых полей, я мог только заставить отчет, казалось бы, вызвать новый формат хранимой процедуры, нажав кнопку Обновить на вкладке предварительного просмотра отчета.