Сдам Сам

ПОЛЕЗНОЕ


КАТЕГОРИИ







Власова Л. А. , Самойлова Л. В.





Власова Л. А., Самойлова Л. В.

 

 

Работа в Microsoft Access

 

Учебно-практическое пособие

 

 

Хабаровск 2004

 


Содержание

Введение. 4

Лабораторная работа № 1. Создание таблиц. 5

Основные понятия СУБД Access. 5

Учебная база данных "Борей". 6

Основные сведения о таблицах. 8

Создание базы данных. 11

Ввод данных в таблицы.. 15

Освоение приемов работы с фильтрами в таблицах. 17

Общие сведения о MDE-файлах. 19

Лабораторная работа № 2. Конструирование запросов. 21

Основные сведения. 21

Использование вычисляемых полей в запросах. 23

Элементы выражений. 24

Запросы на выборку. 25

Запросы-действия. 30

Лабораторная работа № 3. Конструирование форм.. 34

Общие сведения. 34

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

Формирование составной формы.. 40

Лабораторная работа № 4. Конструирование отчетов. 50

Основные сведения. 50

Создание простого отчета. 52

Группировка данных в отчёте. 54

Формирование перекрестного отчёта. 56

Создание связанного отчета. 62

Лабораторная работа № 5. Создание макросов. 66

Основные сведения. 66

Формирование форм-меню.. 67

Создание пользовательского ниспадающего меню.. 70

Лабораторная работа № 6. Конструирование SQL запросов. 74

Основные сведения. 74

SQL-запросы на выборку. 74

Соединение таблиц.. 83

Использование вычисляемых полей в SQL-запросах. 89

QSL-запросы на изменение. 92

Заключение. 96


Введение

Данное практическое пособие предназначено для изучения одного из важнейших компонентов современных информационных технологий – системы управления базой данных на примере наиболее прогрессивной и широко распространённой СУБД Microsoft Access.

Access 2000 – современная версия программы, значительно пополнившаяся многими новыми функциональными возможностями и, прежде всего, средствами публикации данных в сети Интернет.

Издание содержит перечень конкретных заданий по выполнению разнообразных действий с базой данных – от проектирования и конструирования её до извлечения из неё необходимой информации в требуемом виде. Пособие нельзя просто читать, оно предназначено для непосредственного выполнения заданий на компьютере. Советуем Вам заглянуть в папку:

C:\Program Files\Microsoft Office\ Office\Samples

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

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

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

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


Лабораторная работа № 1. Создание таблиц

Цель работы ознакомление с основными понятиями СУБД Access на примере учебной базы данных компании «Борей». Освоение технологии конструирования реляционных таблиц.

 

Основные понятия СУБД Access

СУБД Access 2000 использует реляционную модель базы данных, в которой данные представлены в виде взаимосвязанных таблиц (отношений, по англ.- relations).

Важнейшим этапом проектирования базы данных является разработка информационно-логической (инфологической) модели предметной области, не ориентированной на СУБД, но отражающей предметную область в виде совокупности информационных объектов и их информационных связей.

СУБД Access позволяет работать с объектами базы данных, к которым относятся таблицы, запросы, формы, отчеты, страницы, макросы и модули.

Таблицы служат для хранения данных в определенной структуре.

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

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

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

Страницы доступа к данным – это Web-страницы, обеспечивающие функциональность стандартных форм и отчетов Access: ввод, редактирование и представление данных. Страницы доступа к данным можно открывать в программах просмотра Web-страниц (например, Internet Explorer) и использовать для ввода, просмотра и отбора информации в базе данных.

Макросы используются для автоматизации различных процедур обработки данных, являются программами, состоящими из макрокоманд высокого уровня. Макропрограммирование в Access не требует знания языка Visual Basic. Имеющийся в Access набор из около 60 макрокоманд обеспечивает практически любые действия, необходимые для решения задач.

Модули являются программами на языке Visual Basic, которые служат для реализации нестандартных процедур обработки данных.

Все данные БД Microsoft Access и средства их отображения хранятся в одном файле с расширением .MDB.

Учебная база данных "Борей"

Задание 1. Ознакомиться с учебной базой данных компании «Борей».

Технология

1. Загрузить Microsoft Access.

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

