Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Создание и редактирование многотабличных форм



Постановка задачи

В рамках предметной области рассматривается деятельность Медиатеки средней общеобразовательной школы по учету экземпляров. Этот процесс реализуется библиотекарем через регистрацию поступивших экземпляров, а так же учет выданных на руки. Посетители медиатеки могут взять несколько экземпляров с указанием даты выдачи им экземпляра. Медиатека может неоднократно заказывать у одного и того же или у разных поставщиков одни и те же или разные экземпляры. Необходимо, чтобы разработанная система позволила:

- получать информацию о списанных экземплярах медиатеки;

- получать информацию о поступивших экземплярах за указанный период;

- получать информацию о типах экземпляров медиатеки с указанием их количества;

- предоставлять информацию о посетителях и сделанных ими заказах экземпляров медиатеки.

Замечание: работа ведётся над уже существующей базой данных в файле MyLibrary_task9, задания данной лабораторной работы заключаются в доработке таблиц по заданным в каждом пункте критериям.

Таблицы – главный объект СУБД MS Access. В целом работу с таблицами можно разбить на три этапа:

1) создание макета таблиц;

2) связывания созданных таблиц;

3) заполнение макетов (пустых таблиц) записями.

Работы с данным объектом производится в следующих режимах:

· режим таблицы: пользователю предоставляется таблица с заранее определенным количеством полей и записей, которые он заполняет, а после ее сохранения система сама определяет тип введенных данных; этот режим является основным режимом выполнения (просмотра и ввода данных), но не удобен для создания макета;

· режим конструктора: пользователь самостоятельно создает поля, выбирает тип данных и другие свойства полей; является наиболее удобным режимом для создания макета таблиц;

· мастер таблиц: пользователь может выбрать таблицу из заранее подготовленного перечня;

· импорт таблиц: пользователь может перенести таблицы из других приложений или баз данных;

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

В данной работе Вы будете в основном пользоваться двумя режимами: Конструктора и Таблицы.

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

1) в форматировании созданных таблиц в режиме Конструктора ( );

2) установлении утерянных связей между таблицами, используя столбец подстановки или окно Схемы БД (панель инструментов База данных, значок );

3) заполнение таблицы в режиме Таблицы ( ) или с помощью форм ( ).

Подробное описание алгоритмов выполнения этих действий в обобщенном виде представлено ниже. Затем следуют задания.

Создание таблиц

Таблицы удобнее и нагляднее создавать в режиме Конструктора.

Для создания таблицы необходимо выполнить перечисленные ниже действия.

1. В окне БД выбрать объект Таблицы. Вызвать Конструктор таблиц (команда Создать/Режим конструктора).

2. В окне Конструктора ввести в ячейки столбца «Имя поля» соответствующие имена атрибутов, а в ячейки столбца «Тип данных» их типы ( следует обратить внимание на дополнительные параметры, которые расположены внизу окна: установить размер поля, его формат, маску ввода и т.д. ).

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

4. Сохранить таблицу, дав ей соответствующее имя.

Задания

1. Скопируйте файл MyLibrary_task9.mdb в свою папку.

2. Откройте файл MyLibrary_task9.mdb.

3. Ознакомьтесь со схемой базы данных – панель инструментов База данных, значок .

На схеме базы данных представлены все таблицы и связи между ними, которые образуют ядро данной информационной системы.

Обратите внимание, что между отдельными таблицами связи не установлены, их Вы будете восстанавливать в задании п. Связывание таблиц.

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

Экземпляр

Атрибут Тип атрибута Размер
ID_экземпляра (РК) Счетчик -
Название Текстовый
Тип Текстовый Список фиксированных значений: Книга Журнал Методический материал Диафильм Фильм Другое
Статус Текстовый Список фиксированных значений: Актуален/Списан Значение по умолчанию " Актуален"
Дата списания Дата/Время 00.00.0000
Причина списания Текстовый

Посетитель

Атрибут Тип атрибута Размер
ID_посетителя (РК) Счетчик -
Фамилия Текстовый
Имя Текстовый
Отчество Текстовый
Адрес Текстовый
Контактный телефон Текстовый 11, Маска: 0" -(" 000" )-" 000" -" 00" -" 00

