ник: Анатолий (Киев)
1. У вас есть "КодЖильца" в "Жильцы". Вероятно это ключевое поле-счетчик. Добавьтете в таблицу "Помещения" поле "КодЖильца" типа "Длинное целое", с неуникальным индексом.
Забейте это поле значениями. В схеме данных создайте связь между этими полями.
2. В форме, в св-вах элемента-контейнера субформы "Основные поля" и "Подчиненные поля" укажите КодЖильца. После этого субформа будет показавать только записи, связанные с текущей записью в форме, без дополнительных усилий.
3. Вместо "Список" лучше использовать "Поле со списком", расположить его в разделе "заголовок формы" и обрабатывать его событие AfterUpdate.
Можно и так:
strSQL = "SELECT * FROM Жильцы WHERE КодЖильца= " & Me!lstФИО.Column(0)
Me.RecordSource = strSQL
Но если в форме изначально присутствуют все записи с жильцами, то лучше найти запись и перейти на нее:
Me.Recordset.FindFirst "[КодЖильца]= " & Me!lstФИО.Column(0)
В любом случае Me!lstФИО.Column(0) должен возвращать КодЖильца (число).
Удачи!
Вам бы литературу почитать... В справку почаще заглядывайте, в образцовуе БД "Борей" и "Решения".