3. Если в окне ранее открывавшихся баз данных нет базы «Борей», дважды щелкнуть по строке Другие файлы.

4. В окне Открытие файла базы данных установить путь:

C:\Program Files\ Microsoft Office\Samples\Борей

5. Щелкнуть по кнопке ОК.

6. Просмотреть данные каждой таблицы, открыв их.

7. Просмотреть структуру каждой таблицы в режиме конструктора. Обратить внимание на типы и свойства полей.

8. Открыть таблицу Клиенты. Выполнить следующие операции:

· определить количество записей в таблице;

· просмотреть 45-ю запись, введя ее номер в окно номеров записей;

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

· скрыть столбец Обращаться к, выделив его и выполнив команду ФОРМАТ/Скрыть. Отобразить скрытый столбец;

· выделить первые два столбца и закрепите их, выполнив команду ФОРМАТ/Закрепить. Прокрутить таблицу по горизонтали. Отменить закрепление: ФОРМАТ/Освободить все столбцы;

· применить фильтр для выделения строк с клиентами в г. Лондон. Для этого выделить в любой строке поле со значением «Лондон» и вызвать контекстное меню. Выбрать пункт Фильтр по выделенному. Отменить фильтр, щелкнув в контекстном меню по пункту Удалить фильтр;

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

9. Просмотреть запросы и их структуру:

· открыть запрос на выборку товаров с ценой выше средней;

· переключить запрос в режим конструктора и просмотреть структуру запроса.

10. Просмотреть формы:

· «Сотрудники», вкладки «Служебные данные», «Личные данные»;

· «Товары»;

· «Типы»;

11. Просмотреть форму «Сотрудники» в режиме конструктора.

12. Просмотреть отчеты:

· «Каталог»;

· «Продажи по типам»;

· «Суммы продаж по годам»;

· «Счет»;

· «Продажи по сотрудникам и странам», введя дату начала: 01.01.1995 и дату окончания: 31.12.1995.

13. Просмотреть отчет «Каталог» в режиме конструктора.

 

Основные сведения о таблицах

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

Таблица – это объект БД, который хранит данные определенной структуры. Таблица состоит из записей (строк), каждая из которых описывает одну сущность. Каждый столбец таблицы – это поле. Столбец содержит однотипную информацию.

Длина имени таблицы – не более 64 символов.

Длина имени поля – не более 64 символов.

Количество полей в одной таблице – не более 255.

Количество записей – неограниченно.

Суммарный объем информации во всей БД – не более 1 гигабайта.

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

Таблица может содержать следующие типы полей (всего 8):

Текстовый. Короткий текст. Текст и числа, например, имена и адреса, номера телефонов и почтовые индексы. Текстовое поле может содержать до 255 символов.

Поле Memo. Длинный текст и числа, например, комментарии и пояснения. Memo-поле может содержать до 65 535 символов.

Числовой. Общий тип для числовых данных, допускающих проведение математических расчетов, за исключением расчетов для денежных значений. Свойство Размер поля позволяет указать различные типы числовых данных. Длина – до 8 байт. Точность – до 15 знаков.

Дата/время. Этот тип поля предназначен для хранения данных типа даты и времени. Пользователь имеет возможность выбрать любой из многочисленных стандартных форматов или создать специальный формат. Хранение значений дат и времени в поле типа «Дата/время» обеспечивает правильную сортировку. Все изменения, внесенные в форматы дат и времени в окне «Язык и стандарты» на панели управления Windows, будут автоматически отображены в полях типа «Дата/время». Длина – 8 байт.

Денежный тип. Числа представляются с двумя знаками после запятой. Не рекомендуется использовать для проведения денежных расчетов значения, принадлежащие к числовому типу данных, так как последние могут округляться при расчетах. Значения типа “Денежный” всегда выводятся с указанным числом десятичных знаков после запятой. Длина – 8 байт.

Счетчик. Автоматически вставляющиеся последовательные номера. Счетчик увеличивается на единицу для каждой следующей записи. Нумерация начинается с 1. Поле счетчика удобно для создания ключа. В таблице может быть только одно такое поле. Длина – 4 байта.

Логический. Значения “Да”/ “Нет”, “Истина”/ “Ложь”, “Вкл”/ “Выкл”, т.е. одно из двух возможных значений. Длина – 1 байт.

