|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Delphi+Access интерфейс ввода данных
Здравствуйте, я разрабатываю проект, сейчас на стадии проектирования схемы данных в Access, имею такую картину:
есть таблицы: "Персонал" Код персонала ФИО Дата рождения Стаж Заработная плата Должность "Музыканты" Код персонала Инструмент "Актеры" Код персонала Тип голоса Телосложение И ещё несколько подобных таблиц, идет связь от таблицы "Персонал" ко всем этим таблицам 1к1 по полю Код персонала. В Delphi надо будет реализовать интерфейс, то есть понадобится сделать и ввод данных (DBEdit, DBLookUpComboBox и т.д.). Вопрос: как сделать такую вещь: после нажатия на кнопку "Добавить персонал" и ввода данных, если пользователь выберет для персонала должность или Музыкант или Актёр, должны будут появится новые поля для ввода Инструмента если выбран музыкант, или Тип голоса если был выбран актёр. |
#2
|
|||
|
|||
Фреймы тебе помогут. При выборе должности по ее типу создаешь нужный фрейм и показываешь его.
|
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
Petros9n (10.02.2012)
|
#3
|
|||
|
|||
Спасибо за наводку, раньше с фреймами не работал, попробую.
Подскажите пожалуйста как сделать ещё одну вещь: через DBLookupComboBox пользователю надо предложить выбрать персонал, ему будет отображается список ФИО из таблицы "Персонал", а код выбранной ФИО заносится в другую таблицу, можно ли отфильтровать список ФИО который будет предложен пользователю для выбора в DBLookupComboBox, тоесть мне надо чтоб пользователь выбирал только, например, среди Бухгалтеров, чтоб ему отображались только те ФИО у которых в поле должность значится "Бухгалтер". |
#4
|
|||
|
|||
Да можно. За DBLookupComboBox на самом деле "лежит" точно такой же компонент доступа к данным (TDataSource -> TQuery, например). Соответственно, в запросе в TQuery можно указать нужную фильтрацию. Или использовать TTable и у него написать обработчик OnFilterRecord.
|