![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вычисляемое поле в запросе [D6, Paradox]
Vi0let © (2003-12-26 18:27:00)
Есть логическое поле Mark. Нужно в запросе сделать вычисляемое полу кот. было бы равно "A" при true и "B" при false.
В фоксе это было бы так:
iif(mark, "A", "B") as MarkStr
а как в делфях?
Vi0let (2003-12-26 18:35:00) [1]
спАсибА
всё понял
буду копать
Vlad (2003-12-26 18:33:00) [2]
> а как в делфях?
В Delphi можно сделать вычисляемое поле в твоем DataSet (TTable или TQuery, не знаю чем ты там пользуешься). Щелкни правой кнопкой мыши на этом компоненте и выбери редактор полей, дальше разберешься.
Vi0let (2003-12-26 18:32:00) [3]
Polevi
а развернуто...
Sandman25 (2003-12-26 18:31:00) [4]
ИМХО для Paradox можно только так:
select ... "A"
from ..
where T.field = 1
union all
select ... "B"
from ..
where T.field = 2
Но если это нужно для отображения (в гриде, например), то лучше настроить
DisplayValues у TBooleanField либо обрабатывать OnGetText/OnSetText у других TField, а запрос оставить в покое.
Polevi (2003-12-26 18:30:00) [5]
Calculated field + OnCalcField