Синхронизация отчета и подчиненного отчета 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Синхронизация отчета и подчиненного отчета



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

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

Определены отношения для выбранных таблиц или для базовых таблиц выбранных запросов.

Главный отчет основан на таблице с первичным ключом, а подчиненный отчет основан на таблице, содержащей поле с таким же именем, как и у этого первичного ключа, и с таким же или совместимым типом данных. Например, если первичный ключ базовой таблицы главной формы имеет тип данных «Счетчик», а его свойство Размер поля (FieldSize) имеет значение Длинное целое, то соответствующее поле в базовой таблице подчиненной формы должно иметь тип данных «Числовой» со свойством Размер поля (FieldSize), имеющим значение Длинное целое. При выборе запроса или запросов базовые таблицы этих запросов должны соответствовать тем же условиям.

Примечание. Подчиненные отчеты используются в отчетах «Продажи по типам» и «Продажи по годам» в учебной базе данных «Борей». Для просмотра этих отчетов откройте базу данных Борей.mdb из подпапки Samples папки программ Microsoft Office, а затем откройте отчет в режиме конструктора.

Создание подчиненного отчета

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

Создание подчиненного отчета в существующем отчете

Откройте отчет, который должен быть главным отчетом, в режиме конструктора.

Убедитесь, что кнопка Мастера элементов на панели элементов нажата.

Нажмите кнопку Подчиненная форма/отчет на панели элементов.

Выберите в отчете место, в которое нужно поместить подчиненный отчет.

Следуйте инструкциям диалоговых окон мастера.

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

Добавление существующего отчета в другой отчет в качестве подчиненного отчета

Откройте отчет, который должен быть главным отчетом, в режиме конструктора.

Для перехода в окно базы данных нажмите клавишу F11.

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

В отчет добавляется элемент управления подчиненного отчета.

 

Задание на лабораторную работу:.

1. К созданной в предыдущих лабораторных работах базы данных создать подчиненный отчет.

2. Создать отчет с вычислениями.

Контрольные вопросы:

 

1. Как определить степень связи

2. Какие типы связей существуют

3. Какова роль флажков «Обеспечение целостности данных», «Каскадное обновление связанных полей» и «Каскадное удаление связанных полей» в диалоговом окне «Связи».

4. Как назначить сортировку в алфавитном порядке при создании отчетов по одному полю, по двум полям.

5. Как с помощью Мастера отчетов сгруппировать записи по дате.

6. Для чего создаются межтабличные связи при объединении таблиц и создании семы данных.

7. Перечислите этапы создания подчиненного отчета.

8. Назовите принципы вычислений в отчетах.

9. С помощью чего создаются отчеты.


Лабораторная работа № 9

 

Тема: Создание и управление базой данных с помощью SQL – операторов

Цели:

· ознакомиться с принципами создания многотабличной базы данных

· изучить принципы взаимосвязи таблиц

· изучить конструкции SQL - операторов

· изучить принципы создания базы данных при помощи SQL - операторов

В результате выполнения лабораторной работы студент должен:

Знать:

· типы взаимосвязей таблиц

· основные конструкции SQL – операторов

· принципы создания базы данных при помощи SQL

Уметь:

· создавать базу данных при помощи SQL

· строить запросы при помощи языка запросов SQL

Ход выполнения лабораторной работы:

Язык SQL стал фактически стандартным языком доступа к базам данных. Все СУБД, претендующие на название "реляционные", реализуют тот или иной диалект SQL. Многие нереляционные системы также имеют в настоящее время средства доступа к реляционным данным. Целью стандартизации является переносимость приложений между различными СУБД.

Нужно заметить, что в настоящее время, ни одна система не реализует стандарт SQL в полном объеме. Кроме того, во всех диалектах языка имеются возможности, не являющиеся стандартными. Таким образом, можно сказать, что каждый диалект - это надмножество некоторого подмножества стандарта SQL. Это затрудняет переносимость приложений, разработанных для одних СУБД в другие СУБД.

