Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.015 c
1-11958
Mip
2003-12-19 15:56
2004.01.05
Помогите с Word разобраться!


14-12120
sancho
2003-12-08 18:34
2004.01.05
Чем DVD±RW отличается от DVD-RW ?


14-12119
REA
2003-12-14 14:27
2004.01.05
Поймали?


1-11916
Крутыш
2003-12-21 13:24
2004.01.05
Как отменить нажатие определённой клавиши в DbGrid?


1-11858
FireMan_Alexey
2003-12-16 15:21
2004.01.05
Как отследить уничтожение не существующих данных?




   Наверх