Функция DDEInitiate позволяет начать динамический обмен данными (DDE) с другим приложением. Функция DDEInitiate открывает канал DDE для передачи данных между DDE-сервером и клиентским приложением.
Например, если вы хотите перенести данные из электронной таблицы Microsoft Office Excel 2007 в базу данных Microsoft Office Access 2007, можно использовать функцию DDEInitiate , чтобы открыть канал между двумя приложениями. В данном примере Access выступает в роли клиентского приложения, а Excel — в роли серверного приложения.
Синтаксис
DDEInitiate(приложение, раздел)
Функция DDEInitiate имеет следующие аргументы:
| Аргумент | Описание |
|---|---|
| приложение | Строковое выражение, определяющее приложение, которое может участвовать в беседе DDE. Как правило, аргумент приложения — это имя файла .exe (без расширения .exe) для приложения На базе Microsoft Windows, например Excel. |
| тема | Строковое выражение, которое является именем раздела, распознаваемого аргументом приложения . Список разделов см. в документации по приложению. |
Замечания
В случае успешного выполнения функция DDEInitiate начинает беседу DDE с приложением и разделом, указанными аргументами приложения и раздела , а затем возвращает целочисленное значение Long. Это возвращаемое значение представляет уникальный номер канала, определяющий канал, через который может осуществляться передача данных. Данный номер канала затем используется другими функциями и операторами DDE.
Если приложение еще не запущено или запущено, но не распознает аргумент раздела или не поддерживает DDE, функция DDEInitiate возвращает ошибку во время выполнения.
Значение аргумента раздела зависит от приложения, указанного аргументом приложения . Для приложений, использующих документы или файлы данных, к допустимым именам для данного аргумента часто относятся имена таких файлов.
Примечание
Максимальное количество сеансов, которые можно одновременно открыть, определяется памятью и ресурсами компьютера и Microsoft Windows. Если канал не используется, следует экономить ресурсы, завершив его с помощью инструкции DDETerminate или DDETerminateAll .
Совет
Для управления объектами других приложений из Access можно воспользоваться автоматизацией.