Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > TDBGrid и отображение текста


Автор: HappyLife 19.12.2008, 16:38
Доброго времени суток уважаемые форумчане.

    Если поле в TADOQuery имеет тип bool, то в определенной колонке TDBGrid выводится True или False. Как изменить выводимый текст, на определенные значения зависящие от этих самых логических True или False.
К примеру, если поле содержит True, то вывести Импорт. Если поле содержит False, вывести Экспорт.



Автор: mrbrooks 19.12.2008, 16:53
Цитата(HappyLife @  19.12.2008,  16:38 Найти цитируемый пост)
К примеру, если поле содержит True, то вывести Импорт. Если поле содержит False, вывести Экспорт.

Так а не проще ли сразу тогда что бы в поле были Импорт или Экспорт?

А так это можно сделать вложенной таблицей.

Добавлено через 6 минут и 12 секунд
примерно так 
Код

SELECT * FROM table1 , table2 WHERE boolfield1 = boolfield2;


table1 - основная таблица
id   ...  boolfield1
1    ...  true/false

table 2
boolfield2  value
true           импорт
false          экспорт


Автор: HappyLife 19.12.2008, 17:37
mrbrooks, Потому что программа с разными локализациями. И каждая локаль хранится в отдельном файле. Поэтому нет возможности писать конкретный текст сразу вместо True и False.

Автор: mrbrooks 20.12.2008, 11:03
HappyLife, ок. пример собственно и демонстрирует то что тебе нужно имхо  smile 

Автор: HappyLife 24.12.2008, 12:58
Спасибо Мистер Брукс. Ставлю плюс за старание, и желание помочь.
Я решил задачу иным способом. Для серьёзных проектов, должно быть не лень написать свой собственный расширенный компонент, в данном случае я унаследовал TDBGrid и сделал таким какой хочу. Работает как часы. 
Не пренебрегайте созданием собственных компонент.

Спасибо за внимание.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)