Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.10.31;
Скачать: [xml.tar.bz2];

Вниз

Кодировка paradox3.5 таблицы   Найти похожие ветки 

 
ttt   (2002-10-03 14:14) [0]

Здравствуйте, извините за такой вопрос, я новенький в дельфях, и поиском не нашёл ответа на вопрос. Ситуация такая: есть таблица paradox3.5 , я для неё в БДЕ создал алис (type=standart, default driver=paradox и т.д.), в разделе конфигурации в БДЕ для парадокса испробовал все языковые драйверы русские, а в проекте в гриде она у меня всё равно аброй-кадаброй показывается...
Единственное, что помогло - это настроить в database desktop свойства таблицы (Table language=paradox cyrr 866). А можно как-нибудь без десктопа настроить драйвер для таблички или перекодировать её???


 
MsGuns   (2002-10-03 14:28) [1]

Как раз сейчас занимаюсь этим делом.
Делаю так:
В P3.5 написал процу, которая конвертирует заданную таблицу в 2 dbf-файла (dBase III) по схеме
Paradox Table dbf Table dbf Table2
-----------------------------------------------------------
Sales.db Sales.dbf Sales#.dbf
Sales_st.db Sales_st.dbf Sales_S$.dbf

dbf Table - таблица-фотография "родной" с именами полей PName1..
dbf Table2 - таблица-описатель полей с 4 полями
- Имя поля "родное" (у меня на русском)
- Тип поля без длины и * (ключа)
- Длина поля
- Признак ключа

Это необходимо для того, что DBE "не видит" колонки на русском языке и показывает dbf как таблицу из одной неименованной колонки.

После этого уже в Win у меня другая прога на D6 из этих 2-х таблиц "мастерит" какую надо (не обязательно Paradox) со всеми ключами и типами полей, соотв-ми досовскому парадоксу

Если интересно, то могу переслать исходники DOS-процедур и Win-проект (пока немного недоделанный)


 
vega77   (2002-10-04 14:22) [2]

Во, вроде разобрался:
http://www.akzhan.midi.ru/devcorner/akdbtnt-content/akdbtnt-0060c.html
В парадоксе 3.5 в таблице в байте с кодировкой хранится не та инфа, которая корректно обрабатывается драйверами. Т.е. при открытии таблицы в датадесктопе в инфе выдается:
Paradox "intl" intl DOS CODE PAGE 437 Multilingual Western Europe

А если с помощью процедурки из ссылочки поставить перед открытием таблицы cyrr , то всё ОК!!!
Вот.


 
BugMaker   (2002-10-09 14:00) [3]

Приношу свои извинения за поднятие достаточно старой дискуссии, но этот вопрос меня уж очень интересует. Имеются таблички (парадокс 4). По ссылке есть вариант со сменой кодировки таблицы, он работает, но меня по определенным причинам такой вариант не устраивает. А вот другой вариант меня заинтересовал.

var List:TStrings;
BEGIN
...
List:=TStringList.Create;
List.Add ( "LANGDRIVER=cyrr");
Session.ModifyDriver( "PARADOX", List );
List.Free;
...
END;


Как это не прискорбно, эффект нулевой. Пробовал так же BDE Administrator"ом ставить по умолчанию Paradox Cyrr 866, но толка тоже нет (кстати, как я понимаю, это один и тот же вариант, только один - программный, другой - ручками :-)). Похоже, ему на это глубоко наплевать, и он все равно берет из таблички языковой драйвер. Так неужели нет выхода? Помогите, если сталкивались с чем- то подобным... D6(Update Pack2) Win2k(SP3) BDE5.11



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.10.31;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
14-101470
Anatoly Podgoretsky
2002-10-11 10:09
2002.10.31
Именинники 11 октября


3-101060
MystiX
2002-10-12 15:30
2002.10.31
Передача данных


3-101057
KidMan
2002-10-10 22:20
2002.10.31
SQL параметры и дата


1-101203
Демонов Е.В.
2002-10-21 15:30
2002.10.31
Desktop


7-101557
Wman
2002-08-23 10:30
2002.10.31
дамп из физической памяти





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский