поле со списком

tima12
Дата: 01.11.2009 17:01:43
Добрый вечер, нужна помощь.

Есть форма, в ней есть подчиненная, в этой подчиченной есть поле со списком. Как сделать так: если запись уже была выбрана, чтоб она не отображалась в этом списке??
mds_world
Дата: 01.11.2009 17:45:55
tima12
Есть форма, в ней есть подчиненная, в этой подчиченной есть поле со списком. Как сделать так: если запись уже была выбрана, чтоб она не отображалась в этом списке??

Какие запросы-источники данных у подчиненной формы и у списка? Могут ли быть на форме фильтры? Есть ли уникальное поле связи между списком и подчиненной формой?
tima12
Дата: 01.11.2009 17:51:22
mds_world
tima12
Есть форма, в ней есть подчиненная, в этой подчиченной есть поле со списком. Как сделать так: если запись уже была выбрана, чтоб она не отображалась в этом списке??

Какие запросы-источники данных у подчиненной формы и у списка? Могут ли быть на форме фильтры? Есть ли уникальное поле связи между списком и подчиненной формой?


у подчиненной формы обычная таблица, список формируется через запрос. Связи и фильтров нет
отакота
Дата: 01.11.2009 18:03:01
tima12
если запись уже была выбрана, чтоб она не отображалась в этом списке??
А зачем вам это надо? Хотите таким способом не допустить повторения? Если да, то в базах данных для этого существует универсальный механизм, называемый уникальным индексом. Если вы у вас есть возможность создать такой индекс в вашей таблице, то это во всех отношениях более разумное решение: такой индекс ограничит вашего юзера прямо на уровне структуры - мало того что вам не надо будет городить свой веселый огород в формах, так это еще и даст гарантию, что никто не порезвится на эту тему напрямую, в обход ваших форм.
tima12
Дата: 01.11.2009 18:08:27
отакота
tima12
если запись уже была выбрана, чтоб она не отображалась в этом списке??
А зачем вам это надо? Хотите таким способом не допустить повторения? Если да, то в базах данных для этого существует универсальный механизм, называемый уникальным индексом. Если вы у вас есть возможность создать такой индекс в вашей таблице, то это во всех отношениях более разумное решение: такой индекс ограничит вашего юзера прямо на уровне структуры - мало того что вам не надо будет городить свой веселый огород в формах, так это еще и даст гарантию, что никто не порезвится на эту тему напрямую, в обход ваших форм.


Да, нужно чтоб не было повторений
tima12
Дата: 01.11.2009 18:11:23
Уникальный индекс не подойдет, при переходе на след. запись на основной форме может быть выбрана любая запись из списка
отакота
Дата: 01.11.2009 18:18:20
tima12
Уникальный индекс не подойдет, при переходе на след. запись на основной форме может быть выбрана любая запись из списка
Вам нужен один уникальный индекс по двум полям - полю кода основной записи и полю кода записи списка.
tima12
Дата: 01.11.2009 18:29:28
отакота
tima12
Уникальный индекс не подойдет, при переходе на след. запись на основной форме может быть выбрана любая запись из списка
Вам нужен один уникальный индекс по двум полям - полю кода основной записи и полю кода записи списка.


ничего не могу понять :(
есть форма (Код (счетчик), дата, класс, предмет, препод) и на ней подчиненная форма (Код, ФИО ученика, оценка). Связь идет через код-код. На подчиненной форме ФИО (поле со списком) формируется через запрос (таблица ученики, выбираются только те, которые учатся в указанном классе). Так вот надо сделать, чтоб, например, поставили Иванову оценку, потом хотим поставить Петрову, нажимаем на список, а Иванова в списке уже нет
П-Л
Дата: 01.11.2009 18:48:23
1. В такой форме можно было бы сделать полный список учеников класса, чтобы только осталось оценки проставлять.

2. Через маленькую кнопочку Добавить оценку рядом со вложенной формой и модальную форму - Ученик, Оценка, ОК/Отменит - вот там как раз можно отфильтровать только тех, у кого еще нет оценок.

3. Прямо в подчиненной форме отфильтровать список не получится.
tima12
Дата: 01.11.2009 18:52:01
П-Л
В такой форме можно было бы сделать полный список учеников класса, чтобы только осталось оценки проставлять.


А как такое сделать???