Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.09.26;
Скачать: [xml.tar.bz2];

Вниз

И снова справочники   Найти похожие ветки 

 
RDA   (2002-09-06 15:03) [0]

В программе есть форма на которой пара кнопок и Grid, а также есть переменные spDataSource:TDataSource, spDataSet:TpFIBDataSet и spFieldName:String. Использую ее в качестве справочника, передавая нужные параметры.
Функция создания, открытия и выбора выглядит так:


var
spDataSource:TDataSource;
spDataSet:TpFIBDataSet;
spFieldName:String;

implementation

function ShowSprav(ADataSource:TDataSource; ADataSet:TpFIBDataSet; AFieldName:String):Variant;
var
fmSprav: TfmSprav;
begin
spDataSource:=ADataSource;
spDataSet:=ADataSet;
spFieldName:=AFieldName;
fmSprav:=TfmSprav.Create(Application);
fmSprav.Grid.DataSource:=spDataSource;
try
if fmSprav.ShowModal=mrOk then Result:=spDataSet.FieldByName(spFieldName).Value
else Result:=""
finally
fmSprav.Free;
end;
end;


По нажатию на определенную кнопку на этой форме, должна появиться другая форма для введения данных в справочник (от справочника к справочнику они разные - формы, они же используются и для редактирования). Можно ли это как-то реализовать - появление разных форм в зависимости от вида справочника. По сути вроде как кнопке нужно присвоить другой обработчик или передать как параметр название нужной функции или процедуры, вобщем не знаю правильного ответа.
Большая просьба мастерам и специалистам: посмотрите на код, скажите правильно ли я делаю, или есть другой более изящный и безопасный код для этого случая, что-то мне в нем не нравиться.


 
Mike Kouzmine   (2002-09-06 15:19) [1]

А как данные храняться, как связываются?
Что в гриде показывается?
Текс в общем понятен, но для чего он - непонятно.


 
RDA   (2002-09-06 17:02) [2]

Не понял что за "Текс".
А данные храняться в обычных таблицах IB. При чем здесь как они связываются.
Один грид, с одной колонкой. Что непонятного...
Просто формы разные для добавления записей в справочник. Одна таблица - одна форма, другая таблица - другая форма. Я знаю какую я таблицу перадаю как параметр, и знаю какую форму мне надо открыть для редактирования и добавления записей.
Запись может состоять из различного количества полей с различными условиями типа "Not Nill" и т.д. поэтому и разные формы.


 
Desdechado   (2002-09-06 21:24) [3]

но если грид с одной колонкой, то как ты хочешь туда втюрить разное количество полей?
а вообще для простых справочников можно общую форму, для сложных - индивидуальные, а то замучаешься потом переопределять, гасить, дизэйблить и т.д. элементы формы в зависимости от справочника. Лучше больше форм и прозрачнее структура, чем одна, но совершенно непонятная - вдруг чего изменить через год захочешь, так и не вспомнишь



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

Форум: "Базы";
Текущий архив: 2002.09.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.007 c
4-85740
Soft(Unpowered Kiborg)
2002-08-08 18:33
2002.09.26
Threads в Win9X


3-85309
Igoryan
2002-09-04 11:38
2002.09.26
Работа с DBGreed


1-85512
ed_209
2002-09-10 11:57
2002.09.26
Jpeg & png size


14-85689
niko45
2002-09-01 20:32
2002.09.26
Реклама в софте.


6-85622
Brand
2002-07-11 23:07
2002.09.26
ClientSocket, ServerSocket - несколько отправок





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский