powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / МП и select ... into array
5 сообщений из 5, страница 1 из 1
МП и select ... into array
    #36649896
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть в одном проекте программка, в ней есть кусочек кода a-la
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 if condition0
lcquery=textmerge("select <<columnlist1>> from table where <<condition1>> INTO ARRAY MYARRAY")
else
lcquery=textmerge("select <<columnlist2>> from table where <<condition1>> INTO ARRAY MYARRAY")
endif
&lcQuery
...
*используем myarray( 1 )
...
(такое там в порядке вещей, ибо данные хранятся колоночно)
И вот в этом into array и заключается проблема - при компиляции вылезает undefined myarray. Похоже, внутрь МП при компиляции фокс не смотрит.
Обошёл, вписав выше этого места строку "select field1 from table where .f. into array myarray". Нормальное решение есть, или это неизбежно при использовании МП?
...
Рейтинг: 0 / 0
МП и select ... into array
    #36649926
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
написать вначале

Код: plaintext
dimension myarray[ 1 ]


если раскроете суть "нажиматора" - расскажу как не творить
"чудеса" с наклейкой выражений

+ для читабельности можно написать наклейку через text...endtext
...
Рейтинг: 0 / 0
МП и select ... into array
    #36650003
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимонаписать вначале

dimension myarray[1]
О как. Спасибо. А я писал local array...
прошелмимоесли раскроете суть "нажиматора" - расскажу как не творить
"чудеса" с наклейкой выраженийнажиматор есть некая legacy система учёта комм.услуг, живущая года эдак с 199x-го. И чтобы не творить чудеса с наклейкой выражений, нужно полностью переписывать это УГ, но:
а)никто этого не требует
б)мало того, дела обстоят скорее наоборот - "всё должно оставаться по-старому". Как минимум, выглядеть по-старому, с десятками колонок при редактировании и прочими "прелестями". Ну, хозяин-барин, что тут скажешь...
Может, через пару-тройку месяцев ситуация и изменится, а пока так.
прошелмимодля читабельности можно написать наклейку через text...endtextДа по большей части там так и сделано, но ради одной коротенькой строчки это было "нерентабельно" :)
...
Рейтинг: 0 / 0
МП и select ... into array
    #36650182
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну по-старому, так по-старому.

токма я против такого конструирования на лету,
намного проще разумно проектировать приложение
и задумываться о его масштабировать.

надеюсь, что Вы поняли ущербность самой идеи начитки
"разумным" конструктором выражений кода и выполнения его
макроподстановкой.

такие заумные идеи я называю - "нажиматор".
путного из реализации таких идей ничего увидеть не удалось.

у фокспро есть возможность заготовки компилированного кода
и уже его исполнения в рантайме, а не постоянной поэтапной наклейки
выражений и их исполнения макроподстановкой.
...
Рейтинг: 0 / 0
МП и select ... into array
    #36650196
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эх... вашими бы устами...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / МП и select ... into array
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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