powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ограничение длины макроподстановки
11 сообщений из 11, страница 1 из 1
Ограничение длины макроподстановки
    #32801083
VadimS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. Подскажите, можно ли обойти ограничение длины строки макроподстановки в 8,192 bytes. Или это ограничение интепритатора фокса и лечению не подлежит?
...
Рейтинг: 0 / 0
Ограничение длины макроподстановки
    #32801189
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
& MemVarName [.cExpression]
cExpression - необязательный компонент исполюзуеться для присоединения к макроподстановке дополнительных символов при этом в качесте cExpression можно указать еще одну макроподстановку
рекурсия
...
Рейтинг: 0 / 0
Ограничение длины макроподстановки
    #32801209
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VadimSДобрый день. Подскажите, можно ли обойти ограничение длины строки макроподстановки в 8,192 bytes. Или это ограничение интепритатора фокса и лечению не подлежит?
Что же это за макроподстановка такая, которая в 8 Кб текста не влазит? Скромнее надо быть...
...
Рейтинг: 0 / 0
Ограничение длины макроподстановки
    #32801277
VadimS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав C. VadimSДобрый день. Подскажите, можно ли обойти ограничение длины строки макроподстановки в 8,192 bytes. Или это ограничение интепритатора фокса и лечению не подлежит?
Что же это за макроподстановка такая, которая в 8 Кб текста не влазит? Скромнее надо быть...
Обработка на клиенте кросс-таб таблицы. Динамически создается команда суммирования колонок (количество коих может достигать 255 (хотелось бы больше :) ). Затем все это должно отражаться в гриде.

>>leaf
Спасибо, сейчас попробую.
...
Рейтинг: 0 / 0
Ограничение длины макроподстановки
    #32801323
iwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно воспользоваться execScript() для vfoxpro 7 или 8версий
...
Рейтинг: 0 / 0
Ограничение длины макроподстановки
    #32801437
VadimS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iwaнужно воспользоваться execScript() для vfoxpro 7 или 8версий
Тоже самое- ругается: 'Line is too long'

Всем спасибо.Решил это по другому. В последнее время работал с sqlserver, привык к sql командам. Забыл что можно в фоксе APPEN BLANK и в цикле REPLACE .
...
Рейтинг: 0 / 0
Ограничение длины макроподстановки
    #32802698
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi VadimS!

Обойти это ограничение нельзя - кстати там AFAIK есть ещё и ограничение на
длинну откомпилированной команды - и оно поменьше будет. Т.е.
теоретически возможно что не будет компилироваться и более короткая (в
исходнике) команда.
Макро по сути ничем не отличается от компиляции, а ExecScript это фактически
копирования строки во временный файл, COMPILE его и выполнение. Можно
изнутри даже посмотреть через SYS(16) что это такое будет :)

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Ограничение длины макроподстановки
    #32804950
Maestro_Guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно накапливать Макро в текстовый файл и его запускать DO (текстовый файл).... Только макро надо писать на Foxe. :)
...
Рейтинг: 0 / 0
Ограничение длины макроподстановки
    #32806754
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Maestro_Guest!

А в чём смысл? Макро это всегда одна команда - так что в файле она,
не в файле - роли не играет.
Конечно если можно разбить на несколько (тот-же REPLACE например) - то это
совсем другое дело - тока компилировать в рантайме можно лишь начиная с VFP6
SP3... А в VFP7 уже есть EXECSCRIPT и COMPILE как таковой не очень
актуален...

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Ограничение длины макроподстановки
    #32808749
Maestro_Guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А смысл, что разбивая на строки снимается ограничение на длину.
(как-бы Макро без ограничения)....
А про компиляцию....
Я все запускаю из среды VFP - там проблем небыло еще и с Dosoвских времен.
Do ... и все.
...
Рейтинг: 0 / 0
Ограничение длины макроподстановки
    #32810777
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Maestro_Guest!

А смысл, что разбивая на строки снимается ограничение на длину.

Смотря на какие строки разбивать - если разбить
Код: plaintext
SELECT aaa, bbb, ccc, ...
на
Код: plaintext
1.
2.
3.
SELECT aaa, ;
bbb, ;
ccc, ;
....
То несмотря на то что строк много - команда реально одна, и ограничение
будет точно такое-же.
Если ты про
Код: plaintext
REPLACE aaa WITH  123 , bbb WITH  234 , ...
Заменить на
Код: plaintext
1.
REPLACE aaa WITH  123 
REPLACE bbb WITH  234 
то да, так проблему можно обойти.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ограничение длины макроподстановки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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