powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / опять читаем dbf !
14 сообщений из 14, страница 1 из 1
опять читаем dbf !
    #32674246
NaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NaN
Гость
Здравствуйте!
В Access я ноль, по этому прошу помощи.
Задача простая:
Необходимо прочесть dbf файл бинарно, и читая файл перенести в таблицу аксесовскую.

Из всего, найденного в инете читабельно выглядит это url но из-за отсутствия опыта работы в Access, с готовым решением не могу довести до ума решение своей проблемы.
Заранее всем спасибо.
У меня Access 2000
...
Рейтинг: 0 / 0
опять читаем dbf !
    #32674256
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NaN
Необходимо прочесть dbf файл бинарно

а почему не через ODBC - кодировку кривит или MEMO поля ?
...
Рейтинг: 0 / 0
опять читаем dbf !
    #32674281
vam911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
присоюдиня.сь к вопросу - но бинарно, так бинарно - открывай файл (open), да и читай в свое удовольствие.
...
Рейтинг: 0 / 0
опять читаем dbf !
    #32675772
NaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NaN
Гость
Нюанс в том, что файл, уже открыт другим приложением, и в него постоянно, что-то добавляется или редактируется, а вот как обойти то, что файл открыт и просто считать всё!?
...
Рейтинг: 0 / 0
опять читаем dbf !
    #32675849
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если файл открыт где-то монопольно, то ты его ни бинарно, ни унарно не откроешь...
Если же ты хочешь обойти тот момент, что для ISAM драйвера нужен монопольный доступ, то используй ODBC драйвера - хоть Dbase, хоть FoxPro...
...
Рейтинг: 0 / 0
опять читаем dbf !
    #32675866
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробовал открыть одновременно dbf Excel и Access - живут дружно блокировки нет
мораль попробуй прицепить dbf к Access через ISAM(таблицы--ссвязь с таблицами--dbase III) и посмотреть результат

если блокируется можно попробовать копировать файл xcopy /c в другое место и открывать там.
...
Рейтинг: 0 / 0
опять читаем dbf !
    #32675885
NaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NaN
Гость
Копирование отпадает!
Насчёт ISAM можно url на доку, или в инете нет проблем найти хороший пример демонстрирующий работу через ISAM?
Спасибо.
...
Рейтинг: 0 / 0
опять читаем dbf !
    #32675959
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй так:
Код: plaintext
select * into mytable from dbftable IN 'dbfPath'[dBase III;]
...
Рейтинг: 0 / 0
опять читаем dbf !
    #32675972
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NaNКопирование отпадает!
Насчёт ISAM можно url на доку, или в инете нет проблем найти хороший пример демонстрирующий работу через ISAM?
Спасибо.
не парься - правой кнопки в Access достаточно,чтобы прицепить dbf
...
Рейтинг: 0 / 0
опять читаем dbf !
    #32676114
NaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NaN
Гость
PAПопробуй так:
Код: plaintext
select * into mytable from dbftable IN 'dbfPath'[dBase III;]


Делаю такой запрос
Код: plaintext
1.
SELECT * INTO mytable FROM  180203  IN  'C:\dbf\180203.dbf'[dBase III]; 
В ответ ошибка:
Не распознаваемый формат базы данных: “C:\dbf\180203.dbf”

???
...
Рейтинг: 0 / 0
опять читаем dbf !
    #32676426
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
NaNВ Access я ноль
Нет уж. Либо ноль, либо NaN.
...
Рейтинг: 0 / 0
опять читаем dbf !
    #32676800
SELECT * INTO mytable FROM 180203 IN 'C:\dbf\'[dBase III];
а правильнее
SELECT * INTO mytable FROM 180203 IN 'C:\dbf\'[dBase III;HDR=NO;IMEX=2];

А что вам мешает просто прилинковать таблицу, или создать запрос на выборку? Например так:
SELECT * FROM 180203 IN 'C:\dbf\'[dBase III;HDR=NO;IMEX=2];

А еще, вы уверены, что это dBase? Если есть МЕМО поля, то важно правильно указать тип (dBaseIII/IV/V , FoxPro 2.x/3.x)
...
Рейтинг: 0 / 0
опять читаем dbf !
    #32677414
NaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NaN
Гость
Владимир Саныч
Нет уж. Либо ноль, либо NaN.

Пашутист :-), для тебя NaN.
...
Рейтинг: 0 / 0
опять читаем dbf !
    #32677429
NaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NaN
Гость
Анатолий ( Киев )SELECT * INTO mytable FROM 180203 IN 'C:\dbf\'[dBase III];
а правильнее
SELECT * INTO mytable FROM 180203 IN 'C:\dbf\'[dBase III;HDR=NO;IMEX=2];

А что вам мешает просто прилинковать таблицу, или создать запрос на выборку? Например так:
SELECT * FROM 180203 IN 'C:\dbf\'[dBase III;HDR=NO;IMEX=2];

А еще, вы уверены, что это dBase? Если есть МЕМО поля, то важно правильно указать тип (dBaseIII/IV/V , FoxPro 2.x/3.x)

>А что вам мешает просто прилинковать таблицу, или создать запрос на >выборку?
таблиц много и если ручками делать, то можно устать.

Спасибо, sql запрос заработал!
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / опять читаем dbf !
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]