2011-01-13 2 views
2

У меня есть скрипт VB, который запускается AccPac. Я хочу добавить журнал ошибок в скрипт. Я бы хотел, чтобы этот журнал перешел в базу данных. Я слышал, что невозможно подключиться к SQLdatabase из сценария VB. Я бы хотел доказать, что это невозможно.Запись в базу данных sql в accpac

Так что мой вопрос в этом.
Кто-нибудь запускает sql в базу данных sqlserver через accpac vbscript? Если бы они могли дать мне понять, как они выполнили такую ​​«невозможную» задачу?

+1

Вы пытались использовать объект ADODB.Connection? –

+0

Невозможно создать объект. – baash05

+0

Я получаю «определяемый пользователем тип не определен» – baash05

ответ

1

Accpac фактически использует VBA, а не VBScript (хотя синтаксис почти идентичен). Я сделал много макросов VBA в Accpac, которые используют базы данных SQL для более сложных задач, чем просто протоколирование. Процесс такой же, как и файлы MS Office с макросами VBA. Вы должны добавить «Microsoft ActiveX Data Objects 2.8 Library» или аналогичную ссылку через «Инструменты> Ссылки». Затем у вас есть объект ADODB, который вы можете использовать для подключения через ODBC.

Заканчивать этот вопрос, относящийся к тому же с первенствует Accessing SQL Database in Excel-VBA

Пожалуйста, обратите внимание, что начиная с Accpac 6, Sage отходит от рабочего стола клиента и ваши VBA макросов не будут работать с порталом.

0

В новых версиях Sage 300 (Accpac) есть вид с Roto "CS0120". Он может помочь вам запускать SQL-запросы непосредственно в базе данных (insert/select/update). Просто откройте его как обычный вид в коде VB, установите строку запроса как фильтр «Обзор» и вызовите «Fetch».

Смежные вопросы