powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Присоединение фокс про - непонятная кодировка
26 сообщений из 26, показаны все 2 страниц
Присоединение фокс про - непонятная кодировка
    #32469474
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Access XP, Win XP
через ODBC Visual Fox Pro цепляю файл сделанный в фокс про
Все присоединяется, но все русское в какой-то ужасной кодировке
Подскажите, пожалуйста, в чем дело
Хеееееееееееееееееллллллллллллпппппппппп!!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
Присоединение фокс про - непонятная кодировка
    #32469512
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Людддиии, ну помогите , плииииииииизззззззззззззз
...
Рейтинг: 0 / 0
Присоединение фокс про - непонятная кодировка
    #32469536
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Вот тут есть много интересного, в том числе драйверы и настройки реестра...
http://sql.ru/forum/actualtopics.aspx?search=foxpro&bid=4
...
Рейтинг: 0 / 0
Присоединение фокс про - непонятная кодировка
    #32469736
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй ODBC лекарство
http://msdn.microsoft.com/vfoxpro/downloads/updates/odbc/default.aspx
...
Рейтинг: 0 / 0
Присоединение фокс про - непонятная кодировка
    #32470073
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробовала ваше лекарство, его аксес сразу предлагает, без него вообще не присоединяло - а после его установки кодировка русская мрак!!!!
винды хр
...
Рейтинг: 0 / 0
Присоединение фокс про - непонятная кодировка
    #32470090
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
открой dbf-ку FAR или Notepad потом Excel -> определись с кодировкой
если она не DOS и не WIN то плохо
если DOS цепляем dBase III(*.dbf) + на индексы плюем
если WIN цепляем ODBC
...
Рейтинг: 0 / 0
Присоединение фокс про - непонятная кодировка
    #32470102
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так вот
через dbase не цепляется
через odbc цепляется, но КОДИРОВКА дурацкая
(ексель обрезает большие файлы, а этот большой!!!)
...
Рейтинг: 0 / 0
Присоединение фокс про - непонятная кодировка
    #32470363
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А FAR-ом глядела все на русском ?
большой файл это сколько ?
Задача в целом: однократный импорт или постоянное чтение или запись в DBF ?
...
Рейтинг: 0 / 0
Присоединение фокс про - непонятная кодировка
    #32470402
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА FAR-ом глядела все на русском ?
большой файл это сколько ?
Задача в целом: однократный импорт или постоянное чтение или запись в DBF ?

все на русском - кодировка dos как я понимаю
файлик не большой 70000 записей , но грядет на 1300000 записей, причем он будет обновляться каждый месяц, поэтому задача - постоянное чтение

