Запись в базу данных sql в accpac - PullRequest
2 голосов
/ 14 января 2011

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

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

Ответы [ 2 ]

1 голос
/ 22 февраля 2013

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

Проверьте этот вопрос, относящийся к той же вещи, с помощью Excel Доступ к базе данных SQL в Excel-VBA

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

0 голосов
/ 15 февраля 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...