Форум: "Базы";
Текущий архив: 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