我认识到MSAccess / VBA是单线程应用程序。但是,也许这是一个愚蠢的问题,我可以从MSAccess调用SQL存储过程,让SQL Server与其他MSAccess任务并行进行繁重的工作吗?
这是我当前的SP调用,大约需要4分钟(根本没有进度指示器)来完成我最大的数据集(从SQL导出数据,重新格式化以生成正确的CSV格式,ZIP并放入我的FTP站点-重新格式化为最长的任务,导出和FTP速度非常快):
Set cnn = New ADODB.Connection
cnn.CursorLocation = adUseClient
cnn.ConnectionString = "driver={SQL Server};server=" & TempVars!my_ip & ";Trusted_Connection=no;Database=" & TempVars!my_Database & ";UID=userid;PWD=password"
cnn.CommandTimeout = 0
cnn.Open
strSQL = "ExportToCSVZip 'ITEM', 'InvId', '4892', '\\123.456.789.147\Processing\Exports\', 'ProdCIV', 'Y';"
Set rs = cnn.Execute(strSQL)
我是否需要等待这个漫长的外部过程完成才能继续进入MSAccess?