Поиск:

Ответ в темуСоздание новой темы Создание опроса
> переменные в SQL выражении, можно ли? 
V
    Опции темы
Artiom
Дата 31.8.2006, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1031
Регистрация: 11.3.2003
Где: Минск\Баку

Репутация: 3
Всего: 17



Пишу запрос параметры которого определяются пользователем из формы
получатеся очень громоздкое выражение типа
Код

IF par1 = "zn1" and par2 = "zn2"
     select ........
else 
    if par = "zn3"
        select .....
   else
       select......
   endif 
endif

Это пример - в жизни получатется хуже, так как получается несколько комбинаций параметров и на каждый свой запрос.
пробовал 
сделать так
Код

condition = "field1 = 1 and ..."
select * from mytable where &condotion

Короче очень хочется как-то упростить. Переменную ввести или еще что.


--------------------
Если тебя жизнь трахает, значит, ты ещё живой
PM MAIL ICQ   Вверх
Artiom
Дата 5.9.2006, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1031
Регистрация: 11.3.2003
Где: Минск\Баку

Репутация: 3
Всего: 17



Разобрался - надо просто нормально использовать макроподстановку
Код

command = "select * from mytable"
com2 = "into cursor mycursor"
do case
case n=1
    com1 = " where.... "
case n=2
    com1 = " where... "
....
endcase
command = command +com1 +com2
select mytable
&command



Это сообщение отредактировал(а) Artiom - 5.9.2006, 15:33


--------------------
Если тебя жизнь трахает, значит, ты ещё живой
PM MAIL ICQ   Вверх
Cashey
Дата 12.9.2006, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 13
Всего: 60



Цитата(Artiom @  5.9.2006,  16:33 Найти цитируемый пост)
&command

старайся не использовать в вырожении макроподстановки (да и вообще в названии переменных) зарезервированные слова


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Foxpro/Clipper/Dbase"
MoLeX

Запрещается!

1. Публиковать ссылки для чисто рекламных целей.

2. Оффтопить, флеймить, говорить не культурно.

Пожалуйста, адекватно задавайте свой вопрос. Тема должна создаваться с названием характеризующем Вашу проблему.

Задавайте вопросы правильно - как спросите, так вам и ответят.

Разрешено!

Давать ссылки на статьи, обзоры, если это не нарушает первый пункт правил.

Задавая вопрос, давайте нужную информацию касающуюся Вашей проблемы. Этим вы ускорите полезные ответы.

P.S. Размещение рекламы будет строго наказываться!



Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MoLeX

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Foxpro/Clipper/Dbase | Следующая тема »


 




[ Время генерации скрипта: 0.0478 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.