【发布时间】:2009-09-22 13:43:12
【问题描述】:
我正在编写一个允许用户向多个系统提交查询的应用程序。然后,我使用 SaveToFile 保存来自每个系统的每个报告,该文件将其保存为 XML 文档。
然后,用户可以通过从菜单中选择报告来检查每个报告,然后通过将报告加载回 ADO 查询组件(使用 LoadFromFile)然后将其链接到列表视图来显示报告。
现在,我的问题是用户需要能够选择任何或所有报告并将它们连接在一起以创建一个大型报告。例如:
用户可以将查询定义为 SELECT * FROM (table),然后他可以在系统 A、系统 B 和系统 C 上运行此查询。他需要选择加入而不是查看三个单独的报告将三个系统的报告放在一起,这样他就可以只看一个大报告,涵盖所有三个系统。
是否可以使用 ADO 查询组件来做到这一点?如果不是,由于文件保存为 XML 文档,是否可以使用 XML 文档将报告连接在一起?
我不知道从哪里开始,所以任何指针都将不胜感激。
编辑:起初我不知何故忘记包含的重要信息:
用户需要能够离线访问数据 - 即他需要能够在各种系统上运行查询,然后在以后使用报告。因此,当未连接到运行查询的任何系统时,需要能够将报告保存到磁盘,然后在以后重新加载它们。用户此时可能想要连接报表。
-
要连接在一起的所有报告将具有完全相同的类型 - 即它们都将由同一查询生成,因此将提供相同数量/类型的字段等。
【问题讨论】:
-
系统 A 表示在特定系统上运行的数据库。系统 B 表示在不同系统上运行的数据库等。