Прекращает асинхронную транзакцию динамического обмена данными (DDE).
Синтаксис:
DDEAbortTrans(nTransactionNumber)
Параметры:
nTransactionNumber
Задает номер транзакции, который возвращается функциями DDEExecute( ), DDEPoke( ) и DDERequest( ) при передаче транзакции в приложение-сервер.
Результат:
Логический.
Комментарии:
Допустима только в Visual FoxPro и FoxPro для Windows.
Асинхронная транзакция позволяет продолжить выполнение программы Visual FoxPro, не дожидаясь ответа от приложения-сервера на запрос данных.
Функции DDEExecute( ), DDEPoke( ) и DDERequest( ) ждут ответа от приложения-сервера в течение интервала времени, заданного функцией DDESetOption( ), если только не определена собственная функция, которая выполняется в случае ответа приложения-сервера. Задавая подобную пользовательскую функцию, вы создаете асинхронную транзакцию.
Если функция DDEAbortTrans( ) вызывается до того как сервер обработает запрос, то в данной транзакции функция, определенная пользователем, вызвана не будет. Функция DDEAbortTrans( ) возвращает значение "истина" (.T.), если асинхронная транзакция завершилась успешно, и значение "ложь" (.F.), если асинхронную транзакцию закончить не удалось. Чтобы узнать, почему транзакция не была закончена, используйте функцию DDELastError( ).