我有一个由 AccPac 运行的 VB 脚本。我想在脚本中添加错误日志记录。我想让那个日志进入数据库。我听说从 VB 脚本连接到 SQL 数据库是不可能的。我想证明这种不可能是错误的。
所以我的问题是这个。
有没有人通过 accpac vbscript 将 sql 运行到 sqlserver 数据库?如果是这样,他们能否告诉我他们是如何完成如此“不可能”的任务的?
我有一个由 AccPac 运行的 VB 脚本。我想在脚本中添加错误日志记录。我想让那个日志进入数据库。我听说从 VB 脚本连接到 SQL 数据库是不可能的。我想证明这种不可能是错误的。
所以我的问题是这个。
有没有人通过 accpac vbscript 将 sql 运行到 sqlserver 数据库?如果是这样,他们能否告诉我他们是如何完成如此“不可能”的任务的?
Accpac 实际上使用 VBA 而不是 VBScript(尽管语法几乎相同)。我在 Accpac 中做了很多 VBA 宏,它们使用 SQL 数据库来完成比日志记录更复杂的任务。该过程与具有 VBA 宏的 MS Office 文件相同。您必须通过“工具 > 参考”添加“Microsoft ActiveX 数据对象 2.8 库”或类似内容作为参考。然后,您就有了一个ADODB
可用于通过 ODBC 进行连接的对象。
查看与 excel Accessing SQL Database in Excel-VBA相关的这个问题
请注意,从 Accpac 6 开始,Sage 正在远离桌面客户端,您的 VBA 宏将无法与门户一起使用。
在较新的 Sage 300 (Accpac) 版本中,有一个带有 Roto "CS0120" 的视图。它可以帮助您直接在数据库上运行 SQL 查询(插入/选择/更新)。只需在 VB 代码中将其作为常规视图打开,将查询字符串设置为浏览过滤器并调用 Fetch。