Форма. Сложные запросы. Отчет




Практическая работа № 1

Базы данных

Создание таблиц. Конструктор. Схема данных. Простой запрос.

 

Access

1. БД- называется Автомагазин и содержит сведения о поставщиках машин (таблица №1 Поставщики) и о машинах (Таблица №2 -Автомобили).

 

2. Создаем таблицы в режиме таблицы.

А вводим Таблицу №1 в режиме таблицы:

 

Ввести 4-5 записей

B Присваиваем ей имя Поставщики.

C Редактируем в Режиме Конструктора

 

Ключевое поле (поле, содержащее уникальные значения) – Фирма. Размер поля – 30 символов.

ФИО- 50 символов.

D. Создадим дополнительную таблицу с цветами, чтобы было удобно потом вводить данные.

 

Редактируем ее свойства в режиме Конструктора

3. Создаем Таблицу №2 Автомобили в режиме Конструктора

 

в описании даны значения свойств

 

Для поля Цвет организуем ввод данных из списка. Это делается через подстановку:

Тип элемента управления выбираем поле со списком.

Тип источника строк – Таблица или запрос (для выбора надо щелкнуть на правый конец соответствующей строки- появятся кнопки).

Источник строк- выбираем таблицу Цвет машины (для выбора надо щелкнуть на правый конец соответствующей строки- появятся кнопки).

Перед нами – бланк запроса. Выбираем мышью поле Цвет

закрываем запрос (Кнопка Закрыть)

Подтверждаем действия.

Результат:

 

Также можно было сделать и с типом кузова.

4. Создаем связь между таблицами.

Внимание! При создании связи все таблицы должны быть закрыты!

 

Для создания связи используем Работа с базами данных – Схема данных

 

Добавляем обе таблицы

 

 

Связь устанавливается между полями, имеющими ОДИНАКОВЫЕ значения – для нашего случая это Поставщик (Автомобили) и Фирма (таблица Поставщики).

 

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

 

 

Кнопка Создать.

 

Результат установленной связи

 

 

5. Простой запрос на выборку в режиме Конструктора

Данные есть только в таблице Поставщики, поэтому запрос только по данным этой таблицы:

Создать запрос – Конструктор;

выбираем таблицу Поставщики;

формируем бланк запроса с нужными полями;

формируем условие

 

 

Запускаем Запрос Конструктор – Выполнить!

Результат

Присваиваем Запросу имя (Первый запрос)

6. Отчет

Практическая работа № 2

Базы данных

Форма. Сложные запросы. Отчет

 

A. Создание Формы для ввода данных, используя Мастер форм.

 

1. Создайте форму для связанных таблиц Поставщики и Автомобили.

Для этого надо открыть базу данных Автосалон и, выбрав объект Формы на вкладке Создание. Выберите команду Мастер форм в меню кнопки Другие формы.

2. На первом шаге диалога мастера Создание форм, выбрав таблицы Поставщики, а затем и Автомобили, включите в форму все поля таблицы Поставщики, а также все поля таблицы Автомобили, кроме поля Поставщик. (это поле дублирует поле Фирма таблицы Поставщики), и щелкните кнопку «Далее».

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

4. Выберите стиль оформления (запомните название стиля).

5. На следующих этапах диалога с мастером Создание форм задайте имя для каждой из связанных форм и выберите в качестве дальнейших действий вариант Открыть форму для просмотра и ввода данных.

6. Завершите создание Формы, щелкнув кнопку «Готово».

 

B. Для запуска созданной формы щелкните ярлычок главной формы Поставщики. После этого на экране раскроется окно формы Поставщики с подчиненной формой Автомобили.

 

1. Попробуйте ввести данные в форме. Если вы обнаружите, что размер поля в форме мал для представления данных, то измените форму. Для этого, закрыв окно формы, укажите главную форму Поставщики в режиме «Конструктора». Измените размеры элементов управления формы, и закройте режим конструктора, сохранив изменения макета Формы.

2. Введите данные об автомобилях, затем закройте окно формы и, открыв таблицы Поставщики и Автомобили, просмотрите внесенные записи и убедитесь, что в обеих таблицах внесены связанные записи.

 

Пример данных автомобилей:


 

Марка Объем двигателя Цвет Тип кузова Год выпуска Номер кузова Цена Поставщик
Chevrolet Orlando   белый минивен   ВКУ653835   Стрела
FIAT 500 Gucci   красный хэтчбек   SFD567316   ТрастАвто
Ford Grand   белый минивен   TERF34512   ТрастАвто
Лада Приора   серебристый седан   FDR672344   Стрела
Citroen C4 Aircross   зеленый кроссовер   GKER34565   HighWay
Ford Kuga   зеленый кроссовер   FDT781232   Comfort
Mazda 6   зеленый седан   FGER456247   Comfort
Лада Ларгус   красный универсал   FGRT567245   Стрела
Mazda 3   желтый хэтчбек   DKUY672336   HighWay

 

C. Создать сложные запросы

a. запрос на выборку данных с условием

Поиск автомобилей белого цвета с ценой меньше 500000

Результат

b. запрос на выборку данных с параметром;

параметры задаются в квадратных скобках в бланке запроса, также они фиксируются строго под теми же именами в Параметрах запроса (пункт ленты вкладок)

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

 

Результат работы параметра – появляется окно, в которое надо ввести нужные данные


 

 

Результат

 

с. запрос на выборку данных с вычисляемым полем

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

Для созданного вычисляемого поля автоматически формируется стандартное название:

Выражение1, которое будет отображаться в запросе. Для изменения этой надписи, установив курсор в это поле, надо нажать Страницу свойств. На вкладке Общие в строке Подпись можно ввести нужное имя.

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

Например, если надо построить новое поле, в котором будет проверяться некоторое условие, то можно использовать встроенную функцию управления IIF. Синтаксис этой функции:

IIF(«условие»; «значение, если условие истинно»; «значение, если условие ложно»)

Условие строится с помощью знаков сравнения, операций алгебры логики.

Функции могут быть вложенными, т.е. если условие истинно, то может проверяться другое условие.

Построить запрос с использованием вычисляемого поля.

Создать поле Категория, в которое будет помещена информация о категории машины в зависимости от Объема двигателя.

· Если объем двигателя до 1700 – то это малолитражная машина;

· 1700 - 3500 – средне литражная и

· Свыше 3500 – крупно литражная машина.

В запросе на выборку:

выбираем нужные поля (Марка, Цвет, Тип кузова, Объем двигателя)

переходим в заголовок пустого поля и переходим в Построитель (через ленту вкладок или через контекстное меню)

в Построителе выбираем функцию IIF и нужные поля из таблицы Автомобили вместо Выражения.

IIf([Автомобили]![Объем двигателя] < 1700; "малолитражная"; IIf([Автомобили]![Объем двигателя] <3500; "средне литражная"; "крупно литражная"))



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2020-12-27 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: