Форум » Clipper » странная dbf » Ответить

странная dbf

Graers: Прошу помощи (совета) в такой вот связи: Есть dbf состоящая из 600 полей. Постояно возникает необходимость создания запросов к ней при помощи VBA. Драйвера VFP не видят этот файл как таблицу dbf. DBASe тоже не позволяет с ней работать т.к. в заголовке у неё стоит F5. Существуют ли какие способы работы с такими вот dbf на предмет создания к ним запросов, поключений?

Ответов - 13

Pasha: сигнатура F5 это фокспро с мемо-файлом. FPT присутствует ? способы должны быть стандартные, поскольку формат стандартный Даже клиппер через dbfcdx открывает такие файлы

Graers: Да, FPT присутствует. Но полей для фокса много слишком, поэтому не могу подключиться из VBA к таблице ни в какую ни ч-з ODBC ни ч-з ADO. Не видит фоксовский драйвер эту таблицу как свою.

Dima: http://faydoc.tripod.com/formats/dbf.htm FOXPRO Максимальное число полей в записи 255


Dima: По ходу тебе тут ответили , достаточно подробно ;) http://www.sql.ru/forum/actualthread.aspx?tid=427644

Graers: Понимаю что 255 макс-потому и прошу совета, что можно сделать с этой таблицей, чтобы можно было к ней обращаться как к нормальной фоксовой. Может можно как-нить поля там лишние поудолять программно или ещё что. я б тогда перед запросом коцал бы её а потом обращался бы к ней.

Dima: Попробуй открыть ее и покоцать поля прогой Advantage Data Architect Release 8.1 http://devzone.advantagedatabase.com/dz/download.aspx?Key=1WCRWwxz+C5VaQf4mg2mkA==

Graers: Походу там меня интересовало немного не то. В тот момент мне вообще было непонятно из-за чего таблица не открывается . И из советов там я и понял, что для фокса полей много, но что делать теперь с такой таблицей я так и не пришёл ни к какому решению. Вернее один из форумчан подарил мне класс , им написанный, на VBA. Я при его помощи делаю сейчас перегрузку интересующих меня полей в подготовленные шаблоны. Но работает очень медленно, т.к. записей много, а копирую я их в шаблоны организовывая циклы

Graers: Dima пишет: Попробуй открыть ее и покоцать поля прогой Advantage Data Architect Release 8.1 Надо из VBA программно ...

Dima: Эта чудо база ведь какой то прогой ранее обрабатывалась или нет ? Ноги у базы от куда растут ? ;)

Graers: Dima пишет: Эта чудо база ведь какой то прогой ранее обрабатывалась или нет ? Ноги у базы от куда растут ? ;) Да, обрабатывалась. Да и обрабатывется... Ситуация такая... это база определенных документов. Раньше пользовались аналогичной программой, написанной на фоксе (даже под ДОС) которая формировала базу тех же документов но в своих таблицах (никаких мемо и т.п.) , с котороми небыло никаких проблем, в плане построений запросов и формирования отчетов в ексель, аксес и т.п. По решению рук-ва перешли на другой программный продукт, написанный на дельфи. И оказалось, что в нем база организована с использованием вот таких таблиц. Для доступа к ним разработчик использовал компоненты прямого доступа и говорит что это все сродни Клипперу. И я , что называется приплыл со своим VBA-вся моя отчетность теперь не работает, потому как не могу подключиться к таким таблицам.

Pasha: У Ads должен быть бесплатный клиент и для VBA Поищи на www.hotsoft.ru Ключевые слова - Extend systems, Ads у ads Maximum number of fields per table 2035

Pasha: там и драйвер odbc должен быть

Dima: все клиенты тут http://www.advantagedatabase.com/web/content.aspx?key=AECA300F77B85AF3E24F710D1A1CAD28



полная версия страницы