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

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

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

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

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

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

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
02.12.2004, 08:18
    #32808749
Maestro_Guest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение длины макроподстановки
А смысл, что разбивая на строки снимается ограничение на длину.
(как-бы Макро без ограничения)....
А про компиляцию....
Я все запускаю из среды VFP - там проблем небыло еще и с Dosoвских времен.
Do ... и все.
...
Рейтинг: 0 / 0
03.12.2004, 02:29
    #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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ограничение длины макроподстановки / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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