|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.02.2009, 11:34 | #1 |
Форумчанин
Регистрация: 16.02.2009
Сообщений: 110
|
и снова работа с dbf
Есть такая проблема: из базы выбираются данные и непосредственно перебрасываются в dbf файл с помощью ado-компонент через odbc. в dbf существует поле со структурой N(12,5). в делфях соответствующее значение с пом функции RoundTo округляю до 5-ти знаков после запятой (проверено пошагово - на этом этапе все ок). А вот в dbf заносится значение, ОКРУГЛЕННОЕ до 4-х знаков после запятой и дописывается в конце 0. Нужно обойти этот момент, а не получается. Есть подозрение, что проблема в odbc (а мож и нет). Кто сталкивался? Что можно сделать
P.S. испробовано: округление в делфях до 6-ти знаков - не помогло, занесение произвольного числа с 5 знаками после запятой - тож самое. Редактировать 5 цифру непосредственно в dbf позволяет! Спасибо за помощь! |
26.02.2009, 12:51 | #2 |
Форумчанин
Регистрация: 05.02.2009
Сообщений: 324
|
попробуйте поработать через компонент TDBF. Нашёл в DelphiWorld6. Он не требует никаких одбс и бде. Пока никаких проблем с ним не было.
Тяжело быть бестолковым.....
Последний раз редактировалось Dark_Spirit; 26.02.2009 в 13:09. |
26.02.2009, 13:06 | #3 |
Форумчанин
Регистрация: 16.02.2009
Сообщений: 110
|
Изначально так и делала, таких проблем, дейтсвительно, не возникло, но была ошибка при Table.Open "Cannot load language driver". обойти ее я не смогла. ошибка эта возникала, когда dbf я сохраняла как FoxPro2 win1251. у меня только при foxpro2 выводятся нормально русские буквы (при dbase III и IV вместо русских букв были ###). кодировка win1251 - обязательное условие. замкнутый круг какой-то
|
26.02.2009, 13:09 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
во-вторых:поле со структурой N(12,5) попробуй поменяй на N(12,6) - мне помогало.
I'm learning to live...
|
|
26.02.2009, 13:28 | #5 | |
Форумчанин
Регистрация: 16.02.2009
Сообщений: 110
|
Цитата:
Проблема2: N(12,6) даст тож самое - будет округлять до 5-ти знаков и дописывать 6-й 0 Можно поподробнее про настройки алиаса? Это в BDE-dbase меняется в languageDriver? 14:15 Да, и еще хотела уточнить, там по-моему для FoxPro нет поддержки русского языка, а DBase 866 Rus - не подходит кодировка Кнопку "Правка" видите? Вот и используйте ее для редактирования и дополнения, а не плодите посты! Последний раз редактировалось mihali4; 26.02.2009 в 14:40. Причина: Объединение постов |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
И снова работа с файлами | Raivolo | Помощь студентам | 2 | 06.02.2009 14:31 |
работа с DBF файлами | alex23 | БД в Delphi | 2 | 09.11.2008 01:31 |
Работа с DBF в Делфи | Yuran | БД в Delphi | 20 | 26.07.2008 14:50 |