СообЧа > База Знаний > Базы данных > MS Access

Вопрос

У меня вопрос по созданию запроса в Access.
Предположим есть БД с таблицей tblName:

поля: ИМЯ ФАМИЛИЯ
записи: Иван Иванов, Иван Петров, Петр Иванов.
Необходимо создать запрос типа: SELECT * FROM tblName WHERE имя=[введите имя].

Как сделать, чтобы пользователь не вводил параметр запроса (имя), а выбрал бы из списка имеющихся?

Ответ

Создай служебный группировочный запрос, в котором будет только одно поле — «Имя». Именно группировочный, чтобы, например, «Иван» не повторялось несколько раз.

Этот группировочный запрос сделай источником записей для ниспадающего списка в форме (назовем ее «Выбор_критериев»). А сей элемент формы пусть называется «ниспадающий_список_имен».

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

SELECT * FROM tblName WHERE
имя=[Forms]![Выбор_критериев]![ниспадающий_список_имен]



Copyright © 2000-2004 Сообщество Чайников
Контактная информация