Поле объекта OLE. Объекты, созданные в других программах, поддерживающих протокол OLE, например графики, рисунки и т.п. Объекты связываются или внедряются в базу данных Microsoft Access через элемент управления в форме или отчете.

Гиперссылка позволяет вставлять в поле гиперссылку, с помощью которой можно ссылаться на произвольный фрагмент данных внутри поля или страницы на том же компьютере, в локальной сети или в Internet.

Создание базы данных

Задание 2. Создать базу данных Академия на основе инфологической модели, приведенной на рис. 1. База данных должна содержать 4 взаимосвязанных таблицы: Студент, Группа, Специальность и Факультет.

Рис. 1. Инфологическая модель базы данных Академия

Таблица Факультет

· номер факультета – ключевое поле числового типа, байтовое;

· наименование факультета – текстовое поле, 30 символов;

· декан – текстовое поле, 15 символов.

Таблица Специальность

· номер специальности – ключевое поле числового типа, длинное целое;

· наименование специальности – текстовое поле, 40 символов;

· стоимость обучения – денежный тип.

Таблица Студент

· номер зачетной книжки – ключевое поле числового типа, длинное целое;

· номер группы – числовое поле, целое;

· фамилия – текстовое поле длиной 25 символов;

· дата рождения – поле типа «дата»;

· коммерческий – логическое поле (да/нет).

Таблица Группа

· номер группы – ключевое поле числового типа, целое;

· номер специальности – числовое поле, длинное целое;

· номер факультета – числовое поле, байтовое;

· номер курса – числовое поле, байтовое.

Технология созданиятаблицы Студент

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

2. На вкладке Общие дважды щелкнуть по значку «База данных». В окне Файл новой базы данных ввести имя базы данных «Академия.mdb».

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

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

· код студента

· фамилия

· специализация

Из таблицы «С отрудники »:

· дата рождения

· код отдела

5. Переименовать поля в соответствии с заданием:

· код студента – НомерЗачетнойКнижки

· специализация - Коммерческий

· код отдела – НомерГруппы.

Щелкнуть по кнопке Далее.

6. На шаге 2 в окне Создание таблиц дать имя таблице «Студент» и сохранить включенным переключатель Microsoft Access автоматически определяет ключ. Щелкнуть по кнопке Далее.

7. На шаге 3 установить переключатель Изменить структуру таблицы и нажать кнопку Готово.

8. Провести корректировку типов данных в соответствии с заданием.

9. Создать в режиме конструктора таблицы: Группа, Факультет, Специальность.

 

Задание 3. Установить связи между данными таблиц Факультет, Специальность, Группа и Студент.

 

Технология

1. Загрузить файл базы данных Академия, созданный в предыдущей лабораторном задании.

2. Щелкнуть по кнопке инструментальной панели Схема данных или выполнить команду СЕРВИС/Схема данных.

3. В окне Добавить таблицу последовательно выбирать указанные выше таблицы, щелкая затем по кнопке Добавить.

4. Добавив последнюю таблицу, щелкнуть по кнопке Закрыть.

 

Рис. 2. Окно Добавление таблицы

5. В окне Схема данных установить связь между таблицей Факультет и таблицей Группа. Для этого:

- выделить щелчком поле Номер факультета в таблице Факультет и, удерживая нажатой левую клавишу мыши, переместить указатель на поле с тем же названием в таблице Группа;

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

- в окне Схема данных появится связь между таблицами типа один ко многим.

Рис. 3. Окно Схема данных

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

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

6. Аналогично установить связь между таблицами Специальность и Группа по полю Номер специальности. Установить связь между таблицами Группа и Студент по полю Номер группы.

Рис. 4. Окно Схема данных

7. Закрыть окно Схема данных.

Ввод данных в таблицы

С помощью кнопки Вид инструментальной панели перейти в режим таблицы и приступить к вводу данных:

· В таблице Факультет должно быть 4 – 6 строк.

 

Рис. 5. Таблица Факультет

· В таблице Специальность должно быть 6 – 10 строк.

Рис. 6. Таблица Специальность

 

· В таблицу Группа следует ввести 5 – 6 строк, в том числе строки с теми же кодами специальностей, что и в таблице Специальность и номерами факультетов из таблицы Факультет.

 

