Текущий архив: 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