powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Опять SELECT
7 сообщений из 7, страница 1 из 1
Опять SELECT
    #32363858
Venera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как избежать громоздких записей , пишу, например:

SELECT *, iif(......) as field1 FROM TableName
ORDER BY field1

выдает ошибку столбец field1 не найден
...
Рейтинг: 0 / 0
Опять SELECT
    #32363915
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посчитай номер столбца - например 13 и ORDER BY 13, или
SELECT iif(......) as field1,* FROM TableName
ORDER BY 1
...
Рейтинг: 0 / 0
Опять SELECT
    #32363926
Фотография MaestroEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользовательские функции!
Select polzfun(pole) as newpole .....

function polzfun
lparameter m.kkk
push key clear
local m.ret
m.ret=iif(m.kkk.....
pop key
retrurn m.ret
...
Рейтинг: 0 / 0
Опять SELECT
    #32364491
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в чём глубокий смысл PUSH KEY/POP KEY??? И зачем вообще юзать пользовательскую функцию в данном случае ? Мало накладных расходов на вызовы? В общем не стоит следовать этому совету :)
WBR, Igor
...
Рейтинг: 0 / 0
Опять SELECT
    #32364853
Venera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
golsa!
А если это поле должно участвовать в дальнейших арифм действиях, например
SELECT *, iif(....) as field1 , field1 +field2 FROM ....
боюсь что с номером столбца не получается(просто прибавляется его номер:( (а было бы удобно, может я неправильно поняла)
...
Рейтинг: 0 / 0
Опять SELECT
    #32365066
Фотография MaestroEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PUSH KEY CLEAR ... нужны если пользоваться ON ESCAPE для снятия длинных SELECTов. Нельзя допустить чтобы при нажатии ESC прервалась пользовательская функция. Время SELECT при использовании пользовательских функций не сильно увеличивается - чаще ведь таблицы небольшие, а вот читается такой код куда лучше...

2: Venera - в одном запросе получить поля и работать с ними одновременно нельзя, а вот результирующие поле проверить можно (GROUP HAVING).
...
Рейтинг: 0 / 0
Опять SELECT
    #32365362
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совет постороннего :)

Если "ломает" писать большой код - используйте графические возможности FoxPro - постройте SELECT, получите код и вставьте его в Вашу программу... Быстро и со вкусом, да еще синтактических ошибок практически не будет...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Опять SELECT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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