Рис. 7. Таблица Группа

 

· Аналогично ввести в таблицу Студент данные для 3-х групп по 10 студентов в каждой с различным набором признаков, в том числе строки с такими же номерами специальностей, что и в таблице Группа.

Рис. 8. Таблица Студент

 

8. После ввода данных сохранить базу данных.

 

Освоение приемов работы с фильтрами в таблицах

 

Задание 4. Найти студентов, фамилия которых начинается на заданную букву, например на букву «В». Список найденных студентов должен быть упорядочен по алфавиту. Для поиска использовать расширенный фильтр.

Технология

1. Для установки расширенного фильтра ввести команду ЗАПИСИ/Фильтр/Расширенный фильтр. Появится окно с бланком фильтра.

2. Указать поле, по которому должна происходить фильтрация. В окне бланка дважды щелкнуть по полю Фамилия, Расположенном в таблице Студент. Поле Фамилия появится в 1-й строке Поле нижней половины бланка (столбец 1).

3. Указать в строке бланка Сортировка порядок сортировки. Для этого щелкнуть левой клавишей по этой строке в 1-м столбце. Появится список вариантов сортировки. Выбрать по возрастанию.

4. Ввести условиеотбора. Для этого ввести в 3-ю строку 2 символа: В*.

5. Применить фильтр. Для этого можно воспользоваться тремя способами:

· выполнить команду ЗАПИСЬ/Применить фильтр.

· щелкнуть по кнопке инструментальной панели Применение фильтра

· щелкнуть правой клавишей по свободной зоне бланка и в контекстном меню выбрать пункт Применить фильтр.

6. Отмена фильтра. Для просмотра таблицы а полном виде нужно выполнить команду Удалить фильтр либо в контекстном меню, либо с помощью соответствующей кнопки инструментальной панели.

Задание 5. Найти студентов, родившихся в заданном году с помощью расширенного фильтра.

1. Вызвав контекстное меню, очистить бланк фильтра

2. Ввести в 1-й столбец бланка условие для поля дата рождения >= заданная дата, а во 2-й столбец для того же поля условие <=заданная дата.

Задание 6. Найти студентов, родившихся в заданном году и обучающихся на коммерческой основе в заданной группе.

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

 

Задание 7. Сжатие базы данных

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

1. Сжатие открытой базы данных.

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

2. Сжатие базы данных, которая не открыта:

· закрыть активную базу данных;

· выполнить команду СЕРВИС/Служебные программы/Сжать базу данных;

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

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

· нажать кнопку Сохранить.

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

Общие сведения о MDE-файлах

Если база данных содержит программы Visual Basic, то ее сохранение как MDE-файла скомпилирует все модули, удалит все изменяемые исходные программы и выполнит сжатие базы данных. Программы Visual Basic будут по-прежнему выполняться, но их нельзя будет просмотреть или изменить, благодаря чему уменьшится размер базы данных. Кроме того, будет оптимизировано использование памяти, что повысит быстродействие.

Защита базы данных

Microsoft Access обеспечивает два традиционных способа защиты базы данных: установка пароля, требуемого при открытии базы данных, и защита на уровне пользователей, которая позволяет ограничить, к какой части базы данных пользователь будет иметь доступ или какую ее часть он сможет изменять. Кроме того, можно удалить изменяемую программу Visual Basic из базы данных, чтобы предотвратить изменения структуры форм, отчетов и модулей, сохранив базу данных как файл MDE.

Установка пароля

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

Для установки пароля следует открыть базу данных в монопольном режиме (команда ФАЙЛ/Открыть, в списке кнопки Открыть выбрать режим Монопольно) и выполнить команду СЕРВИС/Защита/Задать пароль базы данных.

Рис. 9. Окно открытия базы данных в монопольном режиме

Задание 8. Шифрование и дешифрование базы данных

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

1. Запустить Microsoft Access без открытия базы данных.

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

2. Выполнить команду СЕРВИС/ Защита/ Шифровать/ Дешифровать.

3. Указать имя базы данных, которую требуется зашифровать или дешифровать, и нажать кнопку ОК.

4. Указать имя, диск и папку для конечной базы данных и нажать кнопку ОК.

 

Основные сведения

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

Условие может определять:

· порядок сортировки выводимых данных;

