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