Запрос на создание новой таблицы

Руководство к лабораторной работе

База данных UPN_ST содержит 3 таблицы: база, информация, местоположение,между которыми установлена связь1-1.

Структура таблиц ( и содержимое )

1.

Запрос на создание новой таблицы - №1 - открытая онлайн библиотека Запрос на создание новой таблицы - №2 - открытая онлайн библиотека Запрос на создание новой таблицы - №3 - открытая онлайн библиотека

Запрос на создание новой таблицы - №4 - открытая онлайн библиотека

2.

Запрос на создание новой таблицы - №5 - открытая онлайн библиотека Запрос на создание новой таблицы - №6 - открытая онлайн библиотека Запрос на создание новой таблицы - №7 - открытая онлайн библиотека

Запрос на создание новой таблицы - №8 - открытая онлайн библиотека

3.

Запрос на создание новой таблицы - №9 - открытая онлайн библиотека Запрос на создание новой таблицы - №10 - открытая онлайн библиотека

Запрос на создание новой таблицы - №11 - открытая онлайн библиотека

Запрос на создание новой таблицы - №12 - открытая онлайн библиотека

Связи между таблицами

Сервис / Схема данных

Запрос на создание новой таблицы - №13 - открытая онлайн библиотека

A) ЗАПРОСЫ

1. Создать запрос на выборку с полями: адрес, комнат, общ/жил/кухня, район, цена ( таблицы база и местоположение)

a.список 3-комнатных квартир в районе ВИЗ

b.или 2-х комнатных в центре

c.можно добавить телефон

d.задается этаж и требование, чтобы не был самым верхним. Добавить в запрос поля этаж и всего этажей – не выводить на экран; для вывода поле – этаж /этажей. Задать условие вручную, а затем для центра с помощью построителя.

Запрос на создание новой таблицы - №14 - открытая онлайн библиотека

Запрос на создание новой таблицы - №15 - открытая онлайн библиотека

Параметрические запросы .

Параметр – количество комнат или /и этаж. Чтобы не создавать заново, скопировать предыдущий запрос, а затем вставить под именем параметрический и внести изменения в конструкторе

Запрос на создание новой таблицы - №16 - открытая онлайн библиотека

Вычисления в запросе

Замечания:

i. – имена полей в выражениях заключаются в квадратные скобки

ii. – Shift F2 открывает окно « область ввода» для более удобного задания и просмотра длинных выражений

iii. при построении выражений удобно использовать утилиту « построитель выражений»

Создать запрос с определением цены квадратного метра предлагаемых квартир ( таблицы база и информация)

Запрос на создание новой таблицы - №17 - открытая онлайн библиотека

Запрос на создание новой таблицы - №18 - открытая онлайн библиотека

Запрос на создание новой таблицы - №19 - открытая онлайн библиотека

4. Итоговые запросы
Назначение: интересуют итоговые значения по группам данных

a. Используется команда Групповые операции ( кнопка на ПИили Вид / Групповые операции)

b. Создать итоговый запрос на определение суммы предложенных на продажу площадей по отдельным районам ( можно и на какую сумму)

i. Создать обычный запрос на выборку из полей район, цена, площадь (все 3 таблицы). В условии отбора указать наименования интересующих районов)

ii. Переопределить запрос на итоговый. Вид / Групповые операции.В бланке запроса появится строка Групповая операция

iii. В этой строке:

1. для поля район – группировка

2. для полей цена и площадь –Sum

Запрос на создание новой таблицы - №20 - открытая онлайн библиотека

Запрос на создание новой таблицы - №21 - открытая онлайн библиотека

Модификация данных с помощью запросов на изменение

В больших базах данных неудобно изменять информацию вручную. Существуют запросы, которые позволяют автоматизировать изменение данных в таблицах. Различают четыре типа запроса на изменение:

1. запрос на обновление,

2. запрос на создание таблицы,

3. запрос на добавление

4. запрос на удаление.

В окне базы данных Access 2000 перед именем запроса на изменение устанавливает восклицательный знак.

Общее правило при создании запросов на изменение: сначала создаются запросы на выборку, а затем они преобразуются в запросы нужного типа (меню запросили кнопка тип запроса)

Запрос на обновление

Запрос на обновление позволяет изменить группу записей, удовлетворяющих заданным условиям. С помощью запроса на обновление можно за один раз изменить значения нескольких полей, включив их в бланк запроса и определив выражения, которые будут использоваться для обновления этих полей. При этом для вычисления нового значения некоторого поля вы можете использовать значения других полей.
Например,цена всех 1-комнатных квартир повысилась на 20%

Запрос на создание новой таблицы

