2011-01-13 67 views
2

我有一个由AccPac运行的VB脚本。我想向脚本添加错误日志记录。我很乐意将该日志发送到数据库。 我听说从VB脚本连接到SQL数据库是不可能的。我想证明这个不可能性是错误的。写入一个sql数据库在accpac

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

+1

你有没有尝试过使用`ADODB.Connection`对象? – 2011-01-13 21:39:45

回答

1

Accpac实际上使用VBA而不是VBScript(尽管语法几乎相同)。我在Accpac中完成了大量的VBA宏,它们使用SQL数据库处理比日志记录更复杂的任务。该过程与具有VBA宏的MS Office文件相同。您必须通过“工具>参考”添加“Microsoft ActiveX Data Objects 2.8 Library”或类似的参考。然后,您可以使用ADODB对象来通过ODBC进行连接。

退房涉及同样的事情与Excel Accessing SQL Database in Excel-VBA

请注意,从ACCPAC 6日起,贤者远离桌面客户端和移动你的VBA宏不会工作,与门户网站这个问题。

0

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