![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
КАК в SQL создать пустое поле логического типа?
Делфиец © (2009-12-15 07:29:00)Нужно создать постое поле для отбражения оно должно быть логического типа, это поле в базе не существует.
SELECT FIO.ID ,Main.SN, ' ' AS [Выбрать]
Так поле создается, но текстового типа, а как создать логического типа?
zorik (2009-12-15 21:47:00) [1]сори ))))
Медвежонок Пятачок (2009-12-15 21:42:00) [2]какой такой ехлиб-махлиб?
ему за освоение других библиотек не платят.
zorik (2009-12-15 20:57:00) [3]кстати до какой-то версии EhLib бессплатные
zorik (2009-12-15 20:51:00) [4]1. компоненты EhLib -- там можно задать что будет истина а что ложь
2. calculated field -- но наверно тормозить будет и неоптимально
поле должно редактироватся или "птички" будут отображатся в зависимости от значений других полей запроса?
Медвежонок Пятачок (2009-12-15 11:50:00) [5]КАК в SQL создать пустое поле логического типа?
Открыть доку по ддл, найти в ней логический тип данных, после чего создать поле в таблице.
Делфиец (2009-12-15 11:45:00) [6]
> clickmaker © (15.12.09 11:08) [4]
> > JvDBGrid так то умеет отбражать чекбовсы умеет.но можно
> и в стандартном. OnDrawColumnCell, DrawFrameControl()
Зачем лишний код писать? залишние строки не платят.
clickmaker (2009-12-15 11:08:00) [7]> JvDBGrid так то умеет отбражать чекбовсы
умеет.
но можно и в стандартном. OnDrawColumnCell, DrawFrameControl()
Делфиец (2009-12-15 10:33:00) [8]Нужно что бы чек боксами отображалось. Компанент который отображает табличку JvDBGrid
Некоторые способы подошли, но проверял не все. Просто параметры false отбражаются ноликами, а параметр true единичками, а мне желательно чекбоксам нужно. Компонент JvDBGrid так то умеет отбражать чекбовсы , что подскажете?
sniknik (2009-12-15 07:55:00) [9]> а как создать логического типа?
поставить вместо ' ' значение логического типа, или операцию с результатом в виде его.
причем в зависимости от субд/движка базы и значения могут быть разными и выражения могут не позволяться в таком контексте.
варианты - (не все)true/yes/'T'/.F./1=1/ID=ID/isNull(ID)/... AS [Выбрать]
вообще, лучше сверится со справкой используемого движка.
Омлет (2009-12-15 07:51:00) [10]Чтобы создать новое поле в существующей таблице, есть команда ALTER TABLE. Но вам, по-моему, нужно другое - с помощью запроса получить набор данных, в котором будет поле логического типа. Да? Для преобразования типов есть CAST. Но мне совершенно не понятно, что значит пустое поле? В нем должен быть NULL?
SELECT FIO.ID, Main.SN, NULL AS new_bool_col FROM...
Так что ли?