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

Вниз

Подскажите подходящий 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.003 c
15-1298928603
Юрий
2011-03-01 00:30
2011.06.19
С днем рождения ! 1 марта 2011 вторник


6-1234896883
Индеец
2009-02-17 21:54
2011.06.19
IdCookieManager не сохраняются куки


15-1299164683
bad man
2011-03-03 18:04
2011.06.19
бинарные операции


8-1212599857
DevilDevil
2008-06-04 21:17
2011.06.19
плагин для фотошопа ?


2-1299748767
laby
2011-03-10 12:19
2011.06.19
При вызове sp часики убрать





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