继我之前的帖子之后,我需要能够以最快的方式查询 6M+ 行的数据库,以便可以有效地将这个数据库用作动态 Excel 报告的“远程”数据源。
就像我说的,通常我会将我需要的数据存储在一个单独的(可能是隐藏的)工作表上,然后我会通过第二个“控制”表来操作它。这一次,我的数据库的大小(即行数)阻止了我这样做(众所周知,excel 不能处理超过 1,4M 的行)。
我的 IT 人员实施的解决方案包括将数据保存在网络文件夹内的 txt 文件中。到目前为止,我设法通过 ADO 查询该文件(速度慢,但不需要维护)或将其用作填充索引 Access 表的源,然后我可以查询该表(更快,但需要更多维护和附加软件)。
我觉得这两种解决方案虽然可行,但都不是最理想的。另外,在我看来,所有这些都不过是不必要的过度复杂化。txt 文件实际上是从 SAP BO 导出的,IT 人员可以通过 WEBI 访问该文件。现在,我不能自己通过WEBI以“动态”的方式查询BO数据库吗?
我想说的是,为什么我不能一次只提取一些信息,在需要知道的基础上直接从主要来源中提取,而不是在一个批量传输所有数据辅助/重复数据库?
这种“动态”查询甚至可能吗?或者“处理”时间会阻碍我的方法的成功吗?我需要这整件事才能真正感受到 istantaneuos,就好像数据已经存在一样,而我实际上并不是一直在检索它。
最重要的是,我可以通过 VBA 做到这一点吗?不幸的是,这是我唯一可以访问的东西,我不能做这个 BO 方面。
我要提前感谢你们给予我的任何帮助!