【问题标题】:Writing to a sql database in accpac在 accpac 中写入 sql 数据库
【发布时间】:2011-01-13 21:33:32
【问题描述】:

我有一个由 AccPac 运行的 VB 脚本。我想在脚本中添加错误日志记录。我想让那个日志进入数据库。 我听说从 VB 脚本连接到 SQL 数据库是不可能的。我想证明这种不可能是错误的。

所以我的问题是这样的。
有没有人通过 accpac vbscript 将 sql 运行到 sqlserver 数据库?如果是这样,他们能否告诉我他们是如何完成如此“不可能”的任务的?

【问题讨论】:

  • 您是否尝试过使用ADODB.Connection 对象?
  • 我得到“未定义用户定义类型”

标签: sql-server database vba accpac


【解决方案1】:

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 宏将无法与门户一起使用。

【讨论】:

    【解决方案2】:

    在较新的 Sage 300 (Accpac) 版本中,有一个带有 Roto“CS0120”的视图。它可以帮助您直接在数据库上运行 SQL 查询(插入/选择/更新)。只需在 VB 代码中将其作为常规视图打开,将查询字符串设置为浏览过滤器并调用 Fetch。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-22
      • 1970-01-01
      • 2017-02-19
      • 1970-01-01
      相关资源
      最近更新 更多