Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / off2007+ADO+dbf-IV-dos-кодировка / 6 сообщений из 6, страница 1 из 1
16.10.2007, 15:47:07
    #34872051
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
off2007+ADO+dbf-IV-dos-кодировка
Загружаю в Ёксель данные
Код: 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
16.10.2007, 21:36:33
    #34873156
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
off2007+ADO+dbf-IV-dos-кодировка
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
17.10.2007, 10:03:20
    #34873750
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
off2007+ADO+dbf-IV-dos-кодировка
у меня 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
21.10.2007, 23:18:51
    #34883492
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
off2007+ADO+dbf-IV-dos-кодировка
всё равно дома нет русских букв...
...
Рейтинг: 0 / 0
22.10.2007, 00:33:50
    #34883556
Guest11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
off2007+ADO+dbf-IV-dos-кодировка
Кодировка для dBase рулится здесь:
HKLM\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase
Параметр DataCodePage - OEM или ANSI
...
Рейтинг: 0 / 0
22.10.2007, 00:48:24
    #34883566
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
off2007+ADO+dbf-IV-dos-кодировка
guest11Кодировка для dBase рулится здесь:
HKLM\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase
Параметр DataCodePage - OEM или ANSIКак ни странно, стоит OEM. Поменял на ANSI - тот же прикол.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / off2007+ADO+dbf-IV-dos-кодировка / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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