powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ExecScript или *.prg
4 сообщений из 4, страница 1 из 1
ExecScript или *.prg
    #36784207
Лунтик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использую VFPOLEDB для доступа из 1с к DBF. Возник вопрос по эффективности
Вопрос первый:
Есть разница делать несколько раз Команда.Выполнить("ExecScript('Select ... ')")
или один раз Команда.Выполнить("ExecScript('do MyProc.prg')") ?

Ворос второй:
Можно ли использовать ExecScript для выполнения нескольких селектов?
Если выполняю оператор+снр(13)+оператор, то все получается (операторы простые, не селекты), если же в качестве операторов брать селекты, то происходит сбой (может их надо разделять каким-то другим образом)
...
Рейтинг: 0 / 0
ExecScript или *.prg
    #36784329
Погодин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
видимо execscript-om не получится, т. к. он может выполнять команды разделенные chr(13)
если они составные, типа if-endif, do while-enddo, а select к таким не относится, так что лучше
сделать "ExecScript('do MyProc.prg')" или несколько ExecScript, по эффективности - одинаково
...
Рейтинг: 0 / 0
ExecScript или *.prg
    #36817142
Лунтик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Несколько селектов допустимы, если их длина не превышает какого-то предела. Существуют ограничения на длину параметра ОбрМетаСКЛ, а также длину параметра EXECScript. Иногда удается обойти, разбив селект на части символами ";"+симв(13), а сами селекты симв(13).

2. Без внешнего файла prg тоже можно обойтись. Только опять надо следить за длиной строки.
ТекстЗапроса="PROCEDURE MyProc " +симв(13)+
"lparameters ..." +симв(13)+
... +симв(13)+
"END PROC" +симв(13)+
"do MyProc with ..."
...
Рейтинг: 0 / 0
ExecScript или *.prg
    #36817163
Лунтик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как бы еще сделать, чтобы программно сформированная процедура была с расширенной областью видимости, например, глобальной?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ExecScript или *.prg
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]