Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: Анатолий (Киев)
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) должен возвращать КодЖильца (число).

Удачи!
Вам бы литературу почитать... В справку почаще заглядывайте, в образцовуе БД "Борей" и "Решения".


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.