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

Вниз

Подскажите подходящий grid   Найти похожие ветки 

 
RWolf ©   (2011-02-26 11:03) [0]

Есть справочник EMPLOYEE (EMP_ID, NAME) и связанная с ним по EMP_ID табличка DEPARTMENT(DEP_ID, EMP_ID)  Нужно построить UI для редактирования списка DEPARTMENT. Напрашивается некий гибрид DBGrid и DBLookupComboBox, т.е. грид, отображающий вместо EMP_ID имена из справочника с возможностью их выбора из выпадающего списка.
Какими компонентами можно реализовать такой UI? задача типовая, значит, должны быть специально заточенные под неё компоненты.


 
Inovet ©   (2011-02-26 11:12) [1]

Даже стандартный может.


 
RWolf ©   (2011-02-26 11:16) [2]

Меня терзают смутные сомнения…


 
Inovet ©   (2011-02-26 11:22) [3]

Добавь и настрой лукап поля в Датасет где EMPLOYEE который не справочник, как ты его назвал.


 
Inovet ©   (2011-02-26 11:23) [4]

Но в гридах лучше не редактировать.


 
Плохиш ©   (2011-02-26 11:31) [5]


> Какими компонентами можно реализовать такой UI?

А какие компоненты ты уже знаешь?


 
RWolf ©   (2011-02-26 11:35) [6]


>  [5]

видимо, я недостаточно хорошо знаю стандартные DB-aware.
сейчас попробую оживить схему из [3].


 
Abramov Petr V.   (2011-02-27 14:20) [7]


> Есть справочник EMPLOYEE (EMP_ID, NAME) и связанная с ним
> по EMP_ID табличка DEPARTMENT(DEP_ID, EMP_ID)

атсральные способности подсказывают, что скоро во второй табличке появится поле POST_ID (должность), а еще через некоторое небольшое время она превратится в (EMP_ID, сслылка_на_элемент_штатного_расписания).
рекомендую UI сразу из этих соображений проектировать.


 
Гость   (2011-02-27 15:07) [8]

TdbGridEh
Там симпатично можно выпадающий список сделать, в несколько колонок даже


 
Inovet ©   (2011-02-27 15:38) [9]

> [8] Гость   (27.02.11 15:07)
> TdbGridEh

Это на второе оставить.


 
Sergey13 ©   (2011-02-28 11:57) [10]

> [0] RWolf ©   (26.02.11 11:03)
> Нужно построить UI для редактирования списка DEPARTMENT.

Сделать отдельной формой и дать права ТОЛЬКО АДМИНУ СИСТЕМЫ.
Иначе появятся "IT-отдел", "ИТ-отдел", "отдел информационных технологий", "программеры, мать их за ногу" и "отдел замены картриджей".


 
Inovet ©   (2011-02-28 12:31) [11]

> [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 напрямую редактировать...


 
MsGuns ©   (2011-02-28 14:40) [12]

И вообще ему нужна не зубочистка, а стоматполиклинника :)



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

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

Наверх




Память: 0.49 MB
Время: 0.009 c
2-1299761604
картман
2011-03-10 15:53
2011.06.19
почему точка останова не активна?


2-1299755437
harisma
2011-03-10 14:10
2011.06.19
Как оптимизировать кусок кода?


2-1299205296
kaini
2011-03-04 05:21
2011.06.19
Формирование строки


2-1299874810
Евгений_С
2011-03-11 23:20
2011.06.19
RxRichEdit


3-1260890661
man Yury
2009-12-15 18:24
2011.06.19
Странный результат при выполнении хранимой процедуры