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

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

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

если блокируется можно попробовать копировать файл xcopy /c в другое место и открывать там.
...
Рейтинг: 0 / 0
01.09.2004, 16:40:17
    #32675885
NaN
NaN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять читаем dbf !
Копирование отпадает!
Насчёт ISAM можно url на доку, или в инете нет проблем найти хороший пример демонстрирующий работу через ISAM?
Спасибо.
...
Рейтинг: 0 / 0
01.09.2004, 17:04:54
    #32675959
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять читаем dbf !
Попробуй так:
Код: plaintext
select * into mytable from dbftable IN 'dbfPath'[dBase III;]
...
Рейтинг: 0 / 0
01.09.2004, 17:10:25
    #32675972
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять читаем dbf !
NaNКопирование отпадает!
Насчёт ISAM можно url на доку, или в инете нет проблем найти хороший пример демонстрирующий работу через ISAM?
Спасибо.
не парься - правой кнопки в Access достаточно,чтобы прицепить dbf
...
Рейтинг: 0 / 0
01.09.2004, 18:00:24
    #32676114
NaN
NaN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять читаем dbf !
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
01.09.2004, 22:33:15
    #32676426
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять читаем dbf !
NaNВ Access я ноль
Нет уж. Либо ноль, либо NaN.
...
Рейтинг: 0 / 0
02.09.2004, 10:49:03
    #32676800
опять читаем dbf !
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
02.09.2004, 13:30:48
    #32677414
NaN
NaN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять читаем dbf !
Владимир Саныч
Нет уж. Либо ноль, либо NaN.

Пашутист :-), для тебя NaN.
...
Рейтинг: 0 / 0
02.09.2004, 13:34:29
    #32677429
NaN
NaN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять читаем dbf !
Анатолий ( Киев )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
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / опять читаем dbf ! / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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