· фильтрацию данных;

· вычисляемые поля;

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

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

Все запросы можно разделить на две группы:

· запросы-выборки;

· запросы действия.

Запросы-выборки извлекают данные из таблиц в соответствии с заданными условиями.

Основные виды запросов-выборок:

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

· запрос с критерием поиска;

· запрос перекрестный;

· запрос с параметром;

· запрос с вычисляемым полем;

· запрос с итогами;

· запрос к связанным таблицам.

Запросы-действия предназначены для выполнения требуе­мых действий над данными таблиц. Они позволяют добавлять, изменять или удалять данные. В Access существует 4 вида запросов-действия:

· запрос на удаление;

· запрос на замену (обновление);

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

· запрос на добавление новых записей в таблицу.

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

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

2-я строка таблицы называется Сортировка. Она определяет способ сортировки по соответствующему полю (по возрастанию, по убыванию или без сортировки).

3-я строка таблицы управляет Выводом на экран значения соответствующего поля

4-я строка таблицы называется Условием отбора. Содержит критерии, по которым производится отбор записей в дина­мический набор данных.

При записи в таблицу условий в одну ячейку таблицы можно поместить до 1024 символов. Одно и то же поле может записываться в строку таблицы описания запроса несколько раз.

При записи в запросе условия можно объединять критерии при помощи операций AND (И) или OR (ИЛИ).

 

Элементы выражений

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

Оператор =, <, >, &, And, Or, Like определяет операцию, выполняемую над одним или несколькими элементами.

Идентификатор – элемент выражения, определяющий ссылку на значение поля, элемента управления или свойства. Например, Forms![Заказы]![КодЗаказа] является идентификатором для значения элемента управления «КодЗаказа» в форме «Заказы».

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

· функция Date возвращает текущую дату;

· функция Sum возвращает сумму набора значений поля;

· функция DLookup возвращает значение указанного поля.

Литерал 100, #1-янв-94#, "New York" представляет значение, например, число, строку или дату, которое используется в Microsoft Access, именно в том виде, как оно записано. Даты заключаются в символы номера (#), а строки в прямые кавычки (").

Константа True, False, Да, Нет, Null представляет значение, остающееся неизменным.

Запросы на выборку

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

· наименование факультета;

· номер группы;

· наименование специальности;

· номер зачетной книжки;

· фамилия, имя, отчество.

Технология

1. В окне База данных выбрать объект Запросы.

2. В появившемся списке выбрать Создание запроса в режиме конструктора.

3. В появившемся окне Добавление таблицы добавить таблицы Студент, Группа, Специальность, Факультет, затем закрыть окно.

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

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

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

6. Просмотреть полученную выборку, выполнив команду ВИД/Режим таблицы или щелкнув по кнопке инструментальной панели Вид.

7. Вернуться в режим конструктора запросов в случае, если выборка содержит ошибки, и откорректировать запрос.

8. Закрыть запрос. Появится диалоговое окно, в котором следует подтвердить необходимость его сохранения. Присвоить запросу имя Выборка 1

 

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

Для выполнения этого задания необходимо на бланке запроса добавить поле «Коммерческий» и ввести по нему соответствующее условие.

Присвоить запросу имя Выборка 2

 

Задание 3. Составить запрос для подсчета количества коммерческих студентов в каждой группе.

Технология

1. Создать в режиме конструктора новый запрос с использованием таблиц Факультет, Группа, Студент.

2. Ввести в 1-й столбец бланка запроса поле Наименование факультета, во 2-й столбец - поле Номер группы, в 3-й столбец – поле Коммерческий.

3. Установить в качестве условия выборки для 3-го столбца значение Да.

4. Установить для 1-го и 2-го столбцов бланка сортировку по возрастанию.

5. Отключить вывод на экран данных 3-го столбца.

6. Ввести в 4-й столбец поле Коммерческий и замените название столбца на Количество коммерческих. Для этого новое и старое названия столбца следует разделить символом «двоеточие», т.е. ячейка с названием поля должна содержать:

Технология

1. Создать с помощью конструктора новый запрос с использованием таблиц Факультет, Группа, Студент.

2. Ввести в 1-й столбец бланка запроса поле Наименование факультета, во 2-й столбец – поле Номер группы, в 3-й столбец – поле Коммерческий.

