Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / VBA: Экспорт таблицы в DBF / 10 сообщений из 10, страница 1 из 1
06.07.2008, 10:46
    #35413321
gbcfk(f)^
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: Экспорт таблицы в DBF
Доброго времени суток

Есть таблица tab1 , экспортирую её в dbf :

Код: plaintext
DoCmd.TransferDatabase acExport, "dBase IV", "C:\work", acTable, "tab1", "1.dbf"

Всё хорошо, но только... экспорт полей происходит в формате win 1251, а мне ОЧЕНЬ надо, просто до ужаса необходимо экспортировать в DOS формате
Потому как эта dbf-ка потом используется программой, которая не понимает другую кодировку :(
Подскажите пожалуйста выход из ситуации..
...
Рейтинг: 0 / 0
06.07.2008, 11:11
    #35413329
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: Экспорт таблицы в DBF
Посмотрите Кодировка в DBF
Там, правда другие методы, но вас ведь интересует результат...
...
Рейтинг: 0 / 0
06.07.2008, 11:21
    #35413337
gbcfk(f)^
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: Экспорт таблицы в DBF
менять значения codepage в реестре пробовал, не помогает

В той теме человек использует такую конструкцию:ъ
Код: plaintext
dbsSo.Execute  "SELECT TBL.* INTO TBL IN 'C:\TEMP'[DBASE IV;]  FROM TBL;", dbFailOnError
Что здесь есть dbsSo ? Какой синтаксис надо использовать, чтобы его определить?
...
Рейтинг: 0 / 0
06.07.2008, 11:28
    #35413340
gbcfk(f)^
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: Экспорт таблицы в DBF
Гоню... dbsSo это ведь имя базы.. подставил туда CurrentDb
Не работает.. Ругается:
авторruntime error 3016
поле не помещается в записи
В таблице, что я экспортирую действительно присутствуют длинные поля, вроде ",695005,Такой-то край,,Нужный_мне_город г,,Такая-то улица,7,,"
Да и количество полей >120

Значит не проходит способ :(
...
Рейтинг: 0 / 0
06.07.2008, 11:34
    #35413344
gbcfk(f)^
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: Экспорт таблицы в DBF
Сейчас ради проверки урезал число полей.. экспорт прошел нормально, но кодировка по прежнему 1251 ((
...
Рейтинг: 0 / 0
06.07.2008, 13:58
    #35413411
gbcfk(f)^
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: Экспорт таблицы в DBF
На до было перезапустить аксесс, тогда смена ключа в реестре помогает в слечае использования
Код: plaintext
CurrentDb.Execute  "SELECT TBL.* INTO TBL IN 'C:\TEMP'[DBASE IV;]  FROM TBL;", dbFailOnError
В принципе, для разового использования этот способ подходит...если сократить число полей в экспортируемой таблице (странное ограничение)
Потом надо бдет еще по форуме порыскать, чтобы найти универсальный способ

mds_world
Спасибо!
...
Рейтинг: 0 / 0
07.07.2008, 11:17
    #35414402
VBA: Экспорт таблицы в DBF
Универсальные способы импорта/экспорта можете посмотреть здесь .
Что касается "поле не помещается в записи", то это ограничение драйвера при создании файла. Он допускает длину записи (суммарную длину полей) не более 4Kb. Видимо у вас в таблице много текстовых полей с размером 255 символов.
...
Рейтинг: 0 / 0
07.07.2008, 17:21
    #35415762
Кхе
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: Экспорт таблицы в DBF
имхо выгрузка данных в заранее подготовленный шаблонный файл DBF решает массу проблем
...
Рейтинг: 0 / 0
07.07.2008, 19:25
    #35416124
VBA: Экспорт таблицы в DBF
Кхеимхо выгрузка данных в заранее подготовленный шаблонный файл DBF решает массу проблем ИМХО, только две: неправильные числовые поля и ограничение 4Kb на длину записи.
Проблемы с кодировкой остаются, и коррекция реестра не всегда срабатывает.
Самый универсальный способ - работать с DBF файлом как с бинарным.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
17.05.2016, 11:45
    #39237212
Вфшь
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: Экспорт таблицы в DBF
Установить BDE. Зайти в configuration --> drivers --> native --> dbase --> langDriver и установить "ascii ansi" или "dbase rus 866"
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / VBA: Экспорт таблицы в DBF / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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