|
|
|
опять читаем dbf !
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! В Access я ноль, по этому прошу помощи. Задача простая: Необходимо прочесть dbf файл бинарно, и читая файл перенести в таблицу аксесовскую. Из всего, найденного в инете читабельно выглядит это url но из-за отсутствия опыта работы в Access, с готовым решением не могу довести до ума решение своей проблемы. Заранее всем спасибо. У меня Access 2000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2004, 20:05:37 |
|
||
|
опять читаем dbf !
|
|||
|---|---|---|---|
|
#18+
NaN Необходимо прочесть dbf файл бинарно а почему не через ODBC - кодировку кривит или MEMO поля ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2004, 20:20:00 |
|
||
|
опять читаем dbf !
|
|||
|---|---|---|---|
|
#18+
присоюдиня.сь к вопросу - но бинарно, так бинарно - открывай файл (open), да и читай в свое удовольствие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2004, 20:37:50 |
|
||
|
опять читаем dbf !
|
|||
|---|---|---|---|
|
#18+
Нюанс в том, что файл, уже открыт другим приложением, и в него постоянно, что-то добавляется или редактируется, а вот как обойти то, что файл открыт и просто считать всё!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2004, 16:01:11 |
|
||
|
опять читаем dbf !
|
|||
|---|---|---|---|
|
#18+
Если файл открыт где-то монопольно, то ты его ни бинарно, ни унарно не откроешь... Если же ты хочешь обойти тот момент, что для ISAM драйвера нужен монопольный доступ, то используй ODBC драйвера - хоть Dbase, хоть FoxPro... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2004, 16:29:02 |
|
||
|
опять читаем dbf !
|
|||
|---|---|---|---|
|
#18+
попробовал открыть одновременно dbf Excel и Access - живут дружно блокировки нет мораль попробуй прицепить dbf к Access через ISAM(таблицы--ссвязь с таблицами--dbase III) и посмотреть результат если блокируется можно попробовать копировать файл xcopy /c в другое место и открывать там. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2004, 16:33:37 |
|
||
|
опять читаем dbf !
|
|||
|---|---|---|---|
|
#18+
Копирование отпадает! Насчёт ISAM можно url на доку, или в инете нет проблем найти хороший пример демонстрирующий работу через ISAM? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2004, 16:40:17 |
|
||
|
опять читаем dbf !
|
|||
|---|---|---|---|
|
#18+
Попробуй так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2004, 17:04:54 |
|
||
|
опять читаем dbf !
|
|||
|---|---|---|---|
|
#18+
NaNКопирование отпадает! Насчёт ISAM можно url на доку, или в инете нет проблем найти хороший пример демонстрирующий работу через ISAM? Спасибо. не парься - правой кнопки в Access достаточно,чтобы прицепить dbf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2004, 17:10:25 |
|
||
|
опять читаем dbf !
|
|||
|---|---|---|---|
|
#18+
PAПопробуй так: Код: plaintext Делаю такой запрос Код: plaintext 1. Не распознаваемый формат базы данных: “C:\dbf\180203.dbf” ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2004, 18:00:24 |
|
||
|
опять читаем dbf !
|
|||
|---|---|---|---|
|
#18+
NaNВ Access я ноль Нет уж. Либо ноль, либо NaN. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2004, 22:33:15 |
|
||
|
опять читаем dbf !
|
|||
|---|---|---|---|
|
#18+
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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2004, 10:49:03 |
|
||
|
опять читаем dbf !
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч Нет уж. Либо ноль, либо NaN. Пашутист :-), для тебя NaN. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2004, 13:30:48 |
|
||
|
опять читаем dbf !
|
|||
|---|---|---|---|
|
#18+
Анатолий ( Киев )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 запрос заработал! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2004, 13:34:29 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32674281&tid=1672028]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
80ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 397ms |

| 0 / 0 |