Поставка

Атрибут Тип атрибута Размер
ID_поставки (РК) Счетчик -
ID_экземпляра (FK) Числовой -
ID_поставщика (FK) Числовой -
Дата Дата/Время 00.00.0000
Количество Числовой -
Цена Числовой -

Поставщик

Атрибут Тип атрибута Размер
ID_поставщика (РК) Счетчик -
Название Текстовый

Заказ

Атрибут Тип атрибута Размер
ID_заказа (РК) Счетчик -
Дата выдачи Дата/Время 00.00.0000
Дата возврата Дата/Время 00.00.0000
ID_экземпляра (FK) Числовой -
Количество Числовой -
ID_посетителя (FK) Числовой -

 

Замечания: РК – первичный ключ – это уникальный идентификатор, по значению которого одна запись в таблице (сущности) отличается от другой. Другими словами, определяется конкретный экземпляр (строка) сущности. FK – внешний ключ – это первичный ключ сущности-родителя, перешедший в сущность-потомок при установлении связи. Значения данного ключа берутся из совокупности значений, соответствующего ему первичного ключа.

4. Откройте каждую из созданных таблиц базы данных «Медиатека» в режиме конструктора.

5. Внесите изменения в макеты таблиц (руководствуйтесь описаниями таблиц, представленными выше). Следуйте примеру, будьте внимательны.

Например: в таблице «Заказ» (рис. 1):

- поле (атрибут) Дата выдачи согласно представленному выше описанию должно иметь маску ввода 00.00.0000, которая устанавливается в нижней панели конструктора наряду с остальными дополнительными параметрами: условие на значение, подпись и др.;

 

 

Рис. 1. Вид таблицы «Заказ» в конструкторе

- согласно описанию в таблице должно быть поле Дата возврата с таким же форматированием как и Дата выдачи: тип – Дата/Время, маска: 00.00.0000; для его создания необходимо:

a) встать курсором мыши на сроке выше, которой Вы хотите добавить новую;

b) выполнить команду «Вставить строку» контекстного меню;

c) внести имя, выбрать тип, установить необходимые дополнительные характеристики поля;

 

Замечание: Внесение списка фиксированных данных осуществляется следующим образом:

a) встать курсором на тип данных того поля, где необходимо использование списка для ввода значения;

b) выбрать Тип данных Мастер подстановки;

c) в диалоговом окне «Создание подстановки» выбрать вариант «Будет введен фиксированный набор значений», Нажмите кнопку Далее;

d) внести в столбце поочерёдно необходимые значения, используя клавишу Tab для перехода к следующей строке, Нажмите кнопку Далее;

e) сохранить столбец.

6. Сохраните все изменения в таблицах (команда меню Сохранить).

7. Продемонстрируйте результат преподавателю.

Связывание таблиц

Связывание таблиц осуществляется двумя способами:

1) непосредственное создание связей в окне схемы БД;

2) создание связей, используя столбец подстановки.

Рассмотрим оба эти способа.

Й способ.

1. Откройте окно схемы БД: на Панели Инструментов База данных, команда .

2. Выполните команду «Добавить таблицу» в контекстном меню окна схемы БД.

3. Добавьте все таблицы в окно схемы БД.

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

5. В диалоговом окне «Изменение связей» включите следующие режимы: Обеспечение целостности данных; каскадное обновление связанных полей; каскадное удаление связанных записей.

6. Выполните команду Создать.

7. Примечание: связь можно изменить, выполнив команду «Изменить связь» контекстного меню, вызванного для конкретной связи.

Й способ.

1. Откройте связную таблицу (таблицу-потомок) в режиме Конструктора.

2. В столбце «Тип данных» для соответствующего атрибута (внешний ключ) выберите из списка команду Мастер подстановок.

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

4. В списке выберите таблицу или запрос, из которой (ого) будут браться значения для объекта «столбец подстановки». Нажмите кнопку Далее.