пробовала меня в реестре
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase]
"DataCodePage"="OEM" на "ANSI" - не помогло :-(((
что делать??????????7
...
Рейтинг: 0 / 0
Присоединение фокс про - непонятная кодировка
    #32470607
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел решение не очень красивое должно сгодится как времянка

ставим поверх OFF XP ACCESS 97 из OFF 97 соответственно
для чего сносим шрифт Haetten*.ttf root/windows/fonts соответственно
ставим OFF 97 0201-1111111 выборочный режим берем ACCESS и доступ к данным
после чего в ACC 97 появляется ISAM драйвер под названием Microsft FoxPro
цепляешь dbf на индексы ... появляется лисичка с DOS кодировкой

минус технологии в том , что ACC XP этот ISAM не юзает
получается гетерогенная система:
ACC 97 + ISAM ---> запрос ---> локальная табличка в mdb ---> ACC XP
есть картинки на 1/2 Мбайт(скриншоты) - свисни пришлю

Попробуй собрать такую схему если файл не меняется 1 месяц
то конвертить его ACC 97 придется столь же редко

Удачи Григорий ака Shuhard
...
Рейтинг: 0 / 0
Присоединение фокс про - непонятная кодировка
    #32470615
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению не выйдет - оффис 97 не ставится, если памяти больше 512, 2 по 512 :-((
выдается нелепая ошибка о нехватке памяти
...
Рейтинг: 0 / 0
Присоединение фокс про - непонятная кодировка
    #32470624
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кривой дистрибутив или не тот серийник - у меня 2*512
...
Рейтинг: 0 / 0
Присоединение фокс про - непонятная кодировка
    #32470630
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поправка - у меня 2 по 512
...
Рейтинг: 0 / 0
Присоединение фокс про - непонятная кодировка
    #32470633
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если не ошибаюсь - один из сервисп-паков то ли на Акес, то ли на Jet, то ли на MDAC лечит не нормальное поведение при линковке к фоксовым таблицам
...
Рейтинг: 0 / 0
Присоединение фокс про - непонятная кодировка
    #32470636
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати я модель делал под VMWare - там памяти нарежешь сколько надо
...
Рейтинг: 0 / 0
Присоединение фокс про - непонятная кодировка
    #32470653
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Найди в МСДН статью
ACC2002: Using dBASE Data with Access 2002 and Jet

Пока будешь искать - поставь сервис-пак на Jet, Access, MDAC (пора мне эту фразу делать автоподписью :)
...
Рейтинг: 0 / 0
Присоединение фокс про - непонятная кодировка
    #32470660
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и у тебя встает 97???????
...
Рейтинг: 0 / 0
Присоединение фокс про - непонятная кодировка
    #32470758
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Легко
Другой вопрос а не устроит ли тебя функция перекодировки DOS---> WIN
они есть в конфах свою сейчас склепаю?
...
Рейтинг: 0 / 0
Присоединение фокс про - непонятная кодировка
    #32470812
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уже любые варианты рассматриваю, горююююююю :-((
...
Рейтинг: 0 / 0
Присоединение фокс про - непонятная кодировка
    #32470819
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИТАК цепляешь кривым ODBC в модуль лепишь функцию
каковой и обрабатывешь для перекодирования строчки
унесено с кирпичиков ACCESS

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
'функция перекодировки   - кирпичики
'(c) Владимир Лаврушкин + ошибочка в пробеле Я
Public Function CODE(ByVal Ustr As String) As String
Dim In_Str As String
Dim Out_Str As String
Dim i, k As Integer
In_Str =  "ЂЃ‚ѓ„…р†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—˜™њ›љќћџ ЎўЈ¤Ґс¦§Ё©Є«¬­®Їабвгдежзиймлкноп" 
Out_Str =  "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯабвгдеёжзийклмнопрстуфхцчшщьыъэюя" 
CODE = ""
For i =  1  To Len(Ustr)
k = InStr( 1 , In_Str, Mid(Ustr, i,  1 ), vbBinaryCompare)
If k >  0  Then
     CODE = CODE & Mid(Out_Str, k,  1 )
Else
     CODE = CODE & Mid(Ustr, i,  1 )
End If
Next i
End Function 



Удачи
...
Рейтинг: 0 / 0
Присоединение фокс про - непонятная кодировка
    #32470859
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибочка вышла в строке есть непечатный символ
у тебя пробел заменится "а"
это если функцию с экрана тянуть
дай мыльце пошлю mdb там все OK
...
Рейтинг: 0 / 0
Присоединение фокс про - непонятная кодировка
    #32470982
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из Dos в Win и обратно винда сама прекрасно декодит:


Код: plaintext
1.
2.
3.
Из Dos
Declare Function OemToChar Lib  "user32"  Alias  "OemToCharA"  (ByVal lpszSrc As String, ByVal lpszDst As String) As Long
В Dos
Declare Function CharToOem Lib  "user32"  Alias  "CharToOemA"  (ByVal lpszSrc As String, ByVal lpszDst As String) As Long
...
Рейтинг: 0 / 0
Присоединение фокс про - непонятная кодировка
    #32470986
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще можно заголовок dbf поправить:

==========================================================================
* Newsgroup: fido7.ru.msaccess
* From: Borya Chasovskih <Borya.Chasovskih@p39.f63.n5002.z2.fidonet.org>;
==========================================================================

VK> До сегодняшнего дня сидел на MSA97. Использовал его как обpаботчик
VK> основной базы постpоенной на FoxPro+Clipper (for DOS). Использовал базы
VK> чеpез связь таблиц. Сегодня же pешил поставить MSA2000 и обнаpyжил,
VK> что использyемый pанее дpайвеp для FoxPro более "not supported" и
VK> необходимо задействовать дpайвеp ODBC для Visual FoxPro Tables. Hет
VK> пpоблем - подключил. Однако все данные из dbf возвpащаются в 1251
VK> кодиpовке, а не в 860!

VK> HELP! Как забоpоть сей глюк? Если есть технология лечения -
VK> намыльте, pls. Пеpекодиpовать исходнyю базy нет возможности и хотелось
VK> бы использовать возможности MSA2000.

Байтик там в заголовке DBF надо проверять и при необходимости править по
смещению 29. Он отвечает за кодовую страницу. Chr(0) - отсутствует кодовая
страница (будет отображена умолчальная для открывшей таблицу проги),
Chr(101) - 866, Chr(201) - 1251. Для других кодовых страниц - соответственно
другие символы. Всё просто :-)

Borya
==========================================================================
...
Рейтинг: 0 / 0
Присоединение фокс про - непонятная кодировка
    #32470993
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
geamak80@yahoo.com

а как это сделать, где это прописывается?
...
Рейтинг: 0 / 0
Присоединение фокс про - непонятная кодировка
    #32471090
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Намылил лови
...
Рейтинг: 0 / 0
Присоединение фокс про - непонятная кодировка
    #32471297
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо IgorM за совет dbf ломается прекрасно вот что вышло
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
модуль mdb

Type Swop 'нужен Put и  Get (или Чук и Гек)
    Delta As String * 29
    MyStr As Byte
End Type


событие кнопки

Dim MyRecord As Swop
Dim Fref As Long
Dim MyFile As String
Fref = FreeFile
On Error GoTo no_file
MyFile = Nz(P_File, " ") ' P_File - поле с именем файла
If Len(Dir(MyFile)) >  0  Then
Open MyFile For Random As Fref Len = Len(MyRecord)
Get Fref,  1 , MyRecord
  If (MyRecord.MyStr <>  101 ) Then
   MyRecord.MyStr =  101 
   Put Fref,  1 , MyRecord
  End If
Get Fref,  1 , MyRecord
If (MyRecord.MyStr <>  101 ) Then MsgBox ( "облом" )
Close Fref
                 Else
                 MsgBox ( "А файлик тютю" )
End If
Exit Sub
no_file:         MsgBox ( "А файлик тютю" )
End Sub
...
Рейтинг: 0 / 0
26 сообщений из 26, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Присоединение фокс про - непонятная кодировка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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