vba - 在 DoCmd.TransferDatabase 中使用连接字符串变量
问题描述
我有 2 个模块(一个包含 ODBC (FoxPro) 数据库的 DSN 连接字符串,另一个包含一些获取 dat 的代码)。我的目标是为我需要的所有连接使用连接字符串(基于存储在 Windows 中的 DSN 连接),而不是一遍又一遍地编码相同的字符串。
这是我到目前为止所得到的:
第一个模块
Option Compare Database
Public Const ConnectionStringEasyProd As String = """ODBC;DSN=EasyProd PPS;DataDirectory=M:\;SERVER=NotTheServer;Compression= ;DefaultType=FoxPro;Rows=False;Language=OEM;AdvantageLocking=ON;Locking=Record;MemoBlockSize=64;MaxTableCloseCache=5;ServerTypes=6;TrimTrailingSpaces=False;EncryptionType=RC4;FIPS=False"""
第二个模块
DoCmd.TransferDatabase acImport, ConnectionStringEasyProd, acTable, "BEL_PLZ", "Belegungsplaetze_Temp", False
启动 sub 后出现错误 13. 猜想将连接字符串定义为字符串是错误的,因为我需要一个变体,对吧?
解决方案
推荐阅读
- python - 在提供正确的答复后,我试图阻止这个 if-elif 提出进一步的问题
- javascript - ( Html2Canvas & jsPDF ) 为什么用 chrome 剪切图像?(在 safari 中不会被切断。)
- amazon-web-services - 有没有办法将文件大小作为输入参数从 AWS S3 存储桶传递到 StepFunctions 状态机?
- google-sheets - 创建未使用表格签到的列表?
- typescript - 是否存在表示具有任何属性但不是数组的对象的类型
- grails - Geb-Spock 使用了错误的 Groovy 版本
- kubernetes - 在 helm 图表上运行 helm install 命令时未创建 pod 模板文件
- epplus - 如何使用 EPPlus 插入大写 yat 符号
- c# - 从 C# 运行 R 脚本
- javascript - ExpressJS:身份验证时,我是从后端存储 JWT 令牌还是从前端存储 JWT 令牌?