Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

SQL-запрос [D5]


a_a_k ©   (2002-03-18 10:12:00) 

SQL-запрос: select field1 from db1. Тип field1 - boolean. Как неаписать SQL-запрос так чтобы field1 в DBGrid было не со своим значением, а противположным (т.е. если в бд True, то в DBGrid - false)?


DiggerAbstract   (2002-03-18 14:44:00) [1]


SELECT
CASE WHEN FIELD1=TRUE
THEN
FALSE
ELSE
TRUE
END AS FIELD1
FROM
DB1


a_a_k   (2002-03-18 13:21:00) [2]

что значит iif только в Ассеss?


SVM   (2002-03-18 12:52:00) [3]

select cast(cast(Field as Integer)-1 as Boolean)
as FieldName from Table

iif только в Ассеss?


a_a_k   (2002-03-18 11:48:00) [4]

data : как раз так и собирался сделать.
Кстати, оператор iif в sql c типом данных boolean работает или я чего то не так делаю (select шif(field1=true,false,true) from db)?


data   (2002-03-18 11:30:00) [5]

Можно повесить событие на DBGrid на OnDrawColumnCell, где при отрисовке показывать противоположное значение. Если интересно как - напишу подробнее.
По этому поводу в Королевстве Дельфи есть статья - "Полосатый ДБГрид" кажется.


Alexandr   (2002-03-18 11:07:00) [6]

2onix: Не так.
2a_a_k тогда в своей проге у этого Tquery создай вычисляемое поле и в нем формируй инверсное значение


onix   (2002-03-18 11:00:00) [7]

Наверно нужно так.
select field1
from db1
where field1=false (или как там обозначается ложь)


a_a_k   (2002-03-18 10:30:00) [8]

select not(field1) from db1 не работает! Invalid use of keyword


a_a_k   (2002-03-18 10:23:00) [9]

бд - dbase


onix   (2002-03-18 10:20:00) [10]

А что за сервер БД?


Alexandr   (2002-03-18 10:19:00) [11]

select not(field1) from db1


Наверх

Титульная страница Поиск, карта сайта Написать письмо