Иногда нужно сохранить извлекаемые с помощью запроса на выборку данные в новой таблице.

1. Создать запрос – выборку, ввести условия отбора,

2. Переопределить запрос на Создание таблицы.При переопределении типа запроса появляется диалоговое окно, в котором следует задать имя создаваемой таблицы и указать базу данных для новой таблицы.

3. После нажатия ОК появится сообщение с информацией о количестве записей, помещаемых в новую таблицу. После подтверждения создания новой таблицы таблица будет создана. Она появится на вкладке Таблицыбазы данных.

Если открыть созданную таблицу, можно просмотреть её содержимое.

Запрос на создание новой таблицы - №22 - открытая онлайн библиотека Создать запрос на создание новой таблицы с именем Новая,содержимым которой является список 4-комнатных квартир. На экран выводятся поля адрес, общ /жил /кухня, цена. Посмотреть.Добавитьв отбор город Екатеринбург.

Запрос на создание новой таблицы - №23 - открытая онлайн библиотека

9.3 Запрос на добавление. Ктаблице «База» добавить квартиры из таблицы «Новые поступления».

· Создать запрос на выборку, добавив все поля из таблицы «новые поступления» (двойной щелчок по звездочке)

Запрос на создание новой таблицы - №24 - открытая онлайн библиотека

· Переопределить на добавление. Выбрать таблицу «база».

Запрос на создание новой таблицы - №25 - открытая онлайн библиотека

запустить
проверить результат в таблице «база»

Запрос на удаление.

· из таблицы «база» удалить квартиры с заданными кодами

· или добавить логическое поле «продано» и по признаку продажи

Запрос на создание новой таблицы - №26 - открытая онлайн библиотека запустить: не получится

!!! должен стоять флажок «каскадное удаление записей» (удалиться во всех таблицах)

сервис/схема данных

Запрос на создание новой таблицы - №27 - открытая онлайн библиотека Запрос на создание новой таблицы - №28 - открытая онлайн библиотека

запустить
проверить результат в таблице «база»

B) ФОРМЫ

Назначение. Формы являются основным элементом организации интерфейса пользователя в приложениях Microsoft Access.

Создание форм: в окне Новая форма– 7 опций. Форму можно изготовить вручную с помощью конструктора, в режиме диалога с помощью мастера форм или автоматически, используя автоформы. Диаграммасоздает форму с графиком или диаграммой данных. Сводная таблица, создает форму, базируясь на сводной таблице Excel.

1. Создатьзапросмноготабличный.Поля:адрес, комнат, общ\жил кухня, район, , цена.

2. Запрос на создание новой таблицы - №29 - открытая онлайн библиотека Длязапроса многотабличныйсоздать ленточную форму с названием многотабличный_ленточная

Структура бланка формы. Бланк формы состоит из трех частей: заголовка формы, области данных и примечаний формы. Обычно информация, которую вы хотите вывести из базовой таблицы или запроса, размещается в области данных, расположенной в центре экрана. Чтобы вывести на экран информацию или элементы управления, которые не будут меняться от записи к записи, можно добавить в верхнюю часть окна формы заголовок, в нижнюю - примечания. Вид - Заголовок /Примечание

3.В конструкторе создать форму поискна основе запроса многотабличный для отбора квартир сзаданным количеством комнат со следующими элементами управления:

i. Раскрывающийся список для задания количества комнат

ii.Кнопкадля открытия формы многотабличный_ленточная только для отобранных записей по выбранному количеству комнат

iii.Кнопкадля закрытия формы в разделе примечаний

4. В форму многотабличный_ленточная можнодобавить кнопку для закрытия формы. Проверить работу.

5. Организовать отбор квартир не только по количеству комнат, но и по желаемому району. Для этого

i. открыть в режиме конструктора форму поиск

ii. выделить кнопку и перейти в редактор VBA (Visual Basic for Application): на ПИкнопка Программаили в КМ - Обработка событий

iii. в выражение для критерия отбора
"[комнат]=" & Me![ПолеСоСписком1] добавить
& "and" & "[Район]=" & "'" & Me![район] & "'"
. Результат - stLinkCriteria = "[комнат]=" & Me![ПолеСоСписком1] & "and" & "[Район]=" & "'" & Me![район] & "'"

Запрос на создание новой таблицы - №30 - открытая онлайн библиотека

C) ОТЧЕТЫ

1отчет в режиме конструктора

2. Создать отчет в режиме мастера

D)

1. Создать форму-меню для вызова форм и отчетов

Запрос на создание новой таблицы - №31 - открытая онлайн библиотека

E)

Обеспечить при запуске БД вывод меню

1. Создать макрос Autoexec для вызова МЕНЮ.