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

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

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

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

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

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

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


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