За допомогою функції DDEInitiate можна почати розмову динамічного обміну даними (DDE) з іншою програмою. Функція DDEInitiate відкриває канал DDE для передавання даних між сервером DDE та клієнтською програмою.
Наприклад, якщо вам потрібно перенести дані з електронної таблиці Microsoft Office Excel 2007 до бази даних Microsoft Office Access 2007, ви можете скористатися функцією DDEInitiate, щоб відкрити канал між двома програми. У цьому прикладі Access виконує роль клієнтської програми, а Excel – серверної.
Синтаксис
DDEInitiate ( application, topic )
Синтаксис функції DDEInitiate має такі аргументи:
Аргумент |
Опис |
application |
рядковий вираз визначення програми, яка може брати участь у розмові DDE. Зазвичай аргумент application – це ім'я файлу .exe (без розширення .exe) для програми на основі Microsoft Windows, наприклад Excel. |
topic |
Рядковий вираз, який є іменем тема, розпізнаного аргументом application . Перегляньте документацію програми, щоб переглянути список тем. |
Примітки
У разі успіху функція DDEInitiate починає розмову DDE з програмою та темою, визначеними аргументами applicaтаtopic , а потім повертає довге ціле число. Це повернуте значення представляє унікальний номер каналу визначення каналу, за допомогою якого може відбуватися передача даних. Цей номер каналу згодом використовується з іншими функціями та операторами DDE.
Якщо програму ще не запущено або вона працює, але не розпізнає аргумент topic або не підтримує DDE, функція DDEInitiate повертає помилка виконання.
Значення аргументу topic залежить від програми, вказаної як аргумент application. Для програм, які використовують документи або файли даних, припустимі імена тем часто включають імена цих файлів.
Примітка.: Microsoft Windows, а також пам’ять і ресурси вашого комп’ютера визначають максимальну кількість розмов DDE, які можна відкрити одночасно. Якщо ви не використовуєте канал, вам слід заощадити ресурси, припинивши їх використання оператором DDETerminate або DDETerminateAll.
Порада
Якщо потрібно керувати об’єктами іншої програми з Access, радимо використовувати автоматизацію.