Фильтрация данных нажатием кнопки - PullRequest
0 голосов
/ 13 сентября 2011

Я довольно новичок в Access, так что терпите меня.

Прежде всего, у меня есть таблица с 6 столбцами, а именно: first name, second name, address, city,state и zip.

Я разработал отчет, в котором отображаются только первые имена с кнопкой позади них.

Если кнопка нажата, я хочу открыть форму нав строке, чтобы в ней отображались сведения о человеке, на которого нажали.

Я уже создал форму, которую он открывает, но не могу открыть нужную запись.

Что мне делатьполучить правильную запись?

Ответы [ 2 ]

1 голос
/ 14 сентября 2011

Метод OpenForm в DoCmd имеет следующие аргументы:

expression.OpenForm(FormName, View, FilterName, WhereCondition, 
DataMode, WindowMode, OpenArgs)

- http://msdn.microsoft.com/en-us/library/aa141520(v=office.10).aspx

Вам нужен WhereCondition

Вы делаетеНе упоминайте уникальный идентификатор в вашей таблице, но он вам понадобится, поэтому добавьте поле автонумерации в вашу таблицу, если у него его еще нет.Вам также необходимо убедиться, что форма (не отчет) включает это поле, хотя оно не обязательно должно быть видимым.Ваш код будет выглядеть примерно так:

 DoCmd.OpenForm "PersonDetails",,,"ID=" & Me.ID
0 голосов
/ 15 сентября 2011

Спасибо за ваш ответ

Я уже решил проблему!

Я удалил отчет и вместо этого создал форму (я думал, что только отчеты могли перечислять строки)

Добавлен макрос при нажатии на идентификационный номер в форме просмотра данных, открывается подробный вид с тем же идентификационным номером

...