Страница 2 из 3

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

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

Спасибо.

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

Добавлено: 10 июн 2013, 20:18
Ингвар
Задача целиком такова.
Есть источник данных, например "Данные из csv", мне на основе этих данных нужно построить отчет. Однако перед построением данные необходимо обработать по достаточно сложному алгоритму (отбросить определенные временные интервалы, найти максимальные значения за определенные промежутки времени). Сделать это на уровне бэндов или используя бэнд "Данные на основе других данных" затруднительно.
Вот я и хочу, в событии "Начало построения" считать данные из исходного источника, обработать их, и записать результаты в другой источник данных. Это возможно?

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

Добавлено: 11 июн 2013, 12:18
HighAley
Здравствуйте.

В этом случае мы можем посоветовать использовать один из вариантов предложенных в прилодженном шаблоне отчёта. См. событие Begin Render(Начало построения) у страницы.
ChnageDataSourceInReport.mrt
(22.57 КБ) 398 скачиваний
Спасибо.

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

Добавлено: 13 июн 2013, 11:04
Ингвар
Спасибо - это то что нужно.
Еще вопрос, можно ли получить значение переменной по ее имени?
Например у меня есть три переменных: Переменная1, Переменная2, Переменная3. Я хочу получить их значение в цикле по имени ("Переменная"+i.ToString())

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

Добавлено: 17 июн 2013, 17:54
HighAley
Здравствуйте.

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

Спасибо.

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

Добавлено: 17 июн 2013, 21:42
Ингвар
В событии Begin Render.

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

Добавлено: 18 июн 2013, 12:31
HighAley
Здравствуйте.

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

Спасибо.

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

Добавлено: 18 июн 2013, 16:32
Ингвар
Само собой, потом я могу положить переменные в List, однако вначале мне все равно необходимо их считать.
То есть у меня есть набор переменных, мне нужно считать их значения, а уже потом класть в переменную-коллекцию.
Есть ли возможность обратиться к переменной по строковому имени?

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

Добавлено: 19 июн 2013, 16:54
HighAley
Здравствуйте.

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

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

this["Переменная"+i].ToString()
Спасибо.

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

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