|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.06.2019, 11:42 | #1 |
Регистрация: 26.05.2016
Сообщений: 8
|
Delphi + FoxPro
Добрый день!
Имеется таблица dbf. В ней поле K_KSG Numeric (13,10). Открываю таблицу в Delphi XE4 и это поле содержит только целые числа, а должно дробное. Открывал через BDE Table, TADOQuery Microsoft dBASE Driver, даже через Visual FoxPro OLE DB Provider, который я установил сайта Microsoft. Результат один и тот же. Вместо вещественного числа - целое. Может кто-то помочь открыть файл правильно, что бы данные были верны? P.S. Программа "Редактор DBF" открывает верно. |
19.06.2019, 12:13 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Там по идее тип возвращаемого поля должен быть ftBCD, а у него в делфи ограничение 4 знака после точки. На отображение можно у поля DisplayFormat установить, чего-то типа '#0.##########'. Со свойством EnableBCD у адошных компонет поиграться, но возможна потеря точности. Или искать уже адаптированный датасет
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
19.06.2019, 12:14 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
кинул на форму TDBF, привязал к гриду.
всё нормально вроде бы Dbf_tview(exe).rar пароль на архив 1234 ksg.png "код" программы Код:
p.p.s. TBDF - это очень простой формат. По сути - это тестовый файл с заголовком. Его очень просто читать и писать. (правда, только не с memo полями, там всё непросто). |
19.06.2019, 12:30 | #4 |
Регистрация: 26.05.2016
Сообщений: 8
|
Спасибо за быстрый ответ.
У меня отсутствует TDBF. Если никакого другого решения не найду буду использовать его. Сам FoxPro не использую, но мне кидают классификаторы и справочники в этом формате для обновления моих таблиц. Завтра попробую с маской. На сегодня мой раб. день кончился. Все кроме поставщика возращают это поле как TBCDField а поставщик FoxPro как TFmtBCDField. Последний раз редактировалось Alexcrool; 19.06.2019 в 12:33. |
19.06.2019, 12:36 | #5 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Можно попробовать создать адошный датасет с предопределенными полями, и для таких полей вместо TBCDField создать TFMTBCDField поля. У них уж точно нет такого ограничения. Это в теории, не было необходимости заниматься такими вещами )
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 19.06.2019 в 12:38. |
|
20.06.2019, 05:39 | #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 |