Есть ли способ использовать веб-сервис в Access 97 VBA? - PullRequest
1 голос
/ 14 октября 2010

Вопрос достаточно прост.И, судя по моим последним тридцати минутам поисков, я предполагаю, что ответом является громкое «нет».

Так что, если это не так, вот следующий вопрос: Какой лучший обходной путь?Является ли оболочка COM вокруг веб-службы жизнеспособным решением для старой версии VBA?

Большинство функций веб-службы - это простое хранение и извлечение данных, которые, как я предполагал, я мог бы сделать напрямую с подключением к базе данных.,Но это привело бы к большой дублирующей работе, и в веб-сервисе есть некоторые реальные процедурные вызовы, которые мне все равно придется каким-то образом поддерживать, возможно, в отдельном исполняемом файле, который вызывается из кода VBA.

У кого-нибудь есть мысли по поводу этого, по общему признанию, своеобразного сценария?

Ответы [ 2 ]

2 голосов
/ 14 октября 2010

Я бы создал класс-оболочку, который был бы COMVisible для сгенерированного прокси-класса веб-службы. Хотя я не сделал этого для Access 97, я сделал именно это, чтобы создать клиент для веб-службы, который будет использоваться в классическом приложении ASP (JavaScript), и он работал просто отлично.

0 голосов
/ 14 октября 2010

Вы можете попробовать один из более старых Наборов Office Web Services.

Инструмент Ссылки на веб-службы используется в редакторе Microsoft Office Visual Basic для создания модуля прокси-класса Visual Basic для приложений (VBA) из выбранного файла языка описания веб-служб (.wsdl). Этот прокси-класс можно использовать для подключения и связи с веб-службой.

Версия набора средств для Office 2003 здесь . Сначала я попробую эту версию (так как она новее) и использую версию XP, только если эта не работает.

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