![]() |
|
|
![]()
|
|
| Graers |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 14.6.2007 Репутация: нет Всего: нет |
Прошу помощи (совета) в такой вот связи:
Есть dbf состоящая из 600 полей. Постояно возникает необходимость создания запросов к ней при помощи VBA. Драйвера VFP не видят этот файл как таблицу dbf. DBASe тоже не позволяет с ней работать т.к. в заголовке у неё стоит F5. Существуют ли какие способы работы с такими вот dbf на предмет создания к ним запросов, поключений? |
|||
|
||||
| Cashey |
|
|||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: 13 Всего: 60 |
попробуй через OLE DB. ODBC глючит при работе с локальными таблицами, ей контейнер БД подавай
-------------------- библия учит любить ближнего, а камасутра обучает как именно |
|||
|
||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: нет Всего: 84 |
Graers, вам верно подсказали, вы загляните ещё на форум VBA, там были примеры работы с БД через OLE DB (это конечно если вы не знаете как).
А по идее - даже Excel может открыть такую БД. А что значит ваш F5, в hex? |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 7 Всего: 130 |
А как сиё возможно, в DBF же только 254 поля может быть?!
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Cashey |
|
|||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: 13 Всего: 60 |
я подумал, что речь идет о записях, а не о полях хотя лучше получить пояснения у автора вопроса...... -------------------- библия учит любить ближнего, а камасутра обучает как именно |
|||
|
||||
| Graers |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 14.6.2007 Репутация: нет Всего: нет |
Именно о полях идёт речь
полей-601. вот такая dbf... Ч-з OLE DB-нужно все равно нужно указывать провайдера. Как только указываю провайдером фокса то таблица сразу попадает в разряд "не фоксовских" из-за числа полей. Если ломаю заголовок на DBASE (типа 0Х03), то теряю мемо-поля . Некоторые редакторы успешно открывают эту таблицу, в т.ч. видят и мемополя. Так что выхода не видится мне. |
|||
|
||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: нет Всего: 84 |
Тогда может стоит выложить эту dbf-ку?
Я тож несразу заметил слово "полей"... |
|||
|
||||
| Graers |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 14.6.2007 Репутация: нет Всего: нет |
||||
|
||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: нет Всего: 84 |
"тупо" открылся в Excel'е, предпоследний столбец "TEMPLATE"
|
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 7 Всего: 130 |
Фокс пишет, что мемо-поле испорчено. А как вообще создали такую таблицу?!
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Graers |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 14.6.2007 Репутация: нет Всего: нет |
Да понятно,что ексель тупо откроет свое кол-во полей(по кол-ву имеющихся у него столбцов)- вопрос не в этом.
Добавлено через 2 минуты и 35 секунд Мемо мож пишет из-за того, чтоя его в хексе удалял. Фокс- мне по идее вообще не видит её как таблицу. Попробую в понед. непустую выложить. Создавали из дельфей, при помощи компонента прямого доступа |
|||
|
||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: нет Всего: 84 |
||||
|
||||
| Graers |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 14.6.2007 Репутация: нет Всего: нет |
Ага, действительно, фигня какая-то... Сейчас другую положу Присоединённый файл ( Кол-во скачиваний: 9 )
archiv_1.rar 3,65 Kb |
|||
|
||||
| mutex |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 17.10.2004 Репутация: нет Всего: 3 |
Graers, это самопальный ДБФ. Стандарт допускает до 255 полей в записи. Следовательно, ни один из стандартных методов доступа типа ADO, BDE или сторонних компонентов не подойдут. Надо все делать ручками, т.е. работать на уровне двоичного файла. Изучайте формат DBF-файла. Структуру записей Вашего файла прилагаю в архиве ARCHIV_STRUCT.zip
Присоединённый файл ( Кол-во скачиваний: 2 )
ARCHIV_STRUCT.zip 12,94 Kb |
|||
|
||||
| Graers |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 14.6.2007 Репутация: нет Всего: нет |
Спасибо. Структура у меня есть. Понятно-будем думать в этом направлении
|
|||
|
||||
![]()
|
| Правила форума "Foxpro/Clipper/Dbase" | |
|
|
Запрещается! 1. Публиковать ссылки для чисто рекламных целей. 2. Оффтопить, флеймить, говорить не культурно. Пожалуйста, адекватно задавайте свой вопрос. Тема должна создаваться с названием характеризующем Вашу проблему. Задавайте вопросы правильно - как спросите, так вам и ответят. Разрешено! Давать ссылки на статьи, обзоры, если это не нарушает первый пункт правил. Задавая вопрос, давайте нужную информацию касающуюся Вашей проблемы. Этим вы ускорите полезные ответы. P.S. Размещение рекламы будет строго наказываться! Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MoLeX |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Foxpro/Clipper/Dbase | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |