Запрос на создание новой таблицы
Руководство к лабораторной работе
База данных UPN_ST содержит 3 таблицы: база, информация, местоположение,между которыми установлена связь1-1.
Структура таблиц ( и содержимое )
1.
2.
3.
Связи между таблицами
Сервис / Схема данных
A) ЗАПРОСЫ
1. Создать запрос на выборку с полями: адрес, комнат, общ/жил/кухня, район, цена ( таблицы база и местоположение)
a.список 3-комнатных квартир в районе ВИЗ
b.или 2-х комнатных в центре
c.можно добавить телефон
d.задается этаж и требование, чтобы не был самым верхним. Добавить в запрос поля этаж и всего этажей – не выводить на экран; для вывода поле – этаж /этажей. Задать условие вручную, а затем для центра с помощью построителя.
Параметрические запросы .
Параметр – количество комнат или /и этаж. Чтобы не создавать заново, скопировать предыдущий запрос, а затем вставить под именем параметрический и внести изменения в конструкторе
Вычисления в запросе
Замечания:
i. – имена полей в выражениях заключаются в квадратные скобки
ii. – Shift F2 открывает окно « область ввода» для более удобного задания и просмотра длинных выражений
iii. при построении выражений удобно использовать утилиту « построитель выражений»
Создать запрос с определением цены квадратного метра предлагаемых квартир ( таблицы база и информация)
4. Итоговые запросы
Назначение: интересуют итоговые значения по группам данных
a. Используется команда Групповые операции ( кнопка на ПИили Вид / Групповые операции)
b. Создать итоговый запрос на определение суммы предложенных на продажу площадей по отдельным районам ( можно и на какую сумму)
i. Создать обычный запрос на выборку из полей район, цена, площадь (все 3 таблицы). В условии отбора указать наименования интересующих районов)
ii. Переопределить запрос на итоговый. Вид / Групповые операции.В бланке запроса появится строка Групповая операция
iii. В этой строке:
1. для поля район – группировка
2. для полей цена и площадь –Sum
Модификация данных с помощью запросов на изменение
В больших базах данных неудобно изменять информацию вручную. Существуют запросы, которые позволяют автоматизировать изменение данных в таблицах. Различают четыре типа запроса на изменение:
1. запрос на обновление,
2. запрос на создание таблицы,
3. запрос на добавление
4. запрос на удаление.
В окне базы данных Access 2000 перед именем запроса на изменение устанавливает восклицательный знак.
Общее правило при создании запросов на изменение: сначала создаются запросы на выборку, а затем они преобразуются в запросы нужного типа (меню запросили кнопка тип запроса)
Запрос на обновление
Запрос на обновление позволяет изменить группу записей, удовлетворяющих заданным условиям. С помощью запроса на обновление можно за один раз изменить значения нескольких полей, включив их в бланк запроса и определив выражения, которые будут использоваться для обновления этих полей. При этом для вычисления нового значения некоторого поля вы можете использовать значения других полей.
Например,цена всех 1-комнатных квартир повысилась на 20%
Запрос на создание новой таблицы
Иногда нужно сохранить извлекаемые с помощью запроса на выборку данные в новой таблице.
1. Создать запрос – выборку, ввести условия отбора,
2. Переопределить запрос на Создание таблицы.При переопределении типа запроса появляется диалоговое окно, в котором следует задать имя создаваемой таблицы и указать базу данных для новой таблицы.
3. После нажатия ОК появится сообщение с информацией о количестве записей, помещаемых в новую таблицу. После подтверждения создания новой таблицы таблица будет создана. Она появится на вкладке Таблицыбазы данных.
Если открыть созданную таблицу, можно просмотреть её содержимое.
Создать запрос на создание новой таблицы с именем Новая,содержимым которой является список 4-комнатных квартир. На экран выводятся поля адрес, общ /жил /кухня, цена. Посмотреть.Добавитьв отбор город Екатеринбург.
9.3 Запрос на добавление. Ктаблице «База» добавить квартиры из таблицы «Новые поступления».
· Создать запрос на выборку, добавив все поля из таблицы «новые поступления» (двойной щелчок по звездочке)
· Переопределить на добавление. Выбрать таблицу «база».
запустить
проверить результат в таблице «база»
Запрос на удаление.
· из таблицы «база» удалить квартиры с заданными кодами
· или добавить логическое поле «продано» и по признаку продажи
запустить: не получится
!!! должен стоять флажок «каскадное удаление записей» (удалиться во всех таблицах)
сервис/схема данных
запустить
проверить результат в таблице «база»
B) ФОРМЫ
Назначение. Формы являются основным элементом организации интерфейса пользователя в приложениях Microsoft Access.
Создание форм: в окне Новая форма– 7 опций. Форму можно изготовить вручную с помощью конструктора, в режиме диалога с помощью мастера форм или автоматически, используя автоформы. Диаграммасоздает форму с графиком или диаграммой данных. Сводная таблица, создает форму, базируясь на сводной таблице Excel.
1. Создатьзапросмноготабличный.Поля:адрес, комнат, общ\жил кухня, район, , цена.
2. Длязапроса многотабличныйсоздать ленточную форму с названием многотабличный_ленточная
Структура бланка формы. Бланк формы состоит из трех частей: заголовка формы, области данных и примечаний формы. Обычно информация, которую вы хотите вывести из базовой таблицы или запроса, размещается в области данных, расположенной в центре экрана. Чтобы вывести на экран информацию или элементы управления, которые не будут меняться от записи к записи, можно добавить в верхнюю часть окна формы заголовок, в нижнюю - примечания. Вид - Заголовок /Примечание
3.В конструкторе создать форму поискна основе запроса многотабличный для отбора квартир сзаданным количеством комнат со следующими элементами управления:
i. Раскрывающийся список для задания количества комнат
ii.Кнопкадля открытия формы многотабличный_ленточная только для отобранных записей по выбранному количеству комнат
iii.Кнопкадля закрытия формы в разделе примечаний
4. В форму многотабличный_ленточная можнодобавить кнопку для закрытия формы. Проверить работу.
5. Организовать отбор квартир не только по количеству комнат, но и по желаемому району. Для этого
i. открыть в режиме конструктора форму поиск
ii. выделить кнопку и перейти в редактор VBA (Visual Basic for Application): на ПИкнопка Программаили в КМ - Обработка событий
iii. в выражение для критерия отбора
"[комнат]=" & Me![ПолеСоСписком1] добавить
& "and" & "[Район]=" & "'" & Me![район] & "'"
. Результат - stLinkCriteria = "[комнат]=" & Me![ПолеСоСписком1] & "and" & "[Район]=" & "'" & Me![район] & "'"
C) ОТЧЕТЫ
1отчет в режиме конструктора
2. Создать отчет в режиме мастера
D)
1. Создать форму-меню для вызова форм и отчетов
E)
Обеспечить при запуске БД вывод меню
1. Создать макрос Autoexec для вызова МЕНЮ.