powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Excel&ADO&dbf
15 сообщений из 15, страница 1 из 1
Excel&ADO&dbf
    #33491975
Andrew P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может тут кто поможет

При работе в офисе 2002 (XP) программа (на VB) которая из эксель файла вставляла данные в dbf вместо русских букв вставляет знаки вопроса.....(данные вставляются черз АДО)
алгоритм такой, перебираем все строчки на стронице Excel и по одной вставляем в dbf файл
выглядит приблизительно так
insert into table (n,b,v,c,t) select kv, 1, 840, Петров, Цистерна.
так вот то что по русски вставляется...????????? вот таким образом... что делать как победить....

я не особый знаток VB и ADO
...
Рейтинг: 0 / 0
Excel&ADO&dbf
    #33492027
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может стоит ODBC обновить?
...
Рейтинг: 0 / 0
Excel&ADO&dbf
    #33492047
Andrew P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
c этого место по подробнее... я не совсем чайник... но и на профи не тяну
...
Рейтинг: 0 / 0
Excel&ADO&dbf
    #33492086
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMМожет стоит ODBC обновить?
Не думаю, что это поможет.
У DBF-а какая кодировка?
...
Рейтинг: 0 / 0
Excel&ADO&dbf
    #33492115
Andrew P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Melkiades AndreTMМожет стоит ODBC обновить?
Не думаю, что это поможет.
У DBF-а какая кодировка?

не совсем понял вопрос, где это можно посмотреть?
...
Рейтинг: 0 / 0
Excel&ADO&dbf
    #33492432
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в notepad открой свой dbf и посмотри в каком виде русские названия там присутствуют, если видишь все как надо , то значит WIN-1251, если зюки разные, то возможно OEM DOS
...
Рейтинг: 0 / 0
Excel&ADO&dbf
    #33492456
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если есть Total Commander, можешь открыть файл на просмотр, там есть переключения кодировок.
А если есть FoxPro - еще лучше.
А если есть DTS - то вообще замечательно.
...
Рейтинг: 0 / 0
Excel&ADO&dbf
    #33492586
Andrew P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_Oneв notepad открой свой dbf и посмотри в каком виде русские названия там присутствуют, если видишь все как надо , то значит WIN-1251, если зюки разные, то возможно OEM DOS

там зюки разные.... и что делать?
...
Рейтинг: 0 / 0
Excel&ADO&dbf
    #33492633
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Excel&ADO&dbf
    #33492644
Andrew P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTM Надо в одном месте обсуждать

и рад бы да в том месте... никто даже не поинтересовался долгое время.... а здесь хоть кто то откликнулся... и к сожалению Ваш пост... мою проблему не решает....
...
Рейтинг: 0 / 0
Excel&ADO&dbf
    #33492658
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в строке соединения с dbf указать Coding=OEM
...
Рейтинг: 0 / 0
Excel&ADO&dbf
    #33492664
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще можно заюзать перекодировку при записи, если файл в CP866:

Код: plaintext
Public Declare Function CharToOem Lib "user32" Alias "CharToOemA" (ByVal lpszScr As String, ByVal lpszDst As String)
...
Рейтинг: 0 / 0
Excel&ADO&dbf
    #33492665
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда действительно попробовать ODBC переставить - может они в Офисе кривые были.
Чтобы не качать, ищешь у себя в инсталляшках файл mdac_typ.exe, смотришь
его версию (чтобы не меньше 2.7) и ставишь.
А вообще, посмотри, какой драйвер ODBC у тебя используется в Connection...,
а потом посмотри версию этого файла в
Панель управления-Администрирование-Источники данных "Драйверы"
...
Рейтинг: 0 / 0
Excel&ADO&dbf
    #33492686
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrew Pу меня там куча проверок, прежде чем попасть в дбф, значения обрабатываются, да и структура у Экселя и дбф... разная...
Как вариант, делать эти проверки, обработку, писАть все в отдельный лист Excel,
а затем уже этот лист сохранять средствами VBA в формате DBF, как и было указано в посте.
...
Рейтинг: 0 / 0
Excel&ADO&dbf
    #33493363
Andrew P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_Oneв строке соединения с dbf указать Coding=OEM

cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sDIR_WORK$ + "\;Extended Properties=dBase IV;mode=Read|Write|Share Deny None"

а куда это здесь воткнуть?
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Excel&ADO&dbf
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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