3. Выполнить команду ЗАПРОС/Перекрестный запрос илищелкнуть по кнопке инструментальной панели Тип запроса и выбрать из списка Перекрестный запрос.

4. Выбрать значения в строке бланка Перекрестная таблица, развернув список в ячейках:

· для 1-го столбца – заголовок строк,

· для 2-го столбца – заголовок столбцов,

· для 3-го столбца – значение.

5. Выбрать функцию Count для групповой операции в 3-м столбце.

6. Просмотреть перекрестную выборку, щелкнув по кнопке Запуск.

7. В режиме таблицы уменьшить ширину столбцов таблицы выборки. Для этого выделить столбцы с данными по группам и выполнить команду ФОРМАТ/Ширина столбца/По ширине данных.

8. Сохранить запрос под именем Количество студентов по факультетам и группам.

 

Задание 6. Составить запрос для вывода списков групп, причем номер группы должен запрашиваться в процессе выполнения запроса. Такой запрос называется запросом с параметром. Параметром является номер группы. Значение параметра вводится в диалоговом окне. Для создания запроса необходимо ввести в ячейку с условием текст условия отбора в квадратных скобках.

Технология

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

2. Ввести в 1-ю строку бланка запроса все поля таблицы.

3. Ввести в ячейку строки Условие отбора для поля Номер группы текст: [Введите номер группы].

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

 

Задание 7. Составить запрос для получения справки по стоимости обучения коммерческих студентов с учетом НДС. Принять, что стоимость обучения с учетом НДС коммерческого студента равна стоимости обучения по выбранной им специальности, умноженной на (1+0,2), где 0,2 – величина НДС.

Такой запрос называется запросом с вычисляемым полем.

Технология

1. Создать с помощью конструкторановый запрос с использованием таблиц Специальность, Группа, Студент.

2. Ввести в бланк запроса поля: Номер группы, Номер специальности, Фамилия, № зачетки, Коммерческий, Стоимость обучения.

3. Ввести в поле Коммерческий условие Да и отключить вывод содержимого этого поля на экран.

4. Щелкнуть мышью в строке поле следующего свободного столбца бланка и щелкнуть по кнопке инструментальной панели Построить. Будет вызвано окно Построителя выражений.

5. Используя поле таблицы Специальность, ввести в окно построителя выражение: НДС: [Стоимость обучения] * 0,2

где НДС: -заголовок столбца с вычисляемым полем, [Стоимость обучения] – полетаблицы Специальность, 0,2 – величина НДС.

Для записи выражения следует использовать инструменты построителя выражений. После ввода выражения щелкнуть по кнопке ОК.

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

Итого: [Стоимость обучения]+[НДС]

Примечание

Для редактирования выражения в вычисляемом поле запроса можно использовать окно Область ввода, которое вызывается комбинацией клавиш Shift+F2, если ячейка с полем активизиро­вана.

7. Включить флажки вывода на экран вычисляемых полей.

8. Запустить запрос.

9. Отладив запрос, сохранить его с именем Запрос с вычисляемым полем.

 

Запросы-действия

Задание 8. Составить запрос на обновление базы данных. Необходимо создать запрос, при выполнении которого произойдет увеличение стоимости обучения по всем специальностям в 1,5 раза.

Технология

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

2. Указать тип запроса, выполнив команду ЗАПРОС/Обновление, или, щелкнув правой клавишей по свободному месту окна, выбрать из контекстного меню пункт Тип запроса/Обновление.

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







Что будет с Землей, если ось ее сместится на 6666 км? Что будет с Землей? - задался я вопросом...

ЧТО ТАКОЕ УВЕРЕННОЕ ПОВЕДЕНИЕ В МЕЖЛИЧНОСТНЫХ ОТНОШЕНИЯХ? Исторически существует три основных модели различий, существующих между...

ЧТО ПРОИСХОДИТ ВО ВЗРОСЛОЙ ЖИЗНИ? Если вы все еще «неправильно» связаны с матерью, вы избегаете отделения и независимого взрослого существования...

Что делать, если нет взаимности? А теперь спустимся с небес на землю. Приземлились? Продолжаем разговор...





Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:


©2015- 2024 zdamsam.ru Размещенные материалы защищены законодательством РФ.