5. Укажите поля, образующие объект «столбец подстановки» (чаще всего выбирают те поля или поле, набор которых или которое поможет Вам точно определить запись для подстановки, например, наименование марки, наименование модели, год выпуска и т.д.). Нажмите кнопку Далее.

6. Отрегулируйте ширину столбца. И назовите его.

7. Сохраните внесенные изменения в структуру таблицы.

8. Откройте окно схемы БД. Если Вы все действия выполнили правильно, то между таблицами, которые Вы связывали, будет «прорисована» связь.

9. Вызовите контекстное меню для этой (этих) связи (ей), выполните команду «Изменить» и установите необходимые режимы для обеспечения целостности данных (см. Примечание к 1-му способу).

10. Сохраните схему БД.

Задания

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

1) откройте таблицу-потомок – «Заказ» – в режиме Конструктора;

2) в столбце «Тип данных» для атрибута (внешнего ключа) – «ID_посетителя» – выберите из списка команду Мастер подстановок.

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

4) в списке выберите таблицу «Посетитель» в качестве источника значений для объекта «столбец подстановки». Нажмите кнопку Далее.

5) укажите поля, образующие объект «столбец подстановки»: Адрес, Фамилия, Имя, Отчество. Нажмите кнопку Далее.

6) отрегулируйте ширину столбца. В качестве имени оставьте предлагаемый вариант.

7) сохраните внесенные изменения в структуру таблицы.

8) откройте окно схемы БД. Если Вы все действия выполнили правильно, то между таблицами, которые Вы связывали, будет «прорисована» связь.

9) вызовите контекстное меню для этой связи, выполните команду «Изменить» и установите необходимые режимы для обеспечения целостности данных (см. Примечание к 1-му способу).

10) сохраните схему БД.

2. Свяжите две таблицы Поставщик и Поставка аналогично представленным алгоритму и примеру, принимая во внимание тот факт, что таблица-потомок – это «Поставка», а таблица-родитель – Это «Поставщик»

3. 6. Внесите необходимые изменения в схему базы данных, установив соответствующие опции для поддержания целостности данных.

4. Результат продемонстрируйте преподавателю.

Заполнение таблиц

Заполнение таблиц осуществляется двумя способами:

1) в режиме Таблицы ( );

2) с помощью форм ( ).

Рассмотрим первый способ.

1. Откройте таблицу, подлежащую заполнению в режиме Таблицы.

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

Примечание: чтобы не делать ошибок, заполните сначала родительские таблицы, а затем дочерние.

Задание

1. В таблице «Экземпляр» Восстановить информацию о типах каждого экземпляра (по примеру)

Экземпляр
Название Тип Статус Дата списания Причина списания
" Раз ромашка, два ромашка…" Методические рекомендации Списан 13.01.2012 устарел
" Уважаемый Иван Семеныч" Фильм Списан 13.01.2012 устарел
" Операция Ы" Фильм Актуален    

 

2. Заполните все созданные таблицы (2-3 записи). Результат продемонстрируйте преподавателю.

 

Вопросы для самоконтроля

1. Какие режимы работы с таблицами Вы знаете, в чем особенность каждого из них?

2. Можно ли внести в таблицу «Заказ» номер Посетителя, которого нет в таблице «Посетитель» и почему?

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

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

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

6. Что может быть разным и что должно обязательно совпадать у полей, по которым осуществляется связывание таблиц?

ЛАБОРАТОРНАЯ РАБОТА № 10
Работа с формами в СУБД MS Access

 

1. Алгоритмы создания формы.

2. Создание простой формы.

3. Создание и редактирование многотабличных форм.

4. Создание вычисляемого поля в форме.

5. Создание главной кнопочной формы.

 

Цель: научиться создавать формы для ввода/вывода данных в режимах Мастер форм и Конструктор.

