Конференция "Базы" » Lookup поля в таблицах. [D7, Paradox]
 
  • Татьяна © (02.10.08 06:45) [0]
    Помогите пожалцйста! Есть две таблицы:
    1. Справочник: № ПОДРАЗДЕЛЕНИЯ, НАИМЕНОВАНИЕ ПОДРАЗДЕЛЕНИЯ.
    2. Основная таблица: № п/п,....., № ПОДРАЗДЕЛЕНИЯ.
    В основную таблицу добавлено Lookup-поле НАИМЕНОВАНИЕ ПОДРАЗДЕЛЕНИЯ для быстрого выбора.
    Каким образом можно организовать добавление записей в справоник во время заполнения основной таблицы??
  • Johnmen © (02.10.08 09:15) [1]

    > Каким образом...

    Написанием программы :)
  • Татьяна © (02.10.08 09:50) [2]
    Это я поняла, а поточнее можно?
  • Василий Жогарев © (02.10.08 10:05) [3]

    > Каким образом можно организовать добавление записей в справоник
    > во время заполнения основной таблицы??


    Это т.е., что ?...
  • Sergey13 © (02.10.08 10:05) [4]
    > [2] Татьяна ©   (02.10.08 09:50)

    А чего точнее? В твоей программе должна быть прописана реакция на желание пользователя добавить значение в справочник. По большому счету это мало относится к теме топика.
  • Татьяна © (02.10.08 10:27) [5]
    Василий Жогарев ©   (02.10.08 10:05) [3]

    > Каким образом можно организовать добавление записей в справоник
    > во время заполнения основной таблицы??

    Это т.е., что ?...

    т.е. я использую компонент Table, связанное поле при заполнении отображается в виде выпадающего списка из которого можно выбрать значение. При этом если возникает необходимость добавить значение в справочник, приходится открывать его специально, добавлять туда запись, и возвращаться к заполнению основной таблицы. А я хочу по мере необходимости, не открывая окно справочника, добавлять туда записи. Не могу придумать как это сделать.
  • MsGuns © (02.10.08 10:29) [6]
    У комбобокса есть итемс - вот их и надо туда добавить. Ручками
  • Sergey13 © (02.10.08 11:30) [7]
    > [5] Татьяна ©   (02.10.08 10:27)
    > А я хочу по мере необходимости, не открывая окно справочника,
    > добавлять туда записи. Не могу придумать как это сделать.

    Т.е. ты хочешь что бы тебе указали конкретную пропертю, установив которую в TRUE ты получишь то, что тебе "хочется"? На все хотелки пропертей не напасешься. Программу надо писать.
    Да и вообще твой желаемый метод - это скрытое зло, причем давольно опасное. Через месяц работы в справочнике будет каша из разнонаписанных дубликатов.
  • Правильный$Вася (02.10.08 11:44) [8]
    справочник - это такая сущность, редактировать которую нужно вдумчиво и не кому попало
    поэтому права на него дают не всем
    а "задалбывание от перехода туда-сюда" есть небольшой стимул подумать, прежде ем колотить туда мусор впопыхах, не глядя нато, что там уже есть такое, но написанное с маленькой буквы или аббревиатурой
  • Татьяна © (02.10.08 11:53) [9]
    > Sergey13 ©   (02.10.08 11:30) [7]

    > Да и вообще твой желаемый метод - это скрытое зло, причем
    > давольно опасное. Через месяц работы в справочнике будет
    > каша из разнонаписанных дубликатов.


    А может это уже проблемы пользователя? :) Со справочником то в конце концов им работать.
  • Sergey13 © (02.10.08 11:56) [10]
    > [9] Татьяна ©   (02.10.08 11:53)

    А исправлять результаты работы пользователя кому? Пушкину?
    Дело твое, делай если хочешь, но волшебной проперти, которая бы позволила добавлять в лукап-справочник нет.
    Поэтому см
    > [1] Johnmen ©   (02.10.08 09:15)
  • Татьяна © (02.10.08 11:57) [11]

    > MsGuns ©   (02.10.08 10:29) [6]
    > У комбобокса есть итемс - вот их и надо туда добавить. Ручками


    Компонент не Combobox а Table. А вот у поля динамически заполняется свойство PickList.
  • ПРавильный$Вася (02.10.08 11:57) [12]

    > А может это уже проблемы пользователя?

    технику безопасности не отменяли
    можно ведь сделать бензопилу такую, чтоб дерево пилила, но опилки отбрасывала строго в сторону лесоруба: "нехай уворачивается, это его проблемы, ведь пилит же"
  • stas © (02.10.08 11:58) [13]
    Татьяна ©   (02.10.08 06:45)
    в Dbgrideh - есть событие Ifnotinlist или что-то типа этого и на это событие заполняешь справочник.
    Только знаю все кто это делал отказались потом т.к. действительно из справочника сделали непонятно что.
  • Татьяна © (02.10.08 11:58) [14]

    > Sergey13 ©   (02.10.08 11:56) [10]
    > > [9] Татьяна ©   (02.10.08 11:53)А исправлять результаты
    > работы пользователя кому? Пушкину?Дело твое, делай если
    > хочешь, но волшебной проперти, которая бы позволила добавлять
    > в лукап-справочник нет. Поэтому см > [1] Johnmen ©   (02.
    > 10.08 09:15)


    А сортировать таблицу по этому полю можно?
  • Правильный$Вася (02.10.08 11:59) [15]

    > А вот у поля динамически заполняется свойство PickList

    нет у поля таких свойств, это у колонки в гриде есть
    но оно не дает возможности работать одновременно с кодами и названиями из справочника
  • stas © (02.10.08 12:02) [16]
    Татьяна ©   (02.10.08 11:58) [14]
    будет сортировка по id, не по алфавиту.
    если еще и сортировка-  cxGrid )
  • Татьяна © (02.10.08 12:02) [17]

    > ПРавильный$Вася   (02.10.08 11:57) [12]
    > > А может это уже проблемы пользователя?технику безопасности
    > не отменялиможно ведь сделать бензопилу такую, чтоб дерево
    > пилила, но опилки отбрасывала строго в сторону лесоруба:
    >  "нехай уворачивается, это его проблемы, ведь пилит же"


    Эххх, и не поспоришь ведь)))
  • Sergey13 © (02.10.08 12:12) [18]
    > [14] Татьяна ©   (02.10.08 11:58)
    > А сортировать таблицу по этому полю можно?

    1. Сортируют не таблицы, а наборы данных из них получаемые.
    2. Какую таблицу и по какому полю? Основную по лукапному? Нет, напрямую нельзя. Но можно составить запрос, делающий тоже самое.
  • clickmaker © (02.10.08 12:13) [19]
    а почему бы не сделать отдельную форму для выбора из справочника? Грид, кнопки добавить-удалить-редактировать, ну и ок и отмена.
    Так можно и права разграничить, и удобнее искать.
    Вызывать ее из основного грида, нажатием на кнопку в ячейке (TColumn.ButtonStyle)
 
Конференция "Базы" » Lookup поля в таблицах. [D7, Paradox]
Есть новые Нет новых   [134473   +28][b:0][p:0.001]