-
Есть справочник EMPLOYEE (EMP_ID, NAME) и связанная с ним по EMP_ID табличка DEPARTMENT(DEP_ID, EMP_ID) Нужно построить UI для редактирования списка DEPARTMENT. Напрашивается некий гибрид DBGrid и DBLookupComboBox, т.е. грид, отображающий вместо EMP_ID имена из справочника с возможностью их выбора из выпадающего списка. Какими компонентами можно реализовать такой UI? задача типовая, значит, должны быть специально заточенные под неё компоненты.
-
Даже стандартный может.
-
Меня терзают смутные сомнения…
-
Добавь и настрой лукап поля в Датасет где EMPLOYEE который не справочник, как ты его назвал.
-
Но в гридах лучше не редактировать.
-
> Какими компонентами можно реализовать такой UI?
А какие компоненты ты уже знаешь?
-
> [5]
видимо, я недостаточно хорошо знаю стандартные DB-aware. сейчас попробую оживить схему из [3].
-
> Есть справочник EMPLOYEE (EMP_ID, NAME) и связанная с ним > по EMP_ID табличка DEPARTMENT(DEP_ID, EMP_ID)
атсральные способности подсказывают, что скоро во второй табличке появится поле POST_ID (должность), а еще через некоторое небольшое время она превратится в (EMP_ID, сслылка_на_элемент_штатного_расписания). рекомендую UI сразу из этих соображений проектировать.
-
TdbGridEh Там симпатично можно выпадающий список сделать, в несколько колонок даже
-
> [8] Гость (27.02.11 15:07) > TdbGridEh
Это на второе оставить.
-
> [0] RWolf © (26.02.11 11:03) > Нужно построить UI для редактирования списка DEPARTMENT.
Сделать отдельной формой и дать права ТОЛЬКО АДМИНУ СИСТЕМЫ. Иначе появятся "IT-отдел", "ИТ-отдел", "отдел информационных технологий", "программеры, мать их за ногу" и "отдел замены картриджей".
-
> [0] RWolf © (26.02.11 11:03) > для редактирования списка DEPARTMENT
Только понял - так тебе не EMPLOYEE редактировать. Сотрудник может быть в нескольких отделах, а DEPARTMENT для связи многие-многие (только название таблицы неподходящее)? Т.е. может быть так:
DEPARTMENT(DEP_ID, EMP_ID) 1, 1 1, 2 1, 3 2, 1 2, 2 2, 4
Где-то ещё есть таблица с отделами? DEPARTMENT_НАСТОЯЩИЕ(DEP_ID, NAME)
Тогда можно назвать EMPLOYEE справочником по отношению к DEPARTMENT. А вот стоит ли эту DEPARTMENT напрямую редактировать...
-
И вообще ему нужна не зубочистка, а стоматполиклинника :)
|