gpt4 book ai didi

Excel内部数据库连接

转载 作者:行者123 更新时间:2023-12-02 18:33:27 27 4
gpt4 key购买 nike

我构建了一个数据输入用户窗体来填充将用作原始数据库的工作表。原始数据需要进一步操作和分析才能报告,因此我使用“获取外部数据”>“来自 Microsoft Query”>“Excel 文件”设置数据库连接,将其指向我已经在处理的文件,选择我想要的字段,然后对我想要聚合的那些执行基本功能。这将创建一个 Excel 表格,然后我在其中使用公式来完成分析。这对我很有效;我可以向数据库添加条目,刷新汇总表,添加新条目并自动填充公式。

问题是没有其他人可以刷新该表,因为它在本地查找该文件。连接字符串是:DSN=Excel 文件;DBQ=C:\Users\MyName\Desktop\Folder 1\Results.xlsm;DefaultDir=C:\Users\MyName\Desktop\Folder 1;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;

我对数据库连接有非常基本的了解,但根据同事的要求,我需要尽可能自动化该文件。我可以修复连接字符串,以便文件“灵活”并且可以在任何计算机上刷新吗?这是最好的解决方案吗?如果没有,除了下载其他插件或第 3 方加载项之外,我还能做什么?

最佳答案

如果您需要的是一个包含原始数据(数据库)的文件以及与其连接的一个或多个 Excel 文件,这些文件从数据库中获取数据并使用这些数据,那么您需要将这两件事分开。您可以使用位于共享目录上的具有适当表的访问文件来处理数据库,并且可以在此文件中重现用户表单,以便在此文件中插入数据。然后,您连接一个或多个 Excel 文件(使用连接Mode = Share Deny None,这样您就可以更新数据,同时从 Excel 文件中使用它们),数据将导入到表中的文件,在这里您可以进行所需的所有处理。

如果一个文件对您来说就足够了(您不需要拥有一个将行数据分开的数据库,并且不需要同时使用来自不同位置的文件),那么所有的问题是,如果该文件是从与连接字符串中指定的位置不同的位置打开它不起作用...在这种情况下(似乎是这种情况)我不知道为什么要使用到同一文件的连接。
如果您需要的是一个可供使用的表格,只需创建它,选择您已插入的数据的范围( Create a table - quick start guide ),然后当您通过表单添加数据时,而不是将它们添加到“正常”行中,请添加使用诸如 WorkSheets("name").ListObjects("table_name").ListRows.Add 之类的内容将它们添加到表格的新行,并将数据添加到新表格行中。

关于Excel内部数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35701686/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com