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

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

Лишние знаки после запятой при отображ. результ. запр.в DBGreed [D7, IB6.x]


Страницы:   1 2

linx ©   (2008-12-04 15:03:00) 

Если в ячейку вводится натуральное число - то в таблице так и сохраняется, и, далее так и отображается, если я хочу просмотреть содержимое через DBGreed, а если вводится число дробное, то даже 2 знака после запятой(исходного числа) превращаются в 13, и отображаются соответственно.


linx   (2008-12-04 17:40:00) [21]

procedure TDataModule7.IBQuery22CenaOpt1GetText(Sender: TField;
 var Text: String; DisplayText: Boolean);
begin
 IBQuery22.FieldByName('CenaOpt1').DisplayText:=FloatToStr(FormatFloat(IBQuery['C enaOpt1'], '0,00'));
end;

Так?


linx   (2008-12-04 17:22:00) [22]

У меня запрос формируется динамично, после выполнения запроса, полагаю, надо свойство поля задать
Должна быть строка типа   DataModule7.IBQuery22.Fields.FieldByName('cenaopt1').DisplayFormat:='#.00';
или   DataModule7.IBQuery22['cenaopt1'].DisplayFormat:='#.00';
Но при компиляции получаю ошибку..


Сергей М.   (2008-12-04 17:02:00) [23]


> Может через OnDrawDataCell?


Не трожь грид - он не виноват.
Если хочешь в динамике форматировать вещ.значение, чтобы не трогать дизайн-тайм, то достаточно сразу после открытия запроса назначит соотв.полю набора свой обработчик OnGetText


Anatoly Podgoretsky   (2008-12-04 16:53:00) [24]

> linx  (04.12.2008 16:15:06)  [6]

Дважды щелкни по набору данных, у тебя это Query и добавь все поля, затем сможешь управлять в инспекторе объектов


linx   (2008-12-04 16:50:00) [25]

Может через OnDrawDataCell?


KilkennyCat   (2008-12-04 16:30:00) [26]

справа


linx   (2008-12-04 16:15:00) [27]


> А как ты тогда умудрился "прикрутить" DBGrid к DataSource,
>  а DataSource к Query, если ты "не спец" ?

у меня была сложная и длинная жизнь.. Когда-то имел некоторую практику.

А где в инспекторе объектов?


Правильный$Вася   (2008-12-04 15:42:00) [28]


> Greed

это жадность


Сергей М.   (2008-12-04 15:36:00) [29]

А как ты тогда умудрился "прикрутить" DBGrid к DataSource, а DataSource к Query, если ты "не спец" ?

Наверно, все-таки Инспектором Объектов воспользовался ?


linx   (2008-12-04 15:35:00) [30]

Виноват DBGrid..


linx   (2008-12-04 15:31:00) [31]

Ой, если не трудно, как прикрутить его к DBGreed? Я не спец..


MsGuns   (2008-12-04 15:05:00) [32]

TField.DisplayFormat + F1


Страницы:   1 2

Наверх

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