Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Экспорт базы данных - проблема с кодировкой, из Access 97 в Paradox 5.0 
:(
    Опции темы
shurrik
Дата 18.4.2006, 06:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 23.1.2006

Репутация: нет
Всего: нет



В Access все по русски, все нормально. После экпорта в парадокс русские буквы меняются на каракули. Ставлю в парадоксе ASCII все меняется на еще худшие каракули. В ручную все перебивать - геморой. Помогите кто чем может 
PM MAIL   Вверх
samurai
Дата 18.4.2006, 07:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 26.1.2006
Где: РФ, Омск

Репутация: нет
Всего: нет



Вероятнее всего, что парадокс 5.0 имеет кодировку DOS
и перед экспортом в парадокс нужно символьную строку перевести в дос кодировку:

Код

function TForm1.WinToDos(st:string): string;
var ch: string;
begin
  SetLength(ch, Length(St));
  CharToOem(Pchar(St), PChar(ch));
  Result:=Ch;
end; 


Код

s:=wintodos(trim(sComboBox1.Text));


и теперь в s строка в дос кодировке
удачи! 
PM MAIL ICQ   Вверх
shurrik
Дата 18.4.2006, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 23.1.2006

Репутация: нет
Всего: нет



Это на одну строку. А как чтобы "одним нажатием" всю таблицу? Там около тысячи строк 
PM MAIL   Вверх
sexton
Дата 18.4.2006, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sexton=Пономарь (eng)
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 5.5.2004
Где: Ульяновск

Репутация: нет
Всего: 9



First, Next 
PM MAIL WWW ICQ   Вверх
samurai
Дата 18.4.2006, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 26.1.2006
Где: РФ, Омск

Репутация: нет
Всего: нет



Ну это же совсем маленькая программка
нужно перебрать все поля в строке(запись) и все строки(записи) в таблице!
делается одним простым циклом, за один шаг нужно перевести всю запись.

я делал тоже самое когда вормировал dbase из *.xls, и считаю это самым простым способом.
Во время которого можно заодно делать проверку записываемых данных и как то корретировать,
например обрамлять пробелы,
ибо лишних проверок не бывает! 
PM MAIL ICQ   Вверх
x77
Дата 18.4.2006, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1255
Регистрация: 25.3.2002

Репутация: 1
Всего: 22



скорее всего, просто в Парадоксе драйвер указан криво. для отображения "виндовых" символов он должен стоять в Pdox Ansi Cyrrilic, а не в ASCII. 


--------------------
Я никогда не сопротивлялся искушению, поскольку узнал: что мне
не нравится, то меня не искушает.
© Джордж Бернард Шоу (Ирландия)
PM MAIL ICQ   Вверх
shurrik
Дата 19.4.2006, 05:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 23.1.2006

Репутация: нет
Всего: нет



По умолчанию после экпорта в Парадоксе стоит кодировка Pdox Ansi Japan, из-за этого и проблемы по всей видимости. Как сделать чтобы по умолчанию была кириллица? Я думаю тогда будет все отлично. 
PM MAIL   Вверх
x77
Дата 19.4.2006, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1255
Регистрация: 25.3.2002

Репутация: 1
Всего: 22



открой BDE Administrator, раздел конфигурацию, Native, Paradox. там есть поле LangDriver или как-то так.

после этого все бде-шные проги надо перезапустить. 


--------------------
Я никогда не сопротивлялся искушению, поскольку узнал: что мне
не нравится, то меня не искушает.
© Джордж Бернард Шоу (Ирландия)
PM MAIL ICQ   Вверх
shurrik
Дата 20.4.2006, 05:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 23.1.2006

Репутация: нет
Всего: нет



Все получилось! Все очень элементарно! Просто база Access открывается в Парадоксе и нажатием на Copy копируем нужную таблицу в нужное место. И с кодировкой все нормально 
PM MAIL   Вверх
x77
Дата 20.4.2006, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1255
Регистрация: 25.3.2002

Репутация: 1
Всего: 22



"база Access открывается в Парадоксе" - как это? smile 


--------------------
Я никогда не сопротивлялся искушению, поскольку узнал: что мне
не нравится, то меня не искушает.
© Джордж Бернард Шоу (Ирландия)
PM MAIL ICQ   Вверх
shurrik
Дата 21.4.2006, 05:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 23.1.2006

Репутация: нет
Всего: нет



Легко  smile  В BDE (Панель управления -> Администрирование -> ODBC) необходимо подцепить базу Access. дальше еще проще. Открываем Database Desktop. Open -> Table. Выбираем в Alias нашу подсоединеную базу в ODBC. И копируем нужные таблицы. Могу описать подробнее, если надо. 
P.S. немного неправильно выразился. Access открывается не в парадоксе, а в Database Desktop. А там уже конвертируется 

Это сообщение отредактировал(а) shurrik - 21.4.2006, 05:38
PM MAIL   Вверх
samurai
Дата 21.4.2006, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 26.1.2006
Где: РФ, Омск

Репутация: нет
Всего: нет



хех 
Цитата

После экпорта в парадокс русские буквы меняются на каракули.


странно, я не  думал, что экспорт в парадокс - это открыть ручками таблицу в редакторе и сохранить с другим разрешением
я думал речь про программую реализацию  smile  
PM MAIL ICQ   Вверх
shurrik
Дата 21.4.2006, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 23.1.2006

Репутация: нет
Всего: нет



Мой косяк smile Не конкретизировал 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0509 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.