MS Access предоставляет широкие возможности по конструированию графического инструмента пользователя для работы с БД, одним из таких инструментов является форма ввода/ вывода. Формы позволяют осуществлять первоначальную загрузку записей в таблицы БД, выполнять просмотр, а также производить корректировку данных – добавлять и удалять записи, изменять значения в полях. При наличии схемы данных, состоящей из связанных таблиц, могут быть созданы экранные формы, которые обеспечивают корректный ввод взаимосвязанных данных. Такие формы, как правило, в значительной степени соответствуют формам первичных документов – источников данных для загрузки справочной информации и оперативных учетных данных.

Замечание: работа ведётся над уже существующей базой данных в файле MyLibrary_task10_11_12, задания данной лабораторной работы заключаются в создании и доработке форм по заданным в каждом пункте критериям.

Алгоритмы создания формы

Для создания форм в MS Access предусмотрено несколько режимов: Автоформа, Конструктор, Мастер форм, Диаграмма, Сводная таблица. В рамках данного курса лабораторных занятий мы рассмотрим только две из перечисленных возможностей конструирования форм:

1) режим «Мастера форм» ( );

2) режим «Конструктор» ( ).

Й способ

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

1. Щелкните на корешке Формы в окне базы данных.

2. Щелкните на кнопке Создать. В диалоговом окне Создание форм выберите режим Мастер форм, а также укажите в ниспадающем списке имя таблицы, на основе которой будет создана форма.

3. Из окна «Доступные поля» перенесите необходимые для представления в форме поля с помощью соответствующих клавиш ( ). Зафиксируйте действие нажатием клавиши Далее.

4. Выберите вид будущей формы: «в один столбец», «ленточный», «табличный», «выровненный». Зафиксируйте действие нажатием клавиши Далее.

5. Просмотрите предлагаемые стили оформления будущей формы и выберите наиболее понравившийся Вам стиль. Зафиксируйте действие нажатием клавиши Далее.

6. Назовите форму (название формы обычно дается в соответствии с именем таблицы или запроса, на основе которых они создаются, или ее назначением). Зафиксируйте действие нажатием клавиши Готово.

7. Просмотрите вновь созданную форму. Для ее изменения перейдите в режим Конструктора (значок на Панели инструментов).

8. Примечание: в режиме Мастера форм можно конструировать формы на основе нескольких таблиц или запросах, для этого последовательно выбирают из соответствующего списка имена таблиц и для каждой из них указывают доступные поля представленным выше способом.

Й способ

Прежде, чем говорить о создании форм в режиме «Конструктор», остановимся на описании окна конструктора.

Окно Конструктора состоит из нескольких областей:

1) «Заголовок формы» - используется для ввода общего названия формы (данная область может отсутствовать);

2) «Примечание формы» - используется для внесения вычисляемого поля, текущей даты и др. (данная область может отсутствовать);

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

Примечание: чтобы активизировать области «Заголовка» и «Примечания», выполните команду «Заголовок/примечание формы» контекстного меню, вызванного для формы.

В режиме Конструктора необходимые элементы управления, такие как: кнопка, список, поле, рамка, надпись и др. - находятся на Панели управления. Если она не активна, то нужно выполнить команду меню Вид/ Панель элементов или нажать на кнопку на панели инструментов «Конструктор форм».

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

1. Щелкните на корешке Формы в окне базы данных.

2. Щелкните на кнопке Создать. В диалоговом окне Создание форм выберите режим Конструктор, а также укажите в ниспадающем списке имя таблицы, на основе которой будет создана форма.

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

4. Сохраните форму под соответствующим именем (название формы обычно дается в соответствии с именем таблицы или запроса, на основе которых они создаются; или ее назначением).

Дальнейшая работа с формой сводится к ее редактированию: изменению свойств внесенных полей, добавлению кнопок и т.д. и т.п.

Редактирование формы осуществляется в режиме Конструктора, при этом следует учитывать, что:

1) изменение ширины рабочего поля конструктора осуществляется перемещением его правой границы;

2) изменение высоты каждой из областей конструктора осуществляется перемещением нижней границы последней;

3) изменение свойств любого элемента (выравнивание, форматирование шрифта, тип оформления) возможно, только когда элемент выделен (вокруг объекта есть «рамка»);

4) на панели инструментов, а также в контекстном меню выделенного элемента есть соответствующие команды;

