Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
06.04.12.Лабораторные работы по Общей информати...doc
Скачиваний:
11
Добавлен:
23.08.2019
Размер:
756.22 Кб
Скачать

Запросы и формы в субд Access

  1. Создание запроса. Запрос – это программа на специальном языке SQL, которая из исходной б. д. отбирает записи, удовлетворяющие определенным условиям, и создаёт новую б. д. указанной структуры.

    1. Открыть файл базы данных. На вкладке «Запрос» щёлкнуть «Создать»; выбрать «Конструктор»; щёлкнуть «OK».

    2. Выбрать таблицу, по которой запрос; «Добавить»; «Закрыть».

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

    4. Можно в графе «Сортировка» выбрать направление сортировки.

    5. Убрать галки для полей, которые не требуется выводить на экран;

    6. В графе «Условие отбора» для полей задать условия, например:

Ж (для поля «Пол») - отбор записей содержащих «Ж»;

*ин* (для текстового поля «ФИО»; подстановочный знак * обозначает любой набор символов или их отсутствие) – отбор записей, содержащих подстроку «ин» в данном поле;

??.05.?? (для поля типа «Дата»; подстановочный знак ? обозначает один произвольный символ) - отбор записей, содержащих все майские даты в поле типа «Дата»; (подобно условию *.05.*)

<=180 and >=170 (для поля «Рост») – отбор с условием на рост;

[Введите название города] (для поля «Город»; квадратные скобки обязательны, а текст в них произвольный) – при выполнении запроса с таким условием (запроса с параметром) система запросит у пользователя название города и отберёт записи, содержащие в поле «Город» введённое пользователем название;

<>Null (для поля «Фото») – отбор записей с непустым полем;

(при задании условий на несколько полей выбираются записи, удовлетворяющие одновременно всем этим условиям)

    1. в графе «или» задать альтернативные дополнительные условия;

    2. завершить создание запроса, дав ему подходящее по смыслу имя.

  1. Редактирование запроса. На вкладке «Запросы» выбрать запрос, щёлкнуть «Конструктор».

  2. Переименование и копирование запроса. Щелчком правой клавиши мыши. Копируют для быстрого создания похожего запроса.

36

  1. Создание формы. Форма – это программа на языке SQL, которая позволяет в удобном виде просматривать и заполнять базу данных.

    1. Открыть файл базы данных; на вкладке «Формы» щёлкнуть «Создать»; выбрать «Автоформа: в столбец».

    2. Внизу диалогового окна «Новая форма» выбрать таблицу, которая будет источником данных для формы; щёлкнуть «OK».

    3. Подождать пока форма будет создана автоматически.

    4. Закрыть окно получившейся формы, сохранив её и задав ей имя.

  2. Редактирование макета формы. (Освоить самостоятельно.)

    1. Выбрать форму в списке форм; щёлкнуть «Конструктор».

    2. Разместить объекты (поля и их имена) на макете формы (макет разбит для удобства на сантиметровые квадраты) перетаскиванием с помощью левой клавиши мыши.

    3. Группировать объекты по смыслу и чтобы на форме всё располагалось компактно и красиво.

    4. Изменить ширину всех полей соответственно их размерам (так, чтобы имена полей были видны полностью, а сами поля были не намного шире максимально допустимого значения этого поля), выделяя поле (или группу полей) левой клавишей мыши и перетаскивая границу поля (группы полей) за чёрные квадратики.

    5. Единообразно изменить параметры шрифта и выравнивание.

    6. По возможности уменьшить высоту и ширину формы.

    7. Завершить редактирование макета формы, сохранив макет с подходящим по смыслу именем.

  3. Использование форм. (Освоить самостоятельно.)

    1. Открытие формы двойным щелчком левой клавиши мыши.

    2. Передвижение по базе данных с использованием:

      • курсорных клавиш и клавиш PageUp и PageDown;

      • инструмента (внизу окна формы), который позволяет перейти к нужной записи: первой , предыдущей , по номеру , следующей , последней ; инструмент позволяет также создать новую запись .

    3. Поиск строки в базе данных с использованием инструмента .

    4. Ввод данных. (Осуществляется проще, чем в режиме таблиц.)

    5. Просмотр и редактирование рисунков и других объектов OLE.

  4. Корректировка макета формы. [ВидКонструктор форм].

Возврат к обычному режиму – [ВидФорма].

37

