![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SOS. Проблема со шрифтами в таблицах баз данных [D6, dBase, FoxPro]
Тигренок © (2003-12-09 18:56:00)
Народ, помогите пожалуйста с такой проблемой:
Надо из Table прочитать первую строчку, но кодировка у нее какая-то странная, я нужную кодировку подобрала, но установить ее можно только в DBGride , а как это сделать таблицей. Вообще надо использовать свойство Charset (судя по DBgrid), но у Table ничего такого и в помине нет. Что делать?
Maniac (2003-12-09 23:54:00) [1]
Попробуй настроить параметры 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. Затем зайди через реестр и посмотри какие значения соответствуют этим настройкам. Потом проставь эти значения в коде
tchn (2003-12-09 21:20:00) [2]
ну хватит уже bde мучить. для коннекта к dbf возьми halcyon, не нужна тебе bde. там и кодировки будешь легко переключать..
Тигренок (2003-12-09 20:21:00) [3]
Больше никто не помогает, жаль...
Тигренок (2003-12-09 20:09:00) [4]
Рамиль, а он тоже программист... :-)
ВОт я попробовала совет (1), но ничего дельного из этого не вышло. Согласна выслушать другие предложения...
Ну помогите мне пожалуйста. Может как-то программно это можно сделать, а? Может как-нибудь можно добраться к свойству CharSet от Table (черезе Field какой-нибудь).
Помогите...
Помогите...
Рамиль (2003-12-09 20:02:00) [5]
Хм... Это он что то не то намудрил, я такого не видел. У dbf таблицы описания поля нет... Кто в конце концов программист, ты или директор? Скажи так не должно быть;)
Тигренок (2003-12-09 20:00:00) [6]
Какое там ТЗ, я там практику проходила, вроде понравилось им, как я работаю, вот и дали еще одно задание
Тигренок (2003-12-09 19:58:00) [7]
Рамиль, поэтому там и нет твоих ответов больше, да? Ладненько...
А по-моему нет этого в InstallShield. Блин, вообще жизнь штука сложная, а тут еще эти проблемы....
Я посмотрела одну табличку - вней два числовых поля... вот так...
Смотри в заголовках таблиц написано: _Code, _Pak, _Price
а вот в первой строчке: Код, Производитель, ... там где цена - нолик стоит. И че делать?? Ты с программой wDBF работал?? Вообще директор мне сказал так: чтение из первой строки заголовка, отображение содержимого со 2-го по n-ое поля файла.. Но он делал таблицу в wDBF, а я не помню, что там подразумевается под заголовками таблиц...
С ума сойти...
Рамиль (2003-12-09 19:55:00) [8]
Ну поля как то же должны называться... Названия пустыми быть не могут! Или пусть ТЗ меняют. Но если они сделали ТЗ вплоть до таблицы, не представляя, что такое таблица БД........
Рамиль (2003-12-09 19:52:00) [9]
Выступаю;) В InstallShield можно, насколько я помню... BDE уже давно не пользовался.
Тигренок (2003-12-09 19:50:00) [10]
Рамиль, они у него все вроде строковые, хотя с другой стороны...
Но я вот чего делаю: читаю эти поля, и определяю, может ли быть эта строка названием поля, если нет, то даю сообщение с требованием изменить название поля.
Да, а ведь действительно фигня получается, по-моему там даже currency есть, блин...
Тигренок (2003-12-09 19:48:00) [11]
Рамиль, спасибо конечно, но я уж не настолько глупа, чтобы не знать что такое и где находится BDE,
Ой, я думала Admin - это типа менюшки, и не могла ее найти, сечас-то разобралась. Спасибо за советик, но ведь эту прогу буду потом не я устанавливать. Ну вот сделаю я инсталлятор, чтобы и Bde ставился, а как сделать эти настройки (1) про Drivers в смысле? По-моему в InstallShield этого нет (я им пользуюсь)
Кстати, Рамиль, а ты на другом сайте в роли Админа не выступаешь ли?
Рамиль (2003-12-09 19:46:00) [12]
> Рамиль, это не нонсенс, это так таблицы у заказчика организованы.
> То есть это не мной придумано...
Нет, это нонсес, не может быть и не должно быть такого. Если поле типа integer, например, как туда название поля можно вписать, хотелось бы узнать?!. Это же не Excel.
Рамиль (2003-12-09 19:43:00) [13]
> Тигренок (09.12.03 19:38) [4]
BDE Administrator. BDE - Borland Database Engine
Панель Управления|BDE ADministrator
Тигренок (2003-12-09 19:42:00) [14]
Рамиль, это не нонсенс, это так таблицы у заказчика организованы. То есть это не мной придумано...
Тигренок (2003-12-09 19:38:00) [15]
Alex_Bredin, или я совсем глупая, или просто не могу найти Admin (это вообще че такое)
Рамиль (2003-12-09 19:38:00) [16]
Последуйте совету [1]
А вот то что первая запись - названия полей, это нонсенс. Кто Вам такое сказал?...
Тигренок (2003-12-09 19:27:00) [17]
Ну да я не совсем понятно выразилась, попробую по другому:
Есть таблица, подключенная к Table, она вообще-то .dbf
Я из нее читаю первую строчку - это будут названия полей новой таблицы. Но все данные в этой читаемой таблице приблизительно такие: # @#aaaaa#, Ясно дело - это неправильно. Как я с этой проблемой справилась на этапе разработки: TableType делаю ttFoxPro( с какой стати - сама не знаю, но подходит), а у DBGrid Font Charset делаю OEM_CharSet, но это же визуализация данных, тем более при разработке, а мне надо установить правильную кодировку тэйбла в процессе выполнения проги...
А твое сейчас попробую, вдруг...
Alex_Bredin (2003-12-09 19:20:00) [18]
ничего не понял, но.
в BDE Admin -Drivers-Native-DBase(FoxPro)-Dbase RUS cp866