![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 26.05.2016
Сообщений: 8
|
![]()
Добрый день!
Имеется таблица dbf. В ней поле K_KSG Numeric (13,10). Открываю таблицу в Delphi XE4 и это поле содержит только целые числа, а должно дробное. Открывал через BDE Table, TADOQuery Microsoft dBASE Driver, даже через Visual FoxPro OLE DB Provider, который я установил сайта Microsoft. Результат один и тот же. Вместо вещественного числа - целое. Может кто-то помочь открыть файл правильно, что бы данные были верны? P.S. Программа "Редактор DBF" открывает верно. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Там по идее тип возвращаемого поля должен быть ftBCD, а у него в делфи ограничение 4 знака после точки. На отображение можно у поля DisplayFormat установить, чего-то типа '#0.##########'. Со свойством EnableBCD у адошных компонет поиграться, но возможна потеря точности. Или искать уже адаптированный датасет
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
кинул на форму TDBF, привязал к гриду.
всё нормально вроде бы Dbf_tview(exe).rar пароль на архив 1234 ksg.png "код" программы ![]() Код:
![]() p.p.s. TBDF - это очень простой формат. По сути - это тестовый файл с заголовком. Его очень просто читать и писать. (правда, только не с memo полями, там всё непросто). |
![]() |
![]() |
![]() |
#4 |
Регистрация: 26.05.2016
Сообщений: 8
|
![]()
Спасибо за быстрый ответ.
У меня отсутствует TDBF. Если никакого другого решения не найду буду использовать его. Сам FoxPro не использую, но мне кидают классификаторы и справочники в этом формате для обновления моих таблиц. Завтра попробую с маской. На сегодня мой раб. день кончился. Все кроме поставщика возращают это поле как TBCDField а поставщик FoxPro как TFmtBCDField. Последний раз редактировалось Alexcrool; 19.06.2019 в 12:33. |
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Можно попробовать создать адошный датасет с предопределенными полями, и для таких полей вместо TBCDField создать TFMTBCDField поля. У них уж точно нет такого ограничения. Это в теории, не было необходимости заниматься такими вещами )
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 19.06.2019 в 12:38. |
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 26.05.2016
Сообщений: 8
|
![]()
Маска не помогает. При открытии dbf стандартными средствами поле K_KSG отображается целочисленным.
Может кто-то еще предложить варианты, кроме применения TDBF? |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
из foxpro в delphi? | Vilinchik | БД в Delphi | 3 | 17.12.2011 13:45 |
FoxPro и Delphi | DimOn4Ik | БД в Delphi | 2 | 06.05.2010 13:41 |
Delphi и FoxPro | Anatol77 | Помощь студентам | 1 | 22.08.2009 13:28 |
FOXPRO и Delphi | werser | БД в Delphi | 3 | 23.01.2009 02:27 |
FoxPro Delphi | Nastya_S | БД в Delphi | 1 | 21.04.2008 16:50 |