Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > DBGRID и обработка выборки


Автор: Aprol 30.8.2007, 04:07
Код

select id,Stap of table;

Как сделать чтобы в dbgrid вместо значения поля stap считалось выражение допустим ((stap div 60)+ '--'+(stap-30))
ввиде строки?
То есть в какой-то записи например stap=60, а dbgrid вместо этого числа выодил '1--30'

Автор: ТоляМБА 30.8.2007, 05:23
Смотря для какой БД - там разные операторы используются, но суть одна: чтобы тебе вывести числовые данные и строковые (например: --) в одном поле тебе надо числовые значения преобразовать в строковые.
Например для MS-SQL применимы в данном случае CAST или CONVERT.

Автор: Deniz 30.8.2007, 05:39
Еще можно форматировать на клиенте, например по событию поля onGetValue, или сделать вычисляемое поле или ... вариантов много

Автор: Aprol 30.8.2007, 07:20
а как сделать вычисляемое?

Автор: Deniz 31.8.2007, 05:55
Цитата(Aprol @  30.8.2007,  10:20 Найти цитируемый пост)
а как сделать вычисляемое? 

Вычисляемое где?
Для сервера смотри help по create table
Для клиента смотри help по Delphi calculated fields

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