Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > Составная форма


Автор: IBS 27.4.2012, 11:41
Создал составную форму (через мастер форм), в ней, традиционно, имеем поле(по которому идет отбор) и результаты отбора в таблице пониже.
Мне нужно сделать чтобы это поле было реализовано в виде выпадающего списка(со списком всех учеников). Реализовать выпадающий список не проблема, но не могу понять как мне его связать с нижней табличкой.

Короче,
Нужно чтобы было так: кликаю по одной из строк выпадающего списка -> обновляется таблица в соответствии с   выбранным учеником. 
Вот как-то так это должно быть в итоге:
user posted image

Я так понимаю нужно привязать какой-то макрос к изменению поля, но как?

Автор: bopoha 27.4.2012, 22:47
По изменению данного поля со списоком необхдимо изменить фильтр подчиненной формы.

Код

Private Sub P_FIO_AfterUpdate()
    With me.f_sub.Form
        .Filter = "FIO = '" & Me.P_FIO & "'"
        .FilterOn = True
    End With
End Sub


При этом стоит проверить выбранное значение поля со списком P_FIO.

Автор: IBS 28.4.2012, 00:58
bopoha, Можно, пожалуйста, поподробнее(я на VB ничего не писал), как я понял:

f_sub - имя формы к которой обращаемся
P_FIO - поле через которое связаны таблицы
me - возвращает текущий выпадающий список

Filter - не очень понял, что там происходит (

Автор: bopoha 28.4.2012, 15:00
IBS, дешевле почитать книжку по MS Access, чем, если я ее буду пересказывать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)