Я пишу приложение, которое позволяет пользователю отправлять запрос на несколько систем. Затем я сохраняю каждый отчет из каждой системы с помощью SaveToFile, который сохраняет его как XML-документ.Delphi ADO Query - Сводные результирующие наборы
Пользователь может затем проверять каждый отчет, выбирая его из меню, и отчет отображается, загружая отчет обратно в компонент запроса ADO (используя LoadFromFile), а затем привязывая его к списку.
Теперь моя проблема заключается в том, что пользователь должен иметь возможность выбирать любые или все отчеты и объединять их для создания одного большого отчета. Например:
Пользователь может определить запрос как SELECT * FROM (table), и затем он может выполнить этот запрос в системе A, системе B и системе C. Вместо того, чтобы рассматривать три отдельных отчета, он должен иметь возможность объединить отчеты вместе с тремя системами, чтобы он мог просто взглянуть на один большой отчет, охватывающий все три системы.
Возможно ли это, используя компоненты запроса ADO? Если нет, поскольку файл будет сохранен как XML-документ, можно ли было бы объединить отчеты вместе с использованием XML-документов?
Я понятия не имею, с чего начать, поэтому любые указатели будут оценены.
EDIT: Важная информация, которую я как-то удалось забыть включить в первый:
Пользователь должен иметь возможность доступа данных в автономном режиме - то есть он должен иметь возможность запускать запросы по различным систем, а затем работать с отчетами позже. Поэтому существует потребность сохранить отчеты на диске, а затем повторно загрузить их позднее, когда они не подключены к какой-либо системе, в которой выполнялись запросы. В настоящее время пользователь может конкатенировать отчеты.
Все отчеты, которые должны быть соединены друг с другом будет точно такой же типа - то есть все они были получены из того же самого запроса, так что будет давать один и тот же номер/тип полей и т.д.
Что такое система A? База данных? –
Система A представляет базу данных, которая работает на определенной системе. Система B представляет собой базу данных, которая работает в другой системе и т. Д. – Jeedee