代码可以在一台计算机上运行,​​但不能在其他计算机上运行

时间:2019-06-04 16:34:50

标签: sql-server ms-access-2007

我有一个名为CustItemExp的表和一个名为SetupExp的表(仅一个记录,两个字段,Droppath = C:\ ECM,LocationName = Test)。我将CustItemExp传输到一个csv文件,并在SetupExp中调用1字段以添加名称+ date.csv。

问题在于它只能在1台计算机上使用。我需要能够在其他计算机上打包和使用

当我在另一台计算机上运行它时,我得到了; 运行时错误'3625' 文本文件规范“ CustItemExp”不存在。您不能使用规范导入,导出或链接。

我可以在数据库中看到表CustItemExp!

DoCmd.TransferText acExportDelim, , "CustItemExp", _
Trim(DFirst("droppath", "dbo_SetupExp")) & _
Trim(DFirst("LocationName", "dbo_SetupExp")) & _
Format(Now, "yymmdd HH:MM:SS") & ".csv", True

2 个答案:

答案 0 :(得分:0)

这是在抱怨数据库中不存在用于导出的文件规范。这是DoCmd.TransferText命令上的参数2。如Microsoft所述:

  

SpecificationName

     

可选

     

Variant

     

一个字符串表达式,它是您创建的导入或导出规范的名称,并保存在当前数据库中。对于固定宽度的文本文件,您必须指定参数或使用schema.ini文件,该文件必须与导入,链接或导出的文本文件存储在同一文件夹中。

答案 1 :(得分:0)

我解决了!我做了一个打包的解决方案,现在可以在任何计算机上使用