Создать источник данных на основе переменных

Обсуждение Stimulsoft Reports.NET
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Создать источник данных на основе переменных

Сообщение HighAley »

Здравствуйте.
Ингвар писал(а):А можно пример к моей задаче - есть источник данных "Данные из csv", их нужно считать и переписать в источник DataSet?
Опишите, пожалуйста, вашу задачу целеком. Подобные вопросы только заводят нас в очередной тупик.
Для точного ответа нам необходимо увидить полную картину происходящего, а не только часть её. От этого завилит путь решения проблемы.
Напишите для начало что у вас есть изначально, а уже потом какой результат вы хотите получить.

Спасибо.
Ингвар
Сообщения: 169
Зарегистрирован: 17 июл 2012, 19:27

Re: Создать источник данных на основе переменных

Сообщение Ингвар »

Задача целиком такова.
Есть источник данных, например "Данные из csv", мне на основе этих данных нужно построить отчет. Однако перед построением данные необходимо обработать по достаточно сложному алгоритму (отбросить определенные временные интервалы, найти максимальные значения за определенные промежутки времени). Сделать это на уровне бэндов или используя бэнд "Данные на основе других данных" затруднительно.
Вот я и хочу, в событии "Начало построения" считать данные из исходного источника, обработать их, и записать результаты в другой источник данных. Это возможно?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Создать источник данных на основе переменных

Сообщение HighAley »

Здравствуйте.

В этом случае мы можем посоветовать использовать один из вариантов предложенных в прилодженном шаблоне отчёта. См. событие Begin Render(Начало построения) у страницы.
ChnageDataSourceInReport.mrt
(22.57 КБ) 399 скачиваний
Спасибо.
Ингвар
Сообщения: 169
Зарегистрирован: 17 июл 2012, 19:27

Re: Создать источник данных на основе переменных

Сообщение Ингвар »

Спасибо - это то что нужно.
Еще вопрос, можно ли получить значение переменной по ее имени?
Например у меня есть три переменных: Переменная1, Переменная2, Переменная3. Я хочу получить их значение в цикле по имени ("Переменная"+i.ToString())
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Создать источник данных на основе переменных

Сообщение HighAley »

Здравствуйте.

Уточните, пожалуйста, где вы хотите получить доступ к переменным? В событии Begin Render(Начало построения) или в коде вашего проекта.

Спасибо.
Ингвар
Сообщения: 169
Зарегистрирован: 17 июл 2012, 19:27

Re: Создать источник данных на основе переменных

Сообщение Ингвар »

В событии Begin Render.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Создать источник данных на основе переменных

Сообщение HighAley »

Здравствуйте.

В этом слечае вам возможно будет лучше использовать переменную типа List.

Спасибо.
Ингвар
Сообщения: 169
Зарегистрирован: 17 июл 2012, 19:27

Re: Создать источник данных на основе переменных

Сообщение Ингвар »

Само собой, потом я могу положить переменные в List, однако вначале мне все равно необходимо их считать.
То есть у меня есть набор переменных, мне нужно считать их значения, а уже потом класть в переменную-коллекцию.
Есть ли возможность обратиться к переменной по строковому имени?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Создать источник данных на основе переменных

Сообщение HighAley »

Здравствуйте.

Вы можете получить значения переменной следующим образом:

Код: Выделить всё

this["Переменная"+i].ToString()
Спасибо.
Ингвар
Сообщения: 169
Зарегистрирован: 17 июл 2012, 19:27

Re: Создать источник данных на основе переменных

Сообщение Ингвар »

Спасибо, однако такое решение работает только с событии "Начало построения" отчета, а в событии "Начало построения" у страницы или любых других элементов возвращается пустая строка.
Нет ли более универсального решения?
Ответить