5) такие элементы, как: поле, список, поле со списком, – имеют две части

· «Подпись» – это часть, в которой Вы указываете название данного элемента (по умолчанию – имя соответствующего столбца таблицы), его можно изменять по своему усмотрению, для этого нужно либо дважды щелкнуть на «подписи» и внести необходимые изменения, либо вызвать контекстное меню и напечатать измененное название в поле «Подпись»;

· «Данные» – это часть, в которой либо отображается значение соответствующей ячейки таблицы (тогда имя, которое в ней указано менять нельзя), либо отображается формула, внесенная Вами;

6) переместить обе части элемента можно следующим образом: выделить его и, дождавшись, когда указатель мыши примет вид «ладошки», нажать левую клавишу мыши и, удерживая ее в этом состоянии, осуществить перемещение в нужное место формы;

7) аналогично осуществляется перемещение одной из частей элемента, с той лишь разницей, что указатель мыши должен принять вид «указательного пальца».

Создание простой формы

Простая форма – это форма, построенная на основе одной таблицы. Она создаётся по одному из представленных выше способов. В Режиме «Мастер форм» или в режиме «Конструктор».

Задания

1. Откройте таблицу «Поставщики» в режиме конструктора.

2. Измените макет таблицы следующим образом:

· добавьте новое поле «Адрес»;

· установите его тип «Текстовый», размер 255;

· добавьте новое поле «Контактный телефон»;

· установите его тип «Текстовый», размер 11;

· установите для поля «Контактный телефон» маску ввода (по аналогии с одноименным полем из таблицы «Посетитель»);

· сохраните изменения.

3. Постройте форму для ввода данных в таблицу «Поставщики» с использованием Мастера.

4. При этом руководствуйтесь информацией пункта «Алгоритмы создания форм» и следующими требованиями:

· внешний вид формы – «В один столбец»;

· стиль формы – Стандартный;

· название формы – «Поставщики»;

5. Внести следующие изменения в форму в режиме Конструктора:

· надпись поля ID_поставщика установите как «№ п/п»;

· размер поля «ID_поставщика» и его надписи уменьшите до размера трехзначного числа;

· в окне «Свойства формы» на вкладке Макет для поля «Режим по умолчанию» выберите «Ленточные формы»;

· надписи полей формы перенесите в область Заголовка формы, расположите в одну линию;

· в Области Данных аналогично расположите поля под соответствующими надписями;

· в область Заголовка формы вставьте надпись «Поставщики»;

· уменьшите размеры Области данных и Заголовка формы, таким образом, чтобы помещались указанные элементы;

· установите автоформат для формы любой на своё усмотрение.

6. Сравните полученный результат с формой, представленной на рисунке (рис. 2).

7. Сохраните изменения.

8. Откройте форму в режиме «Форма» (двойным щелчком левой клавиши мыши по названию созданной формы).

9. Внесите недостающие значения по вновь созданным полям: «Адрес», «Контактный телефон».

10. Создайте новую запись с помощью формы.

11. Откройте таблицу «Поставщик». Убедитесь в наличие созданных данных.

12.

 
 

Сохраните изменения, продемонстрируйте результат преподавателю.

 

 

Задания

1. Постройте форму «Экземпляры» с подчиненной формой «Поставка».

2. Для этого руководствуйтесь информацией пункта «Создание подчиненной формы в режиме Мастера». При этом выполните следующие допущения.

3. В окне выбора таблиц и запросов выберите последовательно следующие таблицы и данные из них:

· Экземпляр – все поля;

· Поставка – все поля, кроме ID_экземпляра;

4. В следующем окне в качестве источника данных для «главной» формы выберите таблицу Экземпляр.

5. Выберите табличное представление для каждой из получаемых подчиненных форм. Сохраните полученные формы.

6. Откройте полученную форму Экземпляр и попробуйте через неё внести данные о новом экземпляре медиатеки и поставке, благодаря которой он появится в медиатеке.

7. Откройте форму Экземпляр в режиме конструктора. Внесите необходимые изменения:

· все элементы в главной форме выстройте в один столбец;

