powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / off2007+ADO+dbf-IV-dos-кодировка
6 сообщений из 6, страница 1 из 1
off2007+ADO+dbf-IV-dos-кодировка
    #34872051
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Загружаю в Ёксель данные
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
  Set Cn = New ADODB.Connection
  Cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sDataBase & ";Extended Properties=dBase IV"

Sql = ""
Sql = Sql & "  select kg, kd, adres, kodusl, usluga,"
{.......}
Rs.Open Sql, Cn, adOpenStatic, adLockReadOnly, adCmdText
{.......}
    ws.Range(Chr(Asc("D") + i) & row).Value = Rs.Fields( 8 ).Value
{.......}
Rs.Close
В 2003 работает нормально
в 2007 вместо русских букв разные кракозябры - блин!
...
Рейтинг: 0 / 0
off2007+ADO+dbf-IV-dos-кодировка
    #34873156
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxЗагружаю в Ёксель данные
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
  Set Cn = New ADODB.Connection
  Cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sDataBase & ";Extended Properties=dBase IV"

Sql = ""
Sql = Sql & "  select kg, kd, adres, kodusl, usluga,"
{.......}
Rs.Open Sql, Cn, adOpenStatic, adLockReadOnly, adCmdText
{.......}
    ws.Range(Chr(Asc("D") + i) & row).Value = Rs.Fields( 8 ).Value
{.......}
Rs.Close
В 2003 работает нормально
в 2007 вместо русских букв разные кракозябры - блин!То же самое и на 2003-ем - дома снес 2007, поставил 2003 - все равно!
Куда порыться?
...
Рейтинг: 0 / 0
off2007+ADO+dbf-IV-dos-кодировка
    #34873750
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня 2003-ий
попробуй создай такой макрос
в References я использовал ActiveX Data Objects 2.7
Код: 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.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
Sub Макрос1()
    On Error GoTo Err0
    
    Dim path_dbf As String:     path_dbf = ThisWorkbook.Path
    Dim basa_dbf As String:     basa_dbf = "trpr.dbf"
    
    Dim cnn As ADODB.Connection
    Dim rst As ADODB.Recordset
    
    Set cnn = New ADODB.Connection
    cnn.ConnectionString = "DRIVER={Microsoft dBase Driver (*.dbf)};" & "DBQ=" & path_dbf & ";" & "DefaultDir=" & path_dbf & "\"
    cnn.Open
    Set rst = New ADODB.Recordset
    rst.Open "SELECT * FROM " & basa_dbf, cnn
    
    Application.ScreenUpdating = False
    
    Dim lst
    Set lst = ThisWorkbook.Worksheets("Лист1")
    
    'Создание заголовков
    Dim i As Integer
    For i =  0  To rst.Fields.Count -  1 
        lst.Cells( 1 , i +  1 ).Value = rst.Fields(i).Name
    Next i

    'Вставка рекордсета
    lst.Range("A2").CopyFromRecordset rst ' со следующей строки
    
    rst.Close
    cnn.Close
    
    Application.ScreenUpdating = True
    
    Set lst = Nothing
    Set rst = Nothing
    Set cnn = Nothing
    
    Exit Sub
    
Err0:

    MsgBox Err.Description
    Application.ScreenUpdating = True
End Sub
...
Рейтинг: 0 / 0
off2007+ADO+dbf-IV-dos-кодировка
    #34883492
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всё равно дома нет русских букв...
...
Рейтинг: 0 / 0
off2007+ADO+dbf-IV-dos-кодировка
    #34883556
Guest11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кодировка для dBase рулится здесь:
HKLM\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase
Параметр DataCodePage - OEM или ANSI
...
Рейтинг: 0 / 0
off2007+ADO+dbf-IV-dos-кодировка
    #34883566
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest11Кодировка для dBase рулится здесь:
HKLM\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase
Параметр DataCodePage - OEM или ANSIКак ни странно, стоит OEM. Поменял на ANSI - тот же прикол.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / off2007+ADO+dbf-IV-dos-кодировка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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