Новости



Visual FoxPro 9 позволяет создавать ещё более производительные приложения баз данных.
Двадцатиление FoxPro! Microsoft принимает поздравления.
Visual FoxPro Toolkit for .NET - более 225 функций VFP 7.0, для языков .NET (подробнее)

Функция DDERequest( )

См. также Пример

Запрашивает данные из приложения-сервера в ходе сеанса связи динамического о мена данными (DDE).

Синтаксис

DDERequest(nChannelNumber, cItemName [, cDataFormat [, cUDFName]])

Параметры

nChannelNumber

Задает номер канала приложения-сервера.

cItemName

Задает имя элемента. Оно зависит от приложения и должно быть ему понятно. Нап имер, Microsoft Excel ссылается на ячейки электронной таблицы, используя систему обозначений в виде номеров строк и столбцов. Имя элемента R1C1 определяет ячейку в первой строке и первом столбце электронной таблицы.

cDataFormat

Задает формат запрошенных данных. По умолчанию используется формат CF_TEXT. В том формате поля разделяются табуляторами, а записи fox90001.gif возвратом каретки и переводом строки.

cUDFName

Допускает асинхронную передачу данных. Если имя cUDFName опущено, Visual FoxPro ждет поступления данных из сервера в течение периода в емени, заданного функцией DDESetOption( ). Если вы задали имя пользовательской функции в аргументе cUDFName, Visual FoxPro продолжит выполнение программы сразу после выдачи запроса.

Когда данные берутся из приложения-сервера, выполняется пользовательская фу кция cUDFName. Ей передаются шесть параметров в следующем порядке.

Параметр
Содержимое
Channel Number (номер канала)
Номер канала приложения-сервера
Action (действие)
XACTCOMPLETE (успешная транзакция)
XACTFAIL (ошибка в транзакции)
Item (элемент)
Имя элемента, например R1C1 в качестве имени ячейки электронной таблицы Microsoft Excel
Data (данные)
Новые данные (REQUEST) или передаваемые данные (POKE или EXECUTED)
Format (формат)
Формат данных, например CF_TEXT
Transaction Number (номер транзакции)
Номер транзакции, возвращаемый функцией DDERequest( )

Используйте функцию DDEAbortTrans( ) для отмены незавершенной транзакции. Если транзакция завершается неудачно, с помощью функции DDELastError( ) можно опре елить причину ошибки.

Если задан аргумент cUDFName, функция DDERequest( ) возвращает неотрицательный номер транзакции в случае успешного выполнения или fox90002.gif1 в случае ошибки.

Результат

Символьный

Комментарии

Допустима только в Visual FoxPro и FoxPro для Windows.

Перед тем как запрашивать данные с помощью функции DDERequest( ), необходимо установить канал с приложением-сервером, используя функцию DDEInitiate( ).

Если запрос данных увенчался успехом, DDERequest( ) возвращает данные в виде символьной строки. Если запрос оказывается неудачным, DDERequest( ) возвращает пустую строку, а DDELastError( ) fox90001.gif ненулевое значение. Если задана асинхронная функция cUDFName, определенная пользователем, DDERequest( ) возвращает номер транзакции в с учае успеха или fox90002.gif1 в случае ошибки.



Новое на сайте

  • Обновлен портфель программиста

    Добавлены: Установка HTML Help (Создание справочной системы), Imagedit.zip - Графический редактор ( ico и bmp), Библиотека локализации HTML Help (Русский)
  • Новые примеры программ

    Установка библиотек, Игровая программа "Охота на лис", Установка библиотек "Охота на лис", plastic -"Платежки", Библиотеки (на FPD26), platan -"Платежки" (на Clipper 5.2)
  • Обновленна справка

    Подсказки, технология программирования и использование Visual FoxPro. Команды, функции, операторы, объекты, свойства, события и методы.