Контрольные задания к лабораторной работе 9

  1. Для базы данных «Продажи в магазине», спроектированной и заполненной в предыдущей лабораторной работе создать запросы:

    1. «Список продаж за декабрь текущего года» (условие ??.12.02);

    2. «Продажи стоимостью более 10 тысяч» (условие >=10000);

    3. «Продажи стоимостью более 10 тысяч за декабрь» (2 условия ↑);

    4. «Список клиентов с телефонами» (использовать условие <>Null);

    5. «Продажи продавца Иванова» и других продавцов (используя копирование, для каждого продавца создать свой запрос);

    6. «Покупки клиентов с фамилией на букву «И» » (условие И*);

    7. «Продажи товара ***» (задать условие с параметром).

Указания. Во всех запросах выводить на экран все поля. Создавая похожие запросы использовать копирование. Имена запросов не сокращать. Все запросы проверить. Создать форму для заполнения.

  1. Для базы данных «Знакомства», спроектированной и заполненной в предыдущей лабораторной работе создать запросы:

    1. «Люди, рождённые в декабре» (условие *.12.*);

    2. «Люди 1980 года рожд.» (??.??.1980 для поля «Дата рождения»);

    3. «Все неженатые мужчины» и «Все незамужние женщины» (условия: М(либо Ж) для поля «Пол» и Холост для поля «Статус»);

    4. «Незамужние женщины 70-х годов рождения» (Холост для поля «Статус», Ж - для «Пол» и ??.??.197? - для «Дата рождения»);

    5. «Девушки и юноши, увлекающиеся ***» (>1.1.1980 для поля «Дата рождения» и условие с параметром для поля «Увлечение»);

    6. «Холостые работающие мужчины» (Холост для поля «Статус», <>Null and <>Безработный для поля «Работа», М - для «Пол»).

Указания. Те же что и в пункте 1.

  1. Реализовать базу данных, которая была спроектирована вами дома. Придумать и создать для этой базы подходящие запросы и форму. Указания. В запросах использовать все типы условий: для поля типа «Дата», с подстановочными (?, *) и другими (>=<) знаками, условие с параметром, условие <>Null и дополнительные условия. Запросам давать такие понятные имена, чтобы был ясен их смысл. На экран выводить все поля. Для создания похожих запросов использовать копирование. Все запросы проверить. Автоматически созданную системой форму откорректировать: подобрать ширину полей, уменьшить высоту формы. Проверить форму заполнением.

38

Контрольные вопросы к лабораторной работе 9

  1. Что такое «запрос»?

  2. Что такое «запрос с параметром»?

  3. Что такое «формы» и для чего они предназначены?

  4. Что значит «спроектировать» запрос?

  5. На что указывает условие <>Null в запросе?

  6. Что такое «макет формы»? Как его изменить?

  7. Как проверить, что запрос составлен правильно?

  8. Для чего применяют подстановочные знаки ? и * ?

  9. Как с помощью формы создать новую запись?

  10. Как правильно задать для запроса имя?

  11. Как вставить в форму объект OLE?

  12. Как быстро создать форму в виде анкетного бланка?

  13. Как быстро создать запрос, похожий на уже имеющийся?

  14. В запросе для поля типа дата задано условие отбора ??.12.??, но запрос почему-то не работает. Каков типичный вариант ошибки?

  15. Какие из перечисленных ниже условий на дату заданы неверно:

??.12.*

*.12.*9?

*.12.*

?.12.??9?

??.1?.*90

Почему? Передайте своими словами смысл каждого условия.

  1. В чём смысл и отличие логических операторов And и Or?

  2. Как можно автоматически отсортировать результаты запроса?

  3. В чём заключается проектирование формы?

  4. Можно ли редактировать данные, которые выдал запрос? Если да, то изменятся ли эти данные в исходной таблице?

  5. В чём заключается администрирование баз данных? (См. лекции.)

  6. При задании условий на несколько полей выбираются записи, удовлетворяющие всем этим условиям или хотя бы одному их них?

  7. Какие из следующих условий в запросах бессодержательны:

<=80 And >70

<=80 Or >70

<=70 And >80

<=70 Or >80

Почему?

  1. Какое условие на поле типа «Дата» соответствует зимней дате?

  2. Что делать, если сильно обрезаны некоторые имена полей в форме, созданной автоматически?

  3. При запуске одного и того же запроса выдаются различные результаты. В чём может быть дело? В каком случае это нормально?

  4. При работе с формой можно создать новую запись, но нельзя откорректировать старую. Как это можно объяснить? (См. вопрос 20.)

39