Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 SELECT c переменной  [new]
zetta
Member

Откуда: Israel
Сообщений: 3
Я хочу в where clause в select использовать переменную,которую определяет с экрана пользователь. Если он её не определил -
чтобы сравнения с этой переменной вообще не происходило.
Например, select * from m where class=k. Если к=0, пусть выберутся все записи.
Подскажите,как правильно записать select?
17 июн 04, 11:01    [747269]     Ответить | Цитировать Сообщить модератору
 Re: SELECT c переменной  [new]
paparome
Member

Откуда: Москва
Сообщений: 4312
select * from m where (class=k) or (k=0)

?
17 июн 04, 11:03    [747276]     Ответить | Цитировать Сообщить модератору
 Re: SELECT c переменной  [new]
Rivkin Dmitry
Member

Откуда: Israel
Сообщений: 5500
paparome , как тебе такой изгол?

select * from m where iif(k = 0 or IsNull(k), True, class = k)
17 июн 04, 11:09    [747300]     Ответить | Цитировать Сообщить модератору
 Re: SELECT c переменной  [new]
Rivkin Dmitry
Member

Откуда: Israel
Сообщений: 5500
Хотя, точнее, наверное так

select * from m where iif(k = 0 or IsNull(k), True, class = k) <> False
17 июн 04, 11:11    [747312]     Ответить | Цитировать Сообщить модератору
 Re: SELECT c переменной  [new]
paparome
Member

Откуда: Москва
Сообщений: 4312
Rivkin Dmitry
paparome , как тебе такой изгол?

select * from m where iif(k = 0 or IsNull(k), True, class = k)


Наворочано :)
Чем тебе мой вариант не понравился? Возможностью K = Null?

ну так напиши :)
select * from m where (class=k) or (nz(k)=0)
?
17 июн 04, 11:13    [747319]     Ответить | Цитировать Сообщить модератору
 Re: SELECT c переменной  [new]
Rivkin Dmitry
Member

Откуда: Israel
Сообщений: 5500
Почему не понравился? Замечательный вариант, а мой - изгол
17 июн 04, 11:19    [747343]     Ответить | Цитировать Сообщить модератору
 Re: SELECT c переменной  [new]
zetta
Member

Откуда: Israel
Сообщений: 3
Спасибо!!!.Умницы!!!
17 июн 04, 11:20    [747349]     Ответить | Цитировать Сообщить модератору
 Re: SELECT c переменной  [new]
paparome
Member

Откуда: Москва
Сообщений: 4312
zetta
Спасибо!!!.Умницы!!!


Хм %)

Вообще-то, умники - если уж на то пошло :)
17 июн 04, 11:22    [747361]     Ответить | Цитировать Сообщить модератору
 Re: SELECT c переменной  [new]
Rivkin Dmitry
Member

Откуда: Israel
Сообщений: 5500
paparome
zetta
Спасибо!!!.Умницы!!!


Хм %)

Вообще-то, умники - если уж на то пошло :)


Да, уж ...

Вообще, програмная ориентация - это традиционная ориентация или нет?
17 июн 04, 11:48    [747448]     Ответить | Цитировать Сообщить модератору
 Re: SELECT c переменной  [new]
paparome
Member

Откуда: Москва
Сообщений: 4312
автор
Вообще, програмная ориентация - это традиционная ориентация или нет?


Это не ориентация - это диагноз :)
17 июн 04, 11:49    [747455]     Ответить | Цитировать Сообщить модератору
 Re: SELECT c переменной  [new]
zetta
Member

Откуда: Israel
Сообщений: 3
А вот и нет! Слово "умница" вполне применимо к особи мужского пола. Напр.
"Мой знакомый - большая умница ". Так же , как нет согласованности в роде
в предложении "Этот ребёнок - просто чудовище". А слово "умник" часто несет в себе ироничный смысл, типа "себе на уме".
17 июн 04, 14:56    [748184]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить