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

Вниз

Кодирование БД   Найти похожие ветки 

 
Алексей ©   (2004-04-03 12:37) [0]

Каким образом можно закодировать БД, чтобы при просмотре через DatabaseDesktop ничего небыло понятно, но в то же время DBGrid отоброжал информацию в расшифрованном виде.


 
Anatoly Podgoretsky ©   (2004-04-03 12:46) [1]

Надо писать наследника от TDataset, посмотри как это сделано в TDbf и добавь функции шифрации.
Родные средства шифрации к сожалению использовать нельзя, БДЕ не поддерживает это, только в самом dBase


 
Алексей ©   (2004-04-03 12:49) [2]

Если можно по подробнее, куда и что добавить. Базу я шифрую при добавлении записи:

Table.Append;
Table1.FieldByName("Field_1").AsString:=Coder(Edit1.Text);
Table.Post;


 
Anatoly Podgoretsky ©   (2004-04-03 12:53) [3]

Можно и так, но это не профессионально, мое предложение состоит в том, что бы эти операции перенести на движок.
Для этого надо сделать свой движок. Некоторые, например названныйЮ, существуют в исходных кодах, что облегчает их можификацию для своих целей.


 
Алексей ©   (2004-04-03 12:57) [4]

Я так пологаю, необходимо создать свой компонент на основе имеющегося DBGrida?


 
Anatoly Podgoretsky ©   (2004-04-03 12:59) [5]

Алексей ©   (03.04.04 12:57) [4]
Неправильно полагаешь, надо на основе TDataset, об этом бвло уже сказано в [1]


 
Алексей ©   (2004-04-03 13:59) [6]

Ну а по проще никак?


 
Anatoly Podgoretsky ©   (2004-04-03 14:08) [7]

Почему нельзя вариант в [2], только используй еще OnGetText, OnSetText


 
Алексей ©   (2004-04-03 15:44) [8]

Наверно будет проще так

procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect; Field: TField; State: TGridDrawState);
begin
    dbgrid1.Canvas.Rectangle(rect);
    dbgrid1.Canvas.TextRect(rect,rect.Left, rect.Top,          
                            table1.FieldValues("Field_1"));
end;


 
KSergey ©   (2004-04-04 08:55) [9]

> Алексей ©   (03.04.04 15:44) [8]
> Наверно будет проще так

Проще что??? Я что-то не понял.



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

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

Наверх




Память: 0.48 MB
Время: 0.047 c
4-1078684563
Volunteer
2004-03-07 21:36
2004.05.02
Как отслеживать нажатие клавиш из Win (XP) ?


3-1081223497
КиТаЯц
2004-04-06 07:51
2004.05.02
FireBird не ставится на Windows95, что делать?


6-1078824782
Дмитрий
2004-03-09 12:33
2004.05.02
Определение MAC адреса НЕ виндявой тачки


8-1075498267
Graff
2004-01-31 00:31
2004.05.02
На чем рисовать?


4-1078875420
GanibalLector
2004-03-10 02:37
2004.05.02
Сервер RPC недоступен