|
Кто нибудь работает в PB 11 или 12 с dbf через ODBC
|
|||
---|---|---|---|
#18+
Кто нибудь работает в PB 11 или 12 с dbf через ODBC Используем данный интерфейс для импорта и экспорта. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2010, 19:00 |
|
Кто нибудь работает в PB 11 или 12 с dbf через ODBC
|
|||
---|---|---|---|
#18+
Работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2010, 12:19 |
|
Кто нибудь работает в PB 11 или 12 с dbf через ODBC
|
|||
---|---|---|---|
#18+
Это хорошо. Какие драйвера пользуете? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2010, 22:45 |
|
Кто нибудь работает в PB 11 или 12 с dbf через ODBC
|
|||
---|---|---|---|
#18+
Oleg_resКакие драйвера пользуете? driver do Microsoft dBase (*.dbf) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2010, 11:47 |
|
Кто нибудь работает в PB 11 или 12 с dbf через ODBC
|
|||
---|---|---|---|
#18+
А в 866 кодировку выгружает? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2010, 12:37 |
|
Кто нибудь работает в PB 11 или 12 с dbf через ODBC
|
|||
---|---|---|---|
#18+
Oleg_resА в 866 кодировку выгружает? Выгружаем в 866. А какое отношение имеет кодировка текстовой строки к работе драйвера? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2010, 13:33 |
|
Кто нибудь работает в PB 11 или 12 с dbf через ODBC
|
|||
---|---|---|---|
#18+
Локшин МаркOleg_resА в 866 кодировку выгружает? Выгружаем в 866. А какое отношение имеет кодировка текстовой строки к работе драйвера? Мы работаем с DataDirect dBASE (с PB9 шли ) Почти все DBF файлы нужно выгружать в 866 кодировке. Поэтому к профайлу ODBC у нас подсоденен транслятор, который автоматически переводит кодировку 1251 в 866. Т.е. в коде просто пишем Insert ..('Иванов', ...), а в DBF ке уже "Иванов" в 866 кодировке. С учетом этого написано много кода. С PB11 эти драйвера отказываются работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2010, 14:09 |
|
Кто нибудь работает в PB 11 или 12 с dbf через ODBC
|
|||
---|---|---|---|
#18+
Oleg_resПоэтому к профайлу ODBC у нас подсоденен транслятор, который автоматически переводит кодировку 1251 в 866. Т.е. в коде просто пишем Insert ..('Иванов', ...), а в DBF ке уже "Иванов" в 866 кодировке. Каким образом это сделано? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2010, 14:46 |
|
Кто нибудь работает в PB 11 или 12 с dbf через ODBC
|
|||
---|---|---|---|
#18+
Настройка драйвера -> вкладка advanced -> Кнопка Translate. нажать и выбрать транслятор от ASA 5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2010, 15:35 |
|
Кто нибудь работает в PB 11 или 12 с dbf через ODBC
|
|||
---|---|---|---|
#18+
Oleg_resНастройка драйвера -> вкладка advanced -> Кнопка Translate. нажать и выбрать транслятор от ASA 5 У нас переводится программно. И если это интерфейс для импорта/экспорта, то я не поверю что там слишком много менять нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2010, 15:42 |
|
Кто нибудь работает в PB 11 или 12 с dbf через ODBC
|
|||
---|---|---|---|
#18+
Для PB9 работало так - мб поможет Здесь MS driver Изменение кодировки предусмотрено // Создаем ODBC источник для работы с dbf через Microsoft dBase Driver (*.dbf) string Driver RegistrySet( "HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\dbfimp","DefaultDir", RegString!, 'C:\PFLEX.RT\DBFIMP') RegistryGet( "HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\Microsoft dBase Driver (*.dbf)","Driver", RegString!, Driver) // Microsoft dBase Driver (*.dbf) if Driver='' then // Для Висты предположительно так Driver='c:\windows\system32\odbcjt32.dll' end if RegistrySet( "HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\dbfimp","Driver", RegString!, Driver) RegistrySet( "HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\dbfimp","Fil", RegString!, "dBase III") RegistrySet( "HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\dbfimp","DriverId", ReguLong!, 21) RegistrySet( "HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\dbfimp\Engines\Xbase","CollatingSequence", RegString!, 'ASCII') // по умолчанию OEM если надо другое менять перед коннектом и возвращать взад после // обязательно enablebde(false) - enablebde(true) при коннекте см комментарий функции RegistrySet( "HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\dbfimp\Engines\Xbase","DataCodePage", RegString!, 'OEM') ---------------------------------------- global type enablebde from function_object end type forward prototypes global subroutine enablebde (boolean vkl) end prototypes global subroutine enablebde (boolean vkl);// Отключает/включает BDE для операций с dbf файлами // При установленной BDE драйвер Microsoft Dbase Driver работает некорректно // Как выход "HKEY_LOCAL_MACHINE\Software\Borland\Database Engine","DLLPATH" модифицируется на время исполнения запроса // False - выключаем (перед выполнением подключения) // True - включаем (после выполнения подключения) string dllpath dllpath='' Registryget( "HKEY_LOCAL_MACHINE\Software\Borland\Database Engine","DLLPATH", RegString!, dllpath) if vkl then if lower(left(dllpath,9))='fdisable_' then RegistrySet( "HKEY_LOCAL_MACHINE\Software\Borland\Database Engine","DLLPATH", RegString!, mid(dllpath,10)) end if elseif len(dllpath)>0 then RegistrySet( "HKEY_LOCAL_MACHINE\Software\Borland\Database Engine","DLLPATH", RegString!, 'fdisable_'+dllpath) end if end subroutine PS DataDirect кардинально лучше работал ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2010, 17:03 |
|
|
start [/forum/topic.php?fid=15&msg=36855467&tid=1335873]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
137ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 233ms |
0 / 0 |