Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.10.2007, 02:56   #1
acid02
 
Регистрация: 08.10.2007
Сообщений: 3
Вопрос Delphi <--> ADO <--> Access

Для начало то что есть:
Есть база данных *.mdb, рабочий проект программы со связью с базой через ADO.
Все подключено и работает, Dbgrid отображает данные в сетке как и положено, но не все.
С типом данных Float какая-то неразбериха ввожу значение через сетку или напрямую в базу через Access допустим 33,3 DbGrid отображает 33,2999992370605.((

Вот и вопрос что и где съедает и почему так. И почему Delphi или само ADO так работает с этим типом данных базы Access

Пс.
Кончно в таблице TADOTable можно настроить нормальную визуализацию данных через DisplaiFormat :=0.000 или Preciceon :=5, тогда данные в сетке отображаются правильно 33,300 или 33,3 но это не снимает проблемы того, что данные неверны для расчетов и при печати или экспорте в excel. Конечно при создании базы можно вместо вещественного типа использовать текстовый формат и с помощью функций FloatToStr и StrToFloat работать но это невыход. Охота разобраться, что это за болезнь и как с ней бороться.
acid02 вне форума Ответить с цитированием
Старый 09.10.2007, 07:46   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

это скорее всего особенность типа float. Поэтому лучше везьде где надо указывать нужную точность и соответственно отображать только соответствующее кол-во знаков после запятой
pu4koff вне форума Ответить с цитированием
Старый 09.10.2007, 09:37   #3
acid02
 
Регистрация: 08.10.2007
Сообщений: 3
По умолчанию

C самим отображение проблем нет, вот при печати там видны все знаки что неесть гуд также при экспорте в Excel, а самое главное расчеты.
Просто для печати грида и экспорта в excel есть отработаные процедуры и менять их для коректного отображения типа float Access нет не вемени нежелания, главное расчеты. Просто если ADO delphi неумеет работать с этим типом данных, то придется его менять, ибо смысла в нем нет. Без нормальной работы с вещественными типами, смысла на нем базы делать нет.
Подождем мнение других, мош кто че подскажит.

Последний раз редактировалось acid02; 09.10.2007 в 09:40.
acid02 вне форума Ответить с цитированием
Старый 07.04.2009, 05:39   #4
Dima_mazhor
Пользователь
 
Регистрация: 31.10.2008
Сообщений: 29
По умолчанию

товоращи прошу помощи, как начинающий делаю простую БД "Портфолио студента"!
Второй день ломаю голову!
Необходимо создать объект меню, с помощью которого можно переместить главную MS access базу (в том числе и на компьютере в сети), в программе должен прописаться путь в Ado connection и соответственно во всех подключенных ADOtable свойство ACTIVE должен стать true.
Если не трудно выложите пример кода
Dima_mazhor вне форума Ответить с цитированием
Старый 09.04.2009, 16:29   #5
Dima_mazhor
Пользователь
 
Регистрация: 31.10.2008
Сообщений: 29
По умолчанию

всем спасибо за помошь!
Dima_mazhor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi & Access & Ole vodila БД в Delphi 0 15.07.2008 11:11
delphi+access Doget БД в Delphi 2 30.06.2008 20:18
Delphi & Access LIEN Помощь студентам 1 26.04.2008 14:37
Access и Delphi Mitron БД в Delphi 6 10.01.2008 20:25
Access Delphi Yana БД в Delphi 1 04.01.2008 21:54