· все значения в подчиненной форме должны быть видны (расширьте границы подчиненной формы);

· измените оформление надписей и полей по своему усмотрению.

8.

 
 

Сохраните изменения. Продемонстрируйте полученный результат преподавателю. Примерный вид формы Экземпляр представлен на рис. 4.

 

 

Задания

1. Создайте поле, вычисляющее стоимость каждой поставки для Экземпляров медиатеки.

2. Для этого воспользуйтесь представленной выше последовательностью действий и следующими замечаниями:

· вычисляемое поле необходимо создавать в форме «Поставка подчиненная форма»;

· откройте эту форму в режиме «Конструктор»;

· выберите элемент управления «поле»;

· в надписи поля внесите «Стоимость поставки», в поле формулу =[Цена]*[Количество] (где [Цена] и [Количество]– это имена соответствующих полей таблицы «Поставка», которые используются в форме для отображения необходимых данных).

3. Откройте форму «Поставка подчиненная форма» и убедитесь, что вычисляемое поле работает верно.

4. Откройте форму «Экземпляр», посмотрите, видно ли вновь созданное поле. При необходимости внесите изменения в размер подчиненной формы, чтобы все данные отображались.

5. Сохраните изменения, результат продемонстрируйте преподавателю.

Задания

1. Построить главную кнопочную форму для учебной задачи, руководствуясь информацией пункта «Создание главной кнопочной формы» и следующими требованиями:

· на форме должен быть рисунок, соответствующий теме учебной задачи;

· каждые элементы созданной системы должны быть доступны из отдельной вкладки: формы, отчеты, запросы;

· на форме должны быть кнопки запуска элементов и закрытия формы;

· кнопки для запуска запросов и отчетов могут отсутствовать или существовать в виде «заглушек», то есть кнопок без назначенного действия;

· на каждой из созданных ранее форм должны быть кнопки закрытия формы и перехода на Главную форму (создайте на созданных Вами формах «Поставщик» и «Экземпляр» необходимые кнопки: создания новой записи, удаления записи, закрытия формы и перехода на главную) (см. рис. 5, 6).

Примечание: кнопки и другие элементы управления, позволяющие работать с остальными объектами БД, необходимо будет добавить при выполнении последующих лабораторных работ (11 и 12).

2. Сохраните Главную форму.

3. Проверьте ее работу.

4. Используя вновь созданные формы, создайте в каждой из таблиц по одной новой записи.

5.

 
 

Проверьте правильность ввода данных в таблицы.

6. Сохраните результаты, продемонстрируйте результаты работы преподавателю.

 
 

Вопросы для самоконтроля

1. Для чего используется форма как объект СУБД MS Access?

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

3. В чем отличие Ленточного метода компоновки данных на форме (внешний вид) от Табличного?

4. В чем отличие метода компоновки данных на форме «Сводная таблица» от «Сводная диаграмма»?

5. В чем отличие метода компоновки данных на форме «В один столбец» от «Выровненного»?

6. Можно ли изменить выбранный стиль формы, если да, то как это сделать?

7. Если Вы хотите добавить в форму вычисляемое поле, какой элемент управления будете использовать и в какую область формы его поместите?

8. Какая часть элемента управления «поле» может быть изменена, а какая нет и почему?

9. Каков алгоритм создания подчиненной формы в режиме Мастера?

10. Какие рекомендации по созданию подчиненной формы в режиме Конструктора Вы можете дать?

11. Можно ли использовать при записи вычисляемого выражения имена других вычисляемых полей данной формы (ответ обоснуйте)?

12. Определите назначение главной кнопочной формы.

13. Какова последовательность действий при работе с Диспетчером кнопочных форм? Укажите преимущества и недостатки данного режима?

14. Позволяет ли режим Конструктора форм создавать формы на основе нескольких таблиц или запросов, если да, то каким образом это осуществляется?

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

 

 

ЛАБОРАТОРНАЯ РАБОТА № 11
Конструирование запросов в СУБД MS Access

1. Конструирование запроса на выборку.

2. Конструирование запросов на удаление и обновление.

