Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.05;
Скачать: CL | DM;

Вниз

SOS. Проблема со шрифтами в таблицах баз данных   Найти похожие ветки 

 
Тигренок   (2003-12-09 18:56) [0]

Народ, помогите пожалуйста с такой проблемой:

Надо из Table прочитать первую строчку, но кодировка у нее какая-то странная, я нужную кодировку подобрала, но установить ее можно только в DBGride , а как это сделать таблицей. Вообще надо использовать свойство Charset (судя по DBgrid), но у Table ничего такого и в помине нет. Что делать?


 
Alex_Bredin ©   (2003-12-09 19:20) [1]

ничего не понял, но.

в BDE Admin -Drivers-Native-DBase(FoxPro)-Dbase RUS cp866


 
Тигренок   (2003-12-09 19:27) [2]

Ну да я не совсем понятно выразилась, попробую по другому:
Есть таблица, подключенная к Table, она вообще-то .dbf
Я из нее читаю первую строчку - это будут названия полей новой таблицы. Но все данные в этой читаемой таблице приблизительно такие: # @#aaaaa#, Ясно дело - это неправильно. Как я с этой проблемой справилась на этапе разработки: TableType делаю ttFoxPro( с какой стати - сама не знаю, но подходит), а у DBGrid Font Charset делаю OEM_CharSet, но это же визуализация данных, тем более при разработке, а мне надо установить правильную кодировку тэйбла в процессе выполнения проги...
А твое сейчас попробую, вдруг...


 
Рамиль ©   (2003-12-09 19:38) [3]

Последуйте совету [1]
А вот то что первая запись - названия полей, это нонсенс. Кто Вам такое сказал?...


 
Тигренок   (2003-12-09 19:38) [4]

Alex_Bredin, или я совсем глупая, или просто не могу найти Admin (это вообще че такое)


 
Тигренок   (2003-12-09 19:42) [5]

Рамиль, это не нонсенс, это так таблицы у заказчика организованы. То есть это не мной придумано...


 
Рамиль ©   (2003-12-09 19:43) [6]


> Тигренок (09.12.03 19:38) [4]

BDE Administrator. BDE - Borland Database Engine
Панель Управления|BDE ADministrator


 
Рамиль ©   (2003-12-09 19:46) [7]


> Рамиль, это не нонсенс, это так таблицы у заказчика организованы.
> То есть это не мной придумано...

Нет, это нонсес, не может быть и не должно быть такого. Если поле типа integer, например, как туда название поля можно вписать, хотелось бы узнать?!. Это же не Excel.


 
Тигренок   (2003-12-09 19:48) [8]

Рамиль, спасибо конечно, но я уж не настолько глупа, чтобы не знать что такое и где находится BDE,

Ой, я думала Admin - это типа менюшки, и не могла ее найти, сечас-то разобралась. Спасибо за советик, но ведь эту прогу буду потом не я устанавливать. Ну вот сделаю я инсталлятор, чтобы и Bde ставился, а как сделать эти настройки (1) про Drivers в смысле? По-моему в InstallShield этого нет (я им пользуюсь)
Кстати, Рамиль, а ты на другом сайте в роли Админа не выступаешь ли?


 
Тигренок   (2003-12-09 19:50) [9]

Рамиль, они у него все вроде строковые, хотя с другой стороны...

Но я вот чего делаю: читаю эти поля, и определяю, может ли быть эта строка названием поля, если нет, то даю сообщение с требованием изменить название поля.

Да, а ведь действительно фигня получается, по-моему там даже currency есть, блин...


 
Рамиль ©   (2003-12-09 19:52) [10]

Выступаю;) В InstallShield можно, насколько я помню... BDE уже давно не пользовался.


 
Рамиль ©   (2003-12-09 19:55) [11]

Ну поля как то же должны называться... Названия пустыми быть не могут! Или пусть ТЗ меняют. Но если они сделали ТЗ вплоть до таблицы, не представляя, что такое таблица БД........


 
Тигренок   (2003-12-09 19:58) [12]

Рамиль, поэтому там и нет твоих ответов больше, да? Ладненько...
А по-моему нет этого в InstallShield. Блин, вообще жизнь штука сложная, а тут еще эти проблемы....
Я посмотрела одну табличку - вней два числовых поля... вот так...
Смотри в заголовках таблиц написано: _Code, _Pak, _Price
а вот в первой строчке: Код, Производитель, ... там где цена - нолик стоит. И че делать?? Ты с программой wDBF работал?? Вообще директор мне сказал так: чтение из первой строки заголовка, отображение содержимого со 2-го по n-ое поля файла.. Но он делал таблицу в wDBF, а я не помню, что там подразумевается под заголовками таблиц...

С ума сойти...


 
Тигренок   (2003-12-09 20:00) [13]

Какое там ТЗ, я там практику проходила, вроде понравилось им, как я работаю, вот и дали еще одно задание


 
Рамиль ©   (2003-12-09 20:02) [14]

Хм... Это он что то не то намудрил, я такого не видел. У dbf таблицы описания поля нет... Кто в конце концов программист, ты или директор? Скажи так не должно быть;)


 
Тигренок   (2003-12-09 20:09) [15]

Рамиль, а он тоже программист... :-)
ВОт я попробовала совет (1), но ничего дельного из этого не вышло. Согласна выслушать другие предложения...

Ну помогите мне пожалуйста. Может как-то программно это можно сделать, а? Может как-нибудь можно добраться к свойству CharSet от Table (черезе Field какой-нибудь).
Помогите...
Помогите...


 
Тигренок   (2003-12-09 20:21) [16]

Больше никто не помогает, жаль...


 
tchn ©   (2003-12-09 21:20) [17]

ну хватит уже bde мучить. для коннекта к dbf возьми halcyon, не нужна тебе bde. там и кодировки будешь легко переключать..


 
Maniac   (2003-12-09 23:54) [18]

Попробуй настроить параметры BDE в коде программы при запуске через реестр Windows.

Procedure InitBDE;
var
fr:TRegistry;

begin
try
fr:=TRegistry.create;
fr.RootKey:=HKEY_LOCAL_MACHINE;
fr.OpenKey("\Software\Borland\Database Engine\Settings\DRIVERS\DBASE\INIT", True);
fr.writeString("LANGDRIVER","db866ru0");
fr.CloseKey;
fr.OpenKey("\Software\Borland\Database Engine\Settings\DRIVERS\DBASE\TABLE CREATE", True);
fr.writeString("LEVEL","3");
fr.CloseKey;
fr.Free;
finally
end;
end;

Только эта хрень написана для DBASE. Поставь нужные настройки в BDE. Затем зайди через реестр и посмотри какие значения соответствуют этим настройкам. Потом проставь эти значения в коде



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

Текущий архив: 2004.01.05;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.027 c
1-11875
MakNik
2003-12-18 11:38
2004.01.05
DBRadioGroup


14-12060
Сатир
2003-12-10 17:27
2004.01.05
Ура! Нам канал подняли!


4-12200
X-Disa
2003-11-04 15:34
2004.01.05
Memo - консоль


14-12055
Thor
2003-12-10 16:33
2004.01.05
ария Mon Amour


1-11878
еще чайник
2003-12-18 15:10
2004.01.05
Отчет FastReport