2012-03-15 1 views
1

Я хотел бы изменить последовательность заголовков/столбцов отчета *.rdlc во время выполнения на основе, например, пользовательские настройки предпочтений. Я обнаружил, что вы можете сделать некоторые столбцы невидимыми, но я не нашел способ изменить порядок столбцов. Я использую элемент управления ReportViewer на веб-странице ASP.NET. А во время выполнения в этом случае это означает, что макет может измениться во время двух запросов страницы. Я где-то читал, что вы можете динамически конфигурировать rdlc xml или использовать объектную модель rdl для динамического определения отчета как части обработки запроса.Как изменить порядок столбцов отчета служб отчетов SQL Server во время выполнения?

Следующий пример должен будет, надеюсь, лучше объяснить, что я пытаюсь сделать:

По умолчанию столбец отчета макет таблицы или матрицы:

Date Item Price 

Динамически измененном порядке столбцов во время выполнения:

Item Price Date 
+1

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

ответ

0

Единственный способ, которым я когда-либо делал нечто подобное, - это параметры.

Header cell expression: =Parameters!Column1.Label 
Row cell expression: =Fields(Parameters!Column1.Value).Value 

Если параметр label является заголовок столбца и значение имени поля в наборе данных. Таким образом, в вашем примере будет 3 параметра столбца, все с доступной меткой/значением Date, Item, Price и изменением параметров определит содержимое столбца.

Смежные вопросы