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

Вниз

Хранение форм в базе данных   Найти похожие ветки 

 
AlexVM ©   (2003-09-11 11:42) [0]

Как организовать хранение форм в базе данных?
Может кто-нибудь делал что-то подобное?


 
Reindeer Moss Eater ©   (2003-09-11 11:45) [1]

Двоичные данные в полях умеют сохранять даже новички.


 
AlexVM ©   (2003-09-11 11:47) [2]

//Двоичные данные в полях умеют сохранять даже новички.
С кодом? Даже если прога не знает о классах, которые в этой форме?


 
Anatoly Podgoretsky ©   (2003-09-11 11:50) [3]

Ну ты так дойдешь до процессорных команд.


 
Reindeer Moss Eater ©   (2003-09-11 11:50) [4]

Не вижу логической связи между кодом и формой, хотя код - тоже двоичные данные.

Даже если прога не знает о классах, которые в этой форме?
Так для этого форма и сохраняется, что бы приложение "знало" о классах


 
Calm ©   (2003-09-11 11:58) [5]


> С кодом? Даже если прога не знает о классах, которые в этой
> форме?

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


 
Empleado ©   (2003-09-11 12:02) [6]

http://www.delphimaster.ru/articles/bdform/index.html


 
Игорь Шевченко ©   (2003-09-11 13:23) [7]

У каждого наследника TStream есть метод ReadComponent.

function TMyForm.LoadFromDatabase(ABlob: TBlobField): Boolean;
var
MS : TMemoryStream;
begin
Result := not ABlob.IsNull;
if Result then begin
Clear();
MS := TMemoryStream.Create();
try
ABlob.SaveToStream(MS);
MS.Position := 0;
MS.ReadComponent(Self);
finally
MS.Free();
end;
end;
end;


 
xmrz   (2003-09-11 15:22) [8]

Я делал вариант для случая когда заранее неизвестно сколько и каких полей будет на форме, их расположение, тип данных и т.д. В базе храню в blob файлы xml с помощью которых описываю будующую форму. Отдельно - редактор для создания/модификации этих форм. Blob считываю из базы и в runtime на основе структуры xml создаю форму, пользователь заполняет, нажимает "ОК" и данные ложатся в базу - каждое поле в отдельный row правда, так же вынимаются. Работает шустро.

Основной плюс: когда тебе скажут, "а вот нам надо еще хранить такие-то данные, а в этот комбобокс добавьте одну строчку..." не придется перекомпилировать проект - всё в базе!



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

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

Наверх




Память: 0.48 MB
Время: 0.014 c
14-71893
freeman2003
2003-09-03 16:30
2003.09.22
Не выполняется хранимая процедура на SQL server из delphi


1-71681
acsoft
2003-09-11 12:07
2003.09.22
У кого-нибудь есть готовый алгоритм поиска файлов в Windows по им


3-71485
Engel
2003-09-01 19:33
2003.09.22
Компоненты для переноса таблицы


7-71962
evg12
2003-06-28 05:15
2003.09.22
Серийный номер HDD


1-71714
alpine
2003-09-09 20:19
2003.09.22
Как сохранить HTML загруженную с помощью TWebBrowser ?