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

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

выдает ошибку столбец field1 не найден
...
Рейтинг: 0 / 0
26.12.2003, 04:24
    #32363915
golsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять SELECT
Посчитай номер столбца - например 13 и ORDER BY 13, или
SELECT iif(......) as field1,* FROM TableName
ORDER BY 1
...
Рейтинг: 0 / 0
26.12.2003, 05:54
    #32363926
MaestroEv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять SELECT
Пользовательские функции!
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
26.12.2003, 14:07
    #32364491
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять SELECT
А в чём глубокий смысл PUSH KEY/POP KEY??? И зачем вообще юзать пользовательскую функцию в данном случае ? Мало накладных расходов на вызовы? В общем не стоит следовать этому совету :)
WBR, Igor
...
Рейтинг: 0 / 0
26.12.2003, 18:02
    #32364853
Venera
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять SELECT
golsa!
А если это поле должно участвовать в дальнейших арифм действиях, например
SELECT *, iif(....) as field1 , field1 +field2 FROM ....
боюсь что с номером столбца не получается(просто прибавляется его номер:( (а было бы удобно, может я неправильно поняла)
...
Рейтинг: 0 / 0
27.12.2003, 05:00
    #32365066
MaestroEv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять SELECT
PUSH KEY CLEAR ... нужны если пользоваться ON ESCAPE для снятия длинных SELECTов. Нельзя допустить чтобы при нажатии ESC прервалась пользовательская функция. Время SELECT при использовании пользовательских функций не сильно увеличивается - чаще ведь таблицы небольшие, а вот читается такой код куда лучше...

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

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


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