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


Автор: Lion 11.8.2006, 10:04
Что-то ни как разобраться не могу.
Имеем две таблицы:
«Организации» и «Должностные лица» со связью 1 к N. 

Имеем форму в которой отображается инфа по организации (Название, адрес и т.д.). 

Теперь хотелось бы иметь на этой форме простой список должностных лиц соответствующих данной организации из второй таблицы.
Просто фамилии, а уже при двойном клике выводить форму с информацией о должностном лице. 
Кидаю на форму обычный список, но не как не могу заполнить его правильно. 
Либо ошибка запроса, либо вываливает все дланные из таблицы.
Плиз, хелп.   smile 

Автор: Romikgy 11.8.2006, 10:28
Цитата(Lion @  11.8.2006,  09:04 Найти цитируемый пост)
Либо ошибка запроса,

запрос надо правильно составить

Автор: Lion 11.8.2006, 10:48
Цитата(Romikgy @ 11.8.2006,  07:28)
запрос надо правильно составить

Не верно я пожалуй сформулировал. Не ошибка запроса, а в общем заполнив поля «Данные» и «Источник данных» получаю ошибку. SQL запросы я в общем писать умею, да и на VC уже подобную форму бы своял, а в Access, что то не получается.

Если знаете, как надо написать и где, плиз, делитесь знанием.  smile 

P.S. Может плюнуть на свойства списка, и через обработку событий на VB? Выполнить запрос, руками заполнить список и т.д. smile 

Автор: Lion 15.8.2006, 06:05
Если вдруг найдется такой же чайник как я и ему будет интересно.  smile 
1. Обрабатываем событие Current (Текущая запись) для формы.
2. По ID организации составляем запрос и заполняем список следующим образом:
Код

    Dim strSQL As String
    strSQL = "SELECT [MANAGERS].NAME FROM [MANAGERS] WHERE [MANAGERS].ID_PROJECT_ORG=" & ID & ";"
    Me.MANAGER_LIST.RowSource = strSQL
    Me.MANAGER_LIST.Requery


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