Тема: ADOQuery.SQL.Text
Показать сообщение отдельно
  #6  
Старый 16.11.2013, 12:43
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от govorun
Помучался и сделел отдельные ADOQuery.
Почему в одном ADOQuery не получилось?
Цитата:
Сообщение от govorun
Возникла другая беда.
Результат запроса вывожу в Edit
Edit1.Text := FloatToStr(ADOQuery1.Fields[0].AsFloat);

Если вычисленное значение 15,54 то в Editе показывает 15,54
Если вычисленное число 15,00 то в Editе показывает 15 без нолей.
Как исправить, чтоб целое число показывалось с двумя нолями.
Либо при выводе в TEdit используй функции форматирования (Format, FloatToStrF), либо вместо TEdit используй TMaskEdit.
Цитата:
Сообщение от govorun
В базе (Access) свойство поля - с плавающей точкой
DispleyFormat и Editformat везде стоят ,0.00
Это форматирование говорит только о том как числа будут отображаться в самом Access'e. Само же число кроме собственно числа естественно не содержит никакого форматирования. Например если скопировать это число в Excel, то оно будет отображаться в том формате как указано в ячейке Excel, а не в Access. Если скопировать в калькулятор, то будет отображаться так, как принято в калькуляторе, а не в Access'е. Ну и т.д.
Ответить с цитированием