Главная страница
    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
1-85473
Cr@sh
2002-09-16 15:33
2002.09.26
Проблемы с Максимайзом.


1-85464
BillyJeans
2002-09-16 09:11
2002.09.26
Два простых вопроса для знатоков....


3-85358
13-ый
2002-09-05 00:57
2002.09.26
Как сообщить SQL-ю, что SUM, DATE не команды, а поля ?!!


1-85423
deleon
2002-09-13 09:27
2002.09.26
Как в программе написать проверку целостности ее кода?


1-85562
PlaNic
2002-09-13 18:12
2002.09.26
Таблица





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский