LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: опять про...
 Тема: опять про перекодировку
 
 15.06.2007 21:08:35
izoprogman
8 сообщения


Тема: опять про перекодировку
Вопрос про всё ту же проблему перекодировки букв в DBF.
Решил изменять кодировку новым профилем в командной строке. На основании куцых сведений, которые надыбал, сделал так.
1. Создал в HKEY_LOCAL_MACHINE\Software\myFirm\Access\8.0 раздел \Jet, скопированный из HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet, в котором в \Xbase указано DataCodePage="ANSI".
2. В HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\8.0\Access создал раздел \Profiles и в нём параметр myProfile=myFirm\Access\8.0
3. Создаю ярлык с командой ...\MSACCESS.EXE /Profile "myProfile" myDB.mdb

При запуске ярлыка сообщение:
Кoнфигypaция 'myProfile' yкaзaннaя в кoмaнднoй cтpoкe, oтcyтcтвyeт в peecтpe Windows.

Почему? Что не так?


P.S. Связанные таблицы Access
Автор: IZOprogman от 28.07.2004 19:40:42 Источник ...
 15.06.2007 21:08:35
All
4316 сообщения
1-ый


RE: опять про перекодировку
Чудно' ты вопрос задаешь :)
Не ясно что тебя больше волнует, проблема с кодировкой в DBF, или же использование профилей :).
Допустим, что перекодировка.
По-видимому ты цепляешь базу.dbf со старой проги, а там кодовая страница 866 а не 1251 и Access выводит ее "зюквами".
Вариант первый ("логичный"): в реестре на ветке HKEY_Local_Machine\Software\Microsoft\Jet\x.x\Engines\Xbase находишь ключик "DataCodePage". Для ДОСовской кодировки ставишь ="OEM" вместо ="ANSI".
Если же "так оно ж там так и стоит!", то переходим ко второму варианту ("нелогичному").
Допустим кодовая страница в реестре у Xbase выставлена правильно, а все равно "зюквы". Тут может быть виновен установленный BDE. (Кстати, а он установлен или нет?). (Спросишь "почему?", отвечу - "не знаю", но может! Сам однажды бился с этим. И никто ничем помочь не мог. Пришлось самому "шаманить"). Заходи в "ПУСК"--"Настройка"--"Панель управления" -- "BDE Administrator" и проверь какая кодовая страница установлена для DBASE (и на всякий случай FOXPRO). Я заменил ANSI на OEM и все стало сказочно. А какая связь между драйвером JET и установленным BDE до сих пор не знаю (потому и назвал способ лечения "нелогичным").
Про профили же ничего внятно сказать не могу :(


P.S. Связанные таблицы Access
Автор: Oleg от 0:00:00 Источник ...
 15.06.2007 21:08:35
All
4316 сообщения
1-ый


RE: опять про перекодировку
Чудно' ты вопрос задаешь :)
Не ясно что тебя больше волнует, проблема с кодировкой в DBF, или же использование профилей :).
Допустим, что перекодировка.
По-видимому ты цепляешь базу.dbf со старой проги, а там кодовая страница 866 а не 1251 и Access выводит ее "зюквами".
Вариант первый ("логичный"): в реестре на ветке HKEY_Local_Machine\Software\Microsoft\Jet\x.x\Engines\Xbase находишь ключик "DataCodePage". Для ДОСовской кодировки ставишь ="OEM" вместо ="ANSI".
Если же "так оно ж там так и стоит!", то переходим ко второму варианту ("нелогичному").
Допустим кодовая страница в реестре у Xbase выставлена правильно, а все равно "зюквы". Тут может быть виновен установленный BDE. (Кстати, а он установлен или нет?). (Спросишь "почему?", отвечу - "не знаю", но может! Сам однажды бился с этим. И никто ничем помочь не мог. Пришлось самому "шаманить"). Заходи в "ПУСК"--"Настройка"--"Панель управления" -- "BDE Administrator" и проверь какая кодовая страница установлена для DBASE (и на всякий случай FOXPRO). Я заменил ANSI на OEM и все стало сказочно. А какая связь между драйвером JET и установленным BDE до сих пор не знаю (потому и назвал способ лечения "нелогичным").
Про профили же ничего внятно сказать не могу :(


P.S. Связанные таблицы Access
Автор: Oleg от 0:00:00 Источник ...
 15.06.2007 21:08:35
izoprogman
8 сообщения


RE: опять про перекодировку
Так я именно про профили...
(А так всё ясно: DataCodePage=OEM, а мерзкий 1С в Виндовом коде держит данные.)


P.S. Связанные таблицы Access
Автор: IZOprogman от 17.08.2004 20:49:36 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: опять про...
ПоискПоиск  Список форумовСписок форумов  
right