Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 连接模板,重置连接和循环通过_Vba_Templates_Connection_Sage Erp - Fatal编程技术网

Vba 连接模板,重置连接和循环通过

Vba 连接模板,重置连接和循环通过,vba,templates,connection,sage-erp,Vba,Templates,Connection,Sage Erp,背景故事 我正在使用SAGE Mas 200软件,试图通过Access链接到它。这个软件为我公司的300名投资者提供了数据。对于每个投资者,我有一个不同的投资者ID,该ID与我的UID和密码一起登录,因此每个连接字符串都是不同的 经过数小时的尝试和错误,我已经成功地通过Access连接,只发现每个数据库只能有一个活动连接字符串。因为我有300名投资者需要从中提取数据,所以有个问题……我想不出来 我是VBA的新手,所以我的知识非常有限。我读过关于使用连接字符串链接到“模板”文件的内容,但不确定如何

背景故事 我正在使用SAGE Mas 200软件,试图通过Access链接到它。这个软件为我公司的300名投资者提供了数据。对于每个投资者,我有一个不同的投资者ID,该ID与我的UID和密码一起登录,因此每个连接字符串都是不同的

经过数小时的尝试和错误,我已经成功地通过Access连接,只发现每个数据库只能有一个活动连接字符串。因为我有300名投资者需要从中提取数据,所以有个问题……我想不出来

我是VBA的新手,所以我的知识非常有限。我读过关于使用连接字符串链接到“模板”文件的内容,但不确定如何格式化模板文件。有人能给我举个例子吗?另外,我如何让它遍历存储在数据库中的每个查询,然后提取相应的连接字符串

示例 下面是我的连接字符串示例,其中“AAL”是投资者代码:

ODBC;DSN=SOTAMAS90;UID=tbard|AAL;PWD=password;Directory=\\mas-200\MAS90;Prefix=\\mas-200\MAS90\SY\, \\mas-200\MAS90\==\;ViewDLL=\\mas-200\MAS90\HOME;SERVER=NotTheServer
这个查询的名称将是MAS_AAL

另一个投资者:SMP,查询名称MAS_SMP。等等,等等,等等


有人能在隧道尽头帮我吗?这样我就不必手动运行300个查询了。我要死在这里了

您可以通过编程方式设置连接字符串

有一个名为SOTAMAS90的MAS90/MAS200ODBC驱动程序。在过去5年的MAS安装中,有32位和64位驱动程序

在VBA中,如果我没记错的话,您会这样做。(假设您已经获取了所需的投资者对象,并且该对象具有名为username和password的属性):

Dim conn作为新的ADODB.Connection()
'手动设置连接字符串的属性
conn.ConnectionString=“DRIVER=SOTAMAS90;UID=“&myInvestor.username&”PWD=“&myInvestor.password&”Company=ABC”
连接打开()