![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Лишние знаки после запятой при отображ. результ. запр.в DBGreed [D7, IB6.x]
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