3. Конструирование запроса с параметром.

 

Цель: научиться конструировать запросы на выборку, удаление и параметрические запросы.

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

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

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

Примечание: в работе указаны рекомендации по конструированию запросов в режиме конструктора.

 

Задания

Разберем несколько примеров составления запросов в режиме Конструктора.

В качестве примеров будем использовать требования из постановки задачи (лабораторная работа №9):

- получить информацию обо всех экземплярах медиатеки;

- получать информацию о списанных экземплярах медиатеки;

- получать информацию о поступивших экземплярах за указанный период;

- получать информацию о типах экземпляров медиатеки с указанием их количества;

- предоставлять информацию о посетителях и сделанных ими заказах экземпляров медиатеки.

Задания

1. Измените запрос «Заказы посетителя» таким образом, чтобы информация выдавалась только о том посетителе, фамилию которого Вы внесёте как параметр.

2. Измените запрос «Поступления» таким образом, чтобы даты периода поступления для отбора вводились в качестве параметра[1].

3. Придумайте еще два простых запроса на выборку: запишите его словесную форму и реализуйте средствами СУБД MS Access. Продемонстрируйте результаты преподавателю.

4. Добавьте на Главную кнопочную форму в закладку Запросы кнопки вызова всех созданных в рамках данной лабораторной работы запросов.

Вопросы для самоконтроля

1. Каково назначение объекта запроса в СУБД MS Access?

2. Какие виды запросов Вы знаете, в каких целях используется каждый из них?

3. Какова будет последовательность Ваших действий при создании запроса на основе таблицы, полученной в результате работы другого запроса?

4. Какое выражение в строке отбора Вы напишите при создании запроса для получения списка клиентов, заключивших договор в период: с «дата начала периода» до «дата окончания периода», при этом даты периода должны вводиться как параметры?

ЛАБОРАТОРНАЯ РАБОТА № 12
Конструирование отчетов в СУБД MS Access

Цель: научиться создавать отчеты, используя режимы Конструктора и Мастера отчетов.

Средства MS Access по разработке отчетов предназначены для создания печатного документа на основании таблиц или запросов. При этом могут быть выполнены достаточно высокие требования к оформлению документа.

Перед началом конструирования отчета рекомендуется проделать некоторую подготовительную работу:

· разработать макет отчета;

· определить таблицы и запросы, на основе которых будет строиться отчет;

· создать необходимые запросы.

Отчет можно создавать как с помощью Мастера отчетов, так и в режиме Конструктора. Аналогично технологии создания форм Вы можете осуществлять генерацию отчета с использованием Мастера, а затем доработать его в режиме Конструктора.

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

 

 

В рамках данной работы мы представим рекомендации по созданию:

1) отчета «Сведения о заказах за период» (макет этого отчета изображен на рис. 9);

2)

 
 

отчета «Экземпляры» (макет этого отчета изображен на рис. 7).

 

Добавление номера страницы

1. В отчете «Список экземпляров» создайте элемент Поле в области нижнего колонтитула.

2. Удалите элемент «Надпись».

3. Установите для него в строке Данные бланка свойств значение =[Page].

4. Просмотрите отчет и сохраните изменения.

5. Внесите (если это необходимо) изменения в оформление элементов и место их расположения.

6. Результаты работы продемонстрируйте преподавателю.

Задания

1. Создайте отчет на основе запроса «Заказы посетителя», используя режим Мастера отчетов.

2. Дополните Главную форму создаваемой БД кнопками выполнения запросов, просмотра и печати отчетов.

Вопросы для самоконтроля

1. Каково основное назначение объекта отчет в СУБД MS Access?

2. Какие режимы можно использовать для создания отчетов, в чем преимущества и недостатки каждого из них?

3. Какова последовательность действий при включении в отчет названия месяца от текущей даты? (запишите формулу, которую необходимо использовать для этих целей)

4. Для чего используется группировка в отчете (поясните на примере отчета с группировкой полей и без нее)?


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-08-31; Просмотров: 1159; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.221 с.)
Главная | Случайная страница | Обратная связь