Язык SQL оперирует терминами, несколько отличающимися от терминов реляционной теории, например, вместо "отношений" используются "таблицы", вместо "кортежей" - "строки", вместо "атрибутов" - "колонки" или "столбцы".

Стандарт языка SQL, хотя и основан на реляционной теории, но во многих местах отходит он нее. Например, отношение в реляционной модели данных не допускает наличия одинаковых кортежей, а таблицы в терминологии SQL могут иметь одинаковые строки. Имеются и другие отличия.

Язык SQL является реляционно полным. Это означает, что любой оператор реляционной алгебры может быть выражен подходящим оператором SQL.

Операторы SQL

Основу языка SQL составляют операторы, условно разбитые не несколько групп по выполняемым функциям.

Можно выделить следующие группы операторов (перечислены не все операторы SQL):

Операторы DDL (Data Definition Language) - операторы определения объектов базы данных

CREATE SCHEMA - создать схему базы данных

DROP SHEMA - удалить схему базы данных

CREATE TABLE - создать таблицу

ALTER TABLE - изменить таблицу

DROP TABLE - удалить таблицу

CREATE DOMAIN - создать домен

ALTER DOMAIN - изменить домен

DROP DOMAIN - удалить домен

CREATE COLLATION - создать последовательность

DROP COLLATION - удалить последовательность

CREATE VIEW - создать представление

DROP VIEW - удалить представление

Операторы DML (Data Manipulation Language) - операторы манипулирования данными

SELECT - отобрать строки из таблиц

INSERT - добавить строки в таблицу

UPDATE - изменить строки в таблице

DELETE - удалить строки в таблице

COMMIT - зафиксировать внесенные изменения

ROLLBACK - откатить внесенные изменения

Операторы защиты и управления данными

CREATE ASSERTION - создать ограничение

DROP ASSERTION - удалить ограничение

GRANT - предоставить привилегии пользователю или приложению на манипулирование объектами

REVOKE - отменить привилегии пользователя или приложения

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

Наиболее важными для пользователя являются операторы манипулирования данными (DML).

Примеры использования операторов манипулирования данными

INSERT - вставка строк в таблицу

Пример 1. Вставка одной строки в таблицу:

INSERT INTO

P (PNUM, PNAME)

VALUES (4, "Иванов");

Пример 2. Вставка в таблицу нескольких строк, выбранных из другой таблицы (в таблицу TMP_TABLE вставляются данные о поставщиках из таблицы P, имеющие номера, большие 2):

INSERT INTO

TMP_TABLE (PNUM, PNAME)

SELECT PNUM, PNAME

FROM P

WHERE P.PNUM>2;

UPDATE - обновление строк в таблице

Пример 3. Обновление нескольких строк в таблице:

UPDATE P

SET PNAME = "Пушников"

WHERE P.PNUM = 1;

DELETE - удаление строк в таблице

Пример 4. Удаление нескольких строк в таблице:

DELETE FROM P

WHERE P.PNUM = 1;

Пример 5. Удаление всех строк в таблице:

DELETE FROM P;

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

Оператор SELECT является фактически самым важным для пользователя и самым сложным оператором SQL. Он предназначен для выборки данных из таблиц, т.е. он, собственно, и реализует одно их основных назначение базы данных - предоставлять информацию пользователю.

Оператор SELECT всегда выполняется над некоторыми таблицами, входящими в базу данных.

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

Результатом выполнения оператора SELECT всегда является таблица. Таким образом, по результатам действий оператор SELECT похож на операторы реляционной алгебры. Любой оператор реляционной алгебры может быть выражен подходящим образом сформулированным оператором SELECT. Сложность оператора SELECT определяется тем, что он содержит в себе все возможности реляционной алгебры, а также дополнительные возможности, которых в реляционной алгебре нет.



Поделиться:


Последнее изменение этой страницы: 2017-01-25; просмотров: 151; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.16.15.149 (0.015 с.)