Конференция "Прочее" » Подскажите подходящий grid
 
  • RWolf © (26.02.11 11:03) [0]
    Есть справочник EMPLOYEE (EMP_ID, NAME) и связанная с ним по EMP_ID табличка DEPARTMENT(DEP_ID, EMP_ID)  Нужно построить UI для редактирования списка DEPARTMENT. Напрашивается некий гибрид DBGrid и DBLookupComboBox, т.е. грид, отображающий вместо EMP_ID имена из справочника с возможностью их выбора из выпадающего списка.
    Какими компонентами можно реализовать такой UI? задача типовая, значит, должны быть специально заточенные под неё компоненты.
  • Inovet © (26.02.11 11:12) [1]
    Даже стандартный может.
  • RWolf © (26.02.11 11:16) [2]
    Меня терзают смутные сомнения…
  • Inovet © (26.02.11 11:22) [3]
    Добавь и настрой лукап поля в Датасет где EMPLOYEE который не справочник, как ты его назвал.
  • Inovet © (26.02.11 11:23) [4]
    Но в гридах лучше не редактировать.
  • Плохиш © (26.02.11 11:31) [5]

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

    А какие компоненты ты уже знаешь?
  • RWolf © (26.02.11 11:35) [6]

    >  [5]

    видимо, я недостаточно хорошо знаю стандартные DB-aware.
    сейчас попробую оживить схему из [3].
  • Abramov Petr V. (27.02.11 14:20) [7]

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

    атсральные способности подсказывают, что скоро во второй табличке появится поле POST_ID (должность), а еще через некоторое небольшое время она превратится в (EMP_ID, сслылка_на_элемент_штатного_расписания).
    рекомендую UI сразу из этих соображений проектировать.
  • Гость (27.02.11 15:07) [8]
    TdbGridEh
    Там симпатично можно выпадающий список сделать, в несколько колонок даже
  • Inovet © (27.02.11 15:38) [9]
    > [8] Гость   (27.02.11 15:07)
    > TdbGridEh

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

    Сделать отдельной формой и дать права ТОЛЬКО АДМИНУ СИСТЕМЫ.
    Иначе появятся "IT-отдел", "ИТ-отдел", "отдел информационных технологий", "программеры, мать их за ногу" и "отдел замены картриджей".
  • Inovet © (28.02.11 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 © (28.02.11 14:40) [12]
    И вообще ему нужна не зубочистка, а стоматполиклинника :)
 
Конференция "Прочее" » Подскажите подходящий grid
Есть новые Нет новых   [134432   +19][b:0][p:0]