|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.10.2007, 02:56 | #1 |
Регистрация: 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 работать но это невыход. Охота разобраться, что это за болезнь и как с ней бороться. |
09.10.2007, 07:46 | #2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,069
|
это скорее всего особенность типа float. Поэтому лучше везьде где надо указывать нужную точность и соответственно отображать только соответствующее кол-во знаков после запятой
|
09.10.2007, 09:37 | #3 |
Регистрация: 08.10.2007
Сообщений: 3
|
C самим отображение проблем нет, вот при печати там видны все знаки что неесть гуд также при экспорте в Excel, а самое главное расчеты.
Просто для печати грида и экспорта в excel есть отработаные процедуры и менять их для коректного отображения типа float Access нет не вемени нежелания, главное расчеты. Просто если ADO delphi неумеет работать с этим типом данных, то придется его менять, ибо смысла в нем нет. Без нормальной работы с вещественными типами, смысла на нем базы делать нет. Подождем мнение других, мош кто че подскажит. Последний раз редактировалось acid02; 09.10.2007 в 09:40. |
07.04.2009, 05:39 | #4 |
Пользователь
Регистрация: 31.10.2008
Сообщений: 29
|
товоращи прошу помощи, как начинающий делаю простую БД "Портфолио студента"!
Второй день ломаю голову! Необходимо создать объект меню, с помощью которого можно переместить главную MS access базу (в том числе и на компьютере в сети), в программе должен прописаться путь в Ado connection и соответственно во всех подключенных ADOtable свойство ACTIVE должен стать true. Если не трудно выложите пример кода |
09.04.2009, 16:29 | #5 |
Пользователь
Регистрация: 31.10.2008
Сообщений: 29
|
всем спасибо за помошь!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |