Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / МП и select ... into array / 5 сообщений из 5, страница 1 из 1
26.05.2010, 12:38
    #36649896
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
МП и select ... into array
есть в одном проекте программка, в ней есть кусочек кода 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
26.05.2010, 12:45
    #36649926
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
МП и select ... into array
написать вначале

Код: plaintext
dimension myarray[ 1 ]


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

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

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

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

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

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

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


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