Получить данные в одно поле формы на основе другого поля в Access 2003 - PullRequest
1 голос
/ 28 декабря 2010

Я пытаюсь обновить существующее поле формы на основе другого выбора поля со списком.

У меня есть БД с такими отношениями: http://img696.imageshack.us/img696/7396/relationse.jpg

У меня есть такая форма: http://img233.imageshack.us/img233/9758/getdata.jpg Который предлагает выбрать только существующие идентификаторы в базе данных.

Все, что я хочу сделать, - это когда пользователь выбирает (изменяет) существующее поле со значением «Filmas_ID» поля со списком, в соседнем поле ввода со значением «Unbound» отображаются данные, относящиеся к этому идентификатору (вы знаете - просто по информативным причинам).

(SELECT Filmas.Nosaukums FROM Filmas WHERE Filmas_ID = combo box "Filmas_ID" value; )

Это выглядит очень просто, но я пока не добился успеха, чтобы заставить его работать. Спасибо за вашу помощь! =)

1 Ответ

3 голосов
/ 28 декабря 2010

Есть несколько удобных способов сделать это, один из которых включает в себя данные в комбо.Допустим, комбо настроено так:

RowSource : SELECT Filmas_ID, Nosaukums FROM Filmas 
ColumnCount : 2

Теперь у вас есть возможность установить ширину столбца, чтобы был выбран filmas_id, но Nosaukums отображается в комбо.В качестве альтернативы, вы можете установить текстовое поле для ссылки на столбец со списком, например так:

= mycombo.column(1)

Где столбцы отсчитываются от нуля.

Другой метод - использовать DlookUp в источнике управления текстового поля:

= DLookUp("Nosaukums","Filmas", "Filmas_ID = " & mycombo)

Где Filmas_ID является числовым, а требуемое значение находится в связанном столбце комбинированного списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...