Сбор статистики из разных БД
Есть 10 серверов с одной и тойже СУБД(FireBird) и БД однотипной структуры. Необходимо в дизайнере составить отчет, который бы проходил по списку ip адресов, подключался к ним, выполнял запрос (сбор статиски по пользователям) и полученные результаты выводил в отчет. В идеале должна получиться некая сводная таблица: строки - список пользователей, столбцы - сервера и кол-во входов на них пользователей. Запрос написан, работает. В FR проблема в том, что сейчас у меня 10 раз выводится первый сервер или 10 раз последний, в зависимости от того в какой момент пропишу
...
Report.GetDataSource("Table").Init();
....
как я понимаю инициализацию возможно провести только один раз, даже если в цикле переподключаться
while (i<list.cout)
{...
Report.Dictionary.Connection[0].ConnectionString="new connect string";
Report.Dictionary.Connection[0].GetConnection();
Report.GetDataSource("Table").Init();
... }
Возможно ли 10 раз провести инициализацию одного datasource'a?? Сейчас написана процедура переподключения к серверам и инициализации DS на событие BeforePrint объекта DataBand. Версия FR 1.6.5.
...
Report.GetDataSource("Table").Init();
....
как я понимаю инициализацию возможно провести только один раз, даже если в цикле переподключаться
while (i<list.cout)
{...
Report.Dictionary.Connection[0].ConnectionString="new connect string";
Report.Dictionary.Connection[0].GetConnection();
Report.GetDataSource("Table").Init();
... }
Возможно ли 10 раз провести инициализацию одного datasource'a?? Сейчас написана процедура переподключения к серверам и инициализации DS на событие BeforePrint объекта DataBand. Версия FR 1.6.5.
Комментарии
Попробуйте у источника данных установить св-во ForceLoadData = true (можно сделать в дизайнере).
Благодарю Алекс за ответ, но это не помогло- также получаю 10 одинаковых результатов с последнего по списку сервера... Все же, можно ли в принципе динамически менять источник данных во время построения отчета и какие действия, кроме вышеописанных для это могут потребоваться? СУБД Firebird, FR.NEt 1.7.4