Иллюстрированный самоучитель по Microsoft Access 2003

Расширение сферы использования запросов

  1. Чтобы найти дублированные записи в поле Имя, дважды щелкните в списке Доступные поля на элементе Имя, чтобы перенести его в список Поля с повторами, как показано на рис. 12.3. Щелкните на кнопке Далее.

    Иллюстрированный самоучитель по Microsoft Access 2003 › Расширение сферы использования запросов
    Рис. 12.3. Поиск дублированных записей в поле Имя

  2. На следующей панели можно добавить второе поле, которое поможет идентифицировать любые обнаруженные записи. Но поскольку в данном случае поиск будет производиться по именам каталогов, никаких элементов выбирать не нужно. Щелкните на кнопке Далее.
  3. В последнем окне запросу будет предложено присвоить имя, используемое по умолчанию. Оставьте его таким как есть и щелкните на кнопке Готово. Появится окно, показанное на рис. 12.4.

Иллюстрированный самоучитель по Microsoft Access 2003 › Расширение сферы использования запросов
Рис. 12.4. Запрос демонстрирует, что в поле Имя не существует дублированных записей

Удивлены? Как видите, запрос не отобразил никаких записей. Дублированная запись была введена ранее и, тем не менее, мастер не ошибся. Дело в том, что вводимое во второй раз имя было изменено (с добавлением окончания "и"). Мастер совершенно справедливо считает имена Огородник и Огородники разными, хотя на самом деле таковое одно, но дано в единственном и множественном числе. А так как сравнивались не все поля – поиск проводился только для поля Имя – никаких дубликатов мастер не нашел.

Закройте окно запроса и попробуйте выполнить поиск еще раз. Теперь используем другое поле и увидим, что получится. Повторите действия, описанные в пп. 1-5, однако на этот раз сначала укажите поле Адрес, а затем в п. 4, добавьте еще и поле Имя. Присвойте запросу на последней панели мастера имя ДубликатыКаталога.

Результаты выполнения запроса приведены на рис. 12.5. На этот раз возвращено две записи, поскольку один и тот же адрес указан в таблице несколько раз. Дополнительное поле Имя позволяет определить, для какого каталога запись была введена дважды. И хотя об этом нельзя судить по полученным результатам, но для определения повторов мастер применяет общий вид запроса (более подробно он описан далее в этой главе).

Иллюстрированный самоучитель по Microsoft Access 2003 › Расширение сферы использования запросов
Рис. 12.5. На этот раз найдено несколько повторяющихся записей

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

Попробуйте еще несколько раз выполнить поиск, например, одинаковых записей о городах или областях. По окончании эксперимента не забудьте удалить из таблицы Каталоги запись Огородники.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.