МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Государственное образовательное учреждение высшего профессионального образ...
21 downloads
198 Views
782KB Size
Report
This content was uploaded by our users and we assume good faith they have the permission to share this book. If you own the copyright to this book and it is wrongfully on our website, we offer a simple DMCA procedure to remove your content from our site. Start by pressing the button below!
Report copyright / DMCA form
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Государственное образовательное учреждение высшего профессионального образования«Оренбургский государственный университет» Кафедра систем автоматизации производства
А.М. ЧЕРНОУСОВА, А.В. ТРИБУНСКИЙ
РАЗРАБОТКА ПРИЛОЖЕНИЙ В MS ACCESS МЕТОДИЧЕСКИЕ УКАЗАНИЯ К ЛАБОРАТОРНЫМ И САМОСТОЯТЕЛЬНЫМ РАБОТАМ
Рекомендовано к изданию Редакционно-издательским советом государственного образовательного учреждения высшего профессионального образования«Оренбургский государственный университет»
Оренбург 2003
ББК 32.97 Ч49 УДК 681.3
Рецензент кандидат технических наук, доцент Н.Ю.Глинская
Ч49
Черноусова А.М., Трибунский А.В. Разработка приложений в MS ACCESS: Методические указания к лабораторным и самостоятельным работам. - Оренбург: ГОУ ОГУ, 2003. - 23с.
Методические указания предназначены для выполнения лабораторных и самостоятельных работ по дисциплине «Базы данных» для студентов всех форм обучения специальностей 220300 и 210200. Могут быть использованы студентами других специальностей и аспирантами при создании приложений в СУБД MS ACCESS.
ББК 32.97 © Черноусова А.М., Трибунский А.В., 2003 © ГОУ ОГУ, 2003
2
1 Цель работы Целью работы является создание пользовательского приложения по работе с базой данных в СУБД MS ACCESS.
2 Общие положения 2.1 Access – средство быстрой разработки приложений Наиболее распространенным типом модели представления данных в настоящее время является реляционный (relational) тип. Название «реляционный» объясняется тем, что каждая запись в базе данных содержит информацию, относящуюся (related) к одному конкретному объекту. Кроме того, с информацией, принадлежащей разным объектам, можно работать как с единым целым, основанным на значениях связанных между собой (related) данных. В реляционных СУБД все обрабатываемые данные представляются в виде таблиц. Microsoft Access – это функционально полная реляционная СУБД. Основные функции: - определение данных (Data definition), то есть определение структуры и типа данных, а также указание, как эти данные связаны между собой; - обработка данных (Data manipulation), включающая поиск, фильтрацию, сортировку, вычисление; обработка предусматривает также объединение данных с другой связанной с ними информацией; - управление данными (Data control), то есть указание, кому разрешено пользоваться данными и актуализировать базу данных, а также определение правил коллективного пользования данными. Microsoft Access предоставляет максимальную свободу в задании типа данных – текст, числовые данные, даты, время, денежные значения, рисунки, звук, документы, электронные таблицы. Имеется возможность задавать форматы хранения (длина строки, точность представления чисел и даты/времени) и представления этих данных при выводе на экран или печать. Microsoft Access является современным приложением Windows и позволяет использовать все возможности DDE (Dynamic Data Exchange) – динамический обмен данными и OLE (Object Linking and Embedding) – связь и внедрение объектов. DDE обеспечивает обмен данными между Access и любым другим приложением Windows. OLE устанавливает связь с объектами другого приложения или внедряет какой-либо объект в базу данных Access; в качестве объектов могут выступать картинки, диаграммы, электронные таблицы или документы из других приложений Windows. Access может работать с большим числом разнообразных форматов данных, позволяя осуществлять импорт и экспорт данных из файлов текстовых редакторов и электронных таблиц. Access способна непосредственно обрабатывать файлы Paradox, dBase III, dBase IV, FoxPro и другие. Microsoft Access относится к средствам быстрой разработки приложений (RAD – Rapid Application Development). Можно выделить следующие отличительные черты таких средств разработки: - наличие объектно-ориентированного языка программирования, позво3
ляющего эффективно использовать модульный принцип составления программ; - визуальные средства разработки, представляющие возможность заменить написание программного кода рисованием пользовательского интерфейса и заданием необходимой функциональности диалоговыми средствами; - поддержка стандартных протоколов обмена данными между приложениями, позволяющая разрабатывать многоуровневые приложения, не зависящие от источника данных. Наряду с созданием обычных mdb-файлов приложений в Access имеется возможность создавать mde-файлы приложений, в которых хранятся базы данных, предназначенные «только для исполнения». Отличительной чертой этих файлов является то, что в соответствующем приложении нельзя использовать Конструкторы для модификации приложения, а также компилированы все модули. Это позволило защитить приложение от исправления и исследования, а также уменьшить размер файла базы данных. Чтобы создать копию приложения с базой данных, предназначенную только для исполнения, нужно выполнить команду Сервис|Служебные команды|Создать MDE-файл. Появится диалоговое окно, в котором вводится имя исходной базы данных , затем необходимо нажать кнопку Создать MDE. В очередном диалоговом окне указывается имя новой базы данных и папка ее размещения. После нажатия кнопки Сохранить в окне Access откомпилирует исходную базу и сохранит ее в новом файле с расширением mde, после чего выполнит сжатие файла. Если открыть mde-файл некоторой базы данных, то обнаружится, что в окне базы данных на вкладках Формы и Отчеты станут недоступными ( изменят свой цвет на серый) кнопки Конструктор и Создать, а на вкладке Модули - все три кнопки Запуск, Конструктор и Создать. Это означает, что нельзя изменить или создавать формы, отчеты и модули. Вместе с тем по-прежнему останутся доступными все средства просмотра, создания и модификации таблиц, запросов и макросов. 2.2 Создание таблиц Создание таблиц базы данных осуществляется при нажатой закладке Таблицы. Если щелкнуть на кнопке Создать, Access отображает диалоговое окно Новая таблица. В лабораторной работе рекомендуется создавать таблицы в режиме Конструктор. При определении полей таблицы для каждого поля необходимо ввести имя, тип данных и краткое описание. Имя поля задается в столбце Поле, курсор должен быть расположен в первой позиции столбца; в имени поля не рекомендуется использовать пробелы. Переход к следующему столбцу – Тип данных – осуществляется клавишей Tab . При этом справа в столбце Тип данных обозначается кнопка со стрелкой вниз, наличие которой означает, что существует список выбора. «Щелчок» по данной кнопке открывает список возможных типов данных. Требуемое значение тип данных можно либо выбрать из списка, либо ввести непосредственно с клавиатуры, не прибегая к помощи списка. Типы данных приведены в таблице 1. 4
После выбора типа данных Access выведет свойства поля в левом нижнем углу окна таблицы в дополнительном окне Свойства поля. Это позволит установить свойства поля, набор которых различен в зависимости от выбранного типа данных, причем некоторые из них устанавливаются по умолчанию. Столбец Описание содержит пояснительный текст для каждого из полей. Таблица 1 – Типы данных, поддерживаемые в MS Access Тип данных 1 Текстовый 2 Memo
3 Числовой
4 Денежный 5 Дата/время
6 Счетчик
7 Логический 8 Объект OLE
Использование Алфавитно-цифровые данные Алфавитно-цифровые данные – предложения, абзацы, тексты Числовые данные
Данные о денежных суммах Даты и время
Уникальное целое, генерируемое Access при создании каждой новой записи Логические данные Картинки, диаграммы и другие объекты из приложений Windows
Размер до 255 байтов до 64000 байтов
Примечание Используется обычно для символьных данных Используется только в тех случаях, когда размер текста > 255 байтов 1, 2, 4 или 8 Точность значений данных забайтов висит от значения свойства Размер поля 8 байтов Используется для хранения данных о денежных суммах 8 байтов Используется для хранения календарных дат или значений времени 4 байта Разновидность числового типа, таблица не может содержать более одного поля данного типа 1 бит
Используется для хранения значений Истина или Ложь
до 1 гигабайта
Каждая таблица в реляционной БД должна иметь первичный ключ. Для выбора первого поля первичного ключа таблицы следует «щелкнуть» по области маркировки, расположенной слева от имени поля в окне таблицы в режиме конструктора. При необходимости включить несколько полей в первичный ключ следует нажать клавишу Ctrl и, удерживая ее нажатой, «щелкнуть» по области маркировки необходимых полей. После того как помечены все необходимые поля, требуется «щелкнуть» по кнопке Определить ключ, расположенной на панели инструментов, или выполнить команду Правка/Определить ключ. В подтверждение того, что ключ задан, Access выведет в области маркировки, слева от каждого указанного поля, символ ключа. Созданное определение таблицы (структуру) необходимо сохранить. С этой целью необходимо выполнить команду Сохранить в меню Файл (Файл/Сохранить) или команду Сохранить как ( Файл/Сохранить как). В появившемся в результате выполнения команды диалоговом окне Сохранение следу5
ет указать имя таблицы и «щелкнуть» по кнопке ОК. После описания структуры таблицы в режиме Конструктора можно осуществлять ввод данных. Если в таблице первое поле – Код, которое MS Access создал в качестве ключевого поля или оно было создано с типом данных Счетчик, то не нужно вводить в это поле информацию. В поле объекта OLE Access дает возможность хранить и редактировать документы MS Word, электронные таблицы MS Excel, слайды презентаций MS PowerPoint, звуковые файлы (.wav), видеофайлы (.avi) или рисунки, созданные в приложениях Paint или Draw. Основными операциями над значениями этого поля являются следующие: просмотр, модификация, создание и удаление.
Рисунок 1 – Диалоговое окно вставки OLE-объектов В лабораторной работе поле Карта страны является полем объекта OLE. Создать его содержимое удобно сделать следующим образом: сделать это поле текущим, затем из меню Access выполнить команду Вставка|Объект. Появляется диалоговое окно (рисунок 1). В нем предлагается выбрать тип объекта, а также способ его определения: создать объект с помощью соответствующей программы или вставить его готовым из файла. Независимо от способа определения объекта, существуют два варианта включения объекта в поле записи базы (задается с помощью флажка Связь): - путем внедрения исходного объекта в базу данных; - путем связывания (флажок Связь включают), когда устанавливается связь между отдельно хранящимся файлом объекта и записью базы данных. 6
Включаемые объекты могут отображаться при просмотре, либо отображаться в виде значков или двойным щелчком мыши разворачиваться полностью. Для модификации изображений, хранящихся в поле OLE объекта необходимо выбрать нужное поле и дважды щелкнуть по нему кнопкой мыши. В результате будет вызван подходящий графический редактор для редактирования изображения. После определения нескольких таблиц необходимо сообщить Access, как данные таблицы связаны друг с другом, поскольку эти связи Access будет использовать в запросах, формах и отчетах. Для определения связей следует вернуться в окно БД, закрыв текущее окно таблицы, или «щелкнуть» по окну базы данных для его активизации. Далее необходимо выполнить команду Схема данных меню Правка ( Правка / Схема данных). В результате откроется диалоговое окно Схема данных, а затем – диалоговое окно Добавление таблицы, в котором следует: - выбрать одну таблицу и «щелкнуть» по кнопке Добавить; - выбрать вторую таблицу, с которой устанавливается связь, и «щелкнуть» по кнопке Добавить; - закрыть диалоговое окно Добавление таблицы, «щелкнув» по кнопке Закрыть; в результате чего вновь появится окно Схема данных с обозначением таблиц, между которыми устанавливается связь. При установлении связи необходимо помнить, что для второй (подчиненной) таблицы должно быть определено поле вторичного ключа, тип данных и размер которого совпадают с полем первичного ключа первой (главной) таблицы. Для установления непосредственной связи между двумя выбранными таблицами следует «щелкнуть» по полю первичного ключа первой таблицы и «перетащить» его на соответствующий ему ключ второй таблицы. В результате откроется диалоговое окно Связи, в котором следует «щелкнуть» по флажку Обеспечение связи и затем «щелкнуть» по кнопке Создать. Отношение между таблицами будет представлено в появившемся окне Схема данных в виде линии, нарисованной между двумя таблицами. Для удаления связи следует «щелкнуть» по линии и нажать клавишу Del . Для редактирования связи следует дважды «щелкнуть» по соответствующей линии связи, чтобы открыть диалоговое окно Связи. Для завершения определения связи достаточно закрыть окно Схема данных и подтвердить нажатием клавиши Да сохранение внесенных изменений. В качестве примера создания связи между таблицами рассмотрим создание схемы данных для таблиц «Страны», «Религия» и «Строй». Для этого необходимо выполнить следующие действия: выполнить команду Схема данных из меню Сервис; в диалоговом окне добавления таблиц добавить в схему все три таблицы; на поле Код_религии таблицы «Религия» нажать левую клавишу мыши и, удерживая, ее перетащить на поле Религия таблицы «Страны»; в появившемся диалоговом окне необходимо установить нужную связь: флажок напротив опции обеспечение целостности данных означает, что перед тем как занести данные в подчиненную таблицу, программа будет прове7
рять их на соответствие главной. Таблица «Страны» является подчиненной для таблиц «Религия» и «Строй». Флажок напротив опции каскадное обновление связанных полей означает, что изменения в главной таблице автоматически будут влиять на подчиненную. Флажок напротив опции каскадное удаление связанных полей означает, что поля удаленные в главной таблице будут удалены и в подчиненной. установить все эти флажки аналогичную операцию проделать с таблицами «Страны» и «Строй»; если связь не устанавливается, необходимо проверить типы данных связываемых полей; закрыть схему с сохранением. На рисунке 2 приведена созданная схема данных для таблиц «Страны», «Религия» и «Строй». Рисунок 2 - Схема данных для таблиц «Страны», «Религия» и «Строй» 2.3 Создание запросов
Таблицы только хранят данные, но необходимо иметь возможность выбрать заданные данные из нескольких таблиц. Именно для этого служат запросы на выборку.
Запрос – это объект, позволяющий пользователю получить нужные данные из одной или несколько таблиц. Можно создавать запросы на выборку, обновление, удаление или добавление данных. В запросах на выборку данные могут: отбираться по многим критериям; сортироваться; с ними могут производиться вычислительные операции. Запрос это временная таблица. Это значит, что данные в них не хранятся постоянно, а только временно вызываются из таблиц, по заранее заданному шаблону, в момент активизации запроса. Таким образом, в базе данных постоянно хранится только шаблоны вызова данных (временные таблицы удаляются после закрытия запроса), а сама информация не дублируется. Во время создания, в запросе необходимо оставить ссылки на таблицы откуда будут вызываться данные (добавление таблиц в запрос). Если нужная табли8
ца не добавлена, то перед открытием запроса, требуемые данные будут запрашиваться в диалоге. В бланк запросов помещаются поля, включаемые в набор записей, указывается порядок сортировки, необходимость вывода на экран и содержания условия отбора. Обычно Access выводит строки в наборе записей запроса в том порядке, в каком они выбираются из БД. Изменить последовательность вывода данных в наборе записей можно, щелкнув в строке Сортировка на ячейке поля, по значениям которого надо сортировать записи, и выбрав порядок сортировки По возрастанию или По убыванию. При отборе записей с конкретным значением поля необходимо ввести его в строке Условие отбора для этого поля. Текстовое значение, используемое в качестве условия отбора, должно быть заключено в кавычки. Для задания выражения условия отбора можно использовать знаки меньше (<), больше (>), больше или равны (>=), меньше или равны (<=), равны (=),не равны (<>), логические связи AND и OR. Для более сложных выражений можно использовать Построитель выражений. MS Access позволяет создавать запросы, в которых не определено, какие именно значения должны использоваться при выполнение запроса. Для этого включается в запрос параметр, и при каждом выполнение запроса Access будет запрашивать конкретное условие отбора. Чтобы определить параметр, вводится в строку Условие отбора вместо конкретного значения имя или фраза, заключенная в квадратные скобки ([]). То, что заключено внутри квадратных скобок, Access рассматривает как имя параметра. Оно выводится в окне диалога при выполнение запроса, поэтому в качестве имени параметра разумно использовать разумную фразу. 2.4 Создание отчетов Отчет – это объект, предназначенный для формирования, вычисления итогов и печати выбранных данных. Отчеты создаются и используются так же, как и при работе с формами или другими объектами, с той только разницей, что перед печатью просмотреть содержимое отчетов можно в окне предварительного просмотра, а не в режиме Конструктора. Создать новый отчет можно, если щелкнуть на кнопке Создать и выбрать одну из опций Конструктор, Мастер отчетов, Автоотчет в столбец, Автоотчет ленточный. В лабораторной работе рекомендуется использовать сначала Мастер отчетов, а затем Конструктор для его оформления. Выбор Мастера отчета в диалоговом окне Новый отчет, позволяет при его помощи определить ключевые поля, стиль, заголовок, разделить записи на группы на основе содержимого отдельных полей, с промежуточными суммами полей с числовыми типами данных для каждой группы и с окончательной суммой полей с числовым типом данных для всей таблицы. Отчеты можно создавать на основании таблиц, а также запросов для того, чтобы определить отображаемые в отчете записи. Использование запросов является удобным способом создания от9
четов, поскольку в отчеты нельзя добавить фильтры. Созданный отчет можно открыть в режиме Конструктора, чтобы затем его отредактировать: изменить заголовок, расположить поля так, чтобы их имена и значения полностью умещались на экране. 2.5 Создание экранных форм Формы – это объекты предназначеные для: - облегчения ввода информации в БД; - наглядного представления информации из БД; - просмотра данных. Создание форм осуществляется на вкладке Формы. После нажатия кнопки Создать MS Access предлагает выбрать один из способов: - конструктор; - мастер форм; - автоформа: в столбец; - автоформа: ленточная; - автоформа: табличная; - диаграмма; - сводная таблица. Самым легким способом работы является использование автоформы, которую можно создать по щелчку всего на одной кнопке. Мастер форм представляет собой серию диалоговых окон, которые позволяют вводить информацию, используемую для создания формы. Пусть необходимо создать форму, приведенную на рисунке 3. Сначала создание осуществим с помощью Мастера форм.
10
Рисунок 3 - Экранная форма «Страны» Первым шагом выбираем поля из таблиц, которые будут отражаться в создаваемой форме: Страна, Столица, площадь, Население, Деньги, Карта страны из таблицы «Страны», поле Религия из таблицы «Религия» и поле Строй из таблицы «Строй». На втором шаге выбирается тип представления данных, необходимо выбрать по Страны. Создаваемая форма будет «одиночной». Следующим шагом является выбор порядка расположения полей в создаваемой форме: в один столбец, ленточный, табличный или с выравниванием. Пример выбираемого шаблона изображается в окне слева. В данном случае более подходит порядок «в один столбец». Мастер предоставляет на выбор разнообразные стили, которые определяют внешний вид меток и данных в форме, например, «Глобус». Последним шагом определяется заголовок формы и завершается ее создание. Если затем открыть созданную форму в режиме Конструктор, то можно расположить поля и окна для ввода их значений в той последовательности, которая требуется пользователю. Для того чтобы вставить вычисляемый элемент управления, необходимо «щелкнуть» по кнопке Поле и разместить текстовое поле в нужном месте формы. Для определения параметров поля вызвать Окно свойств и в поле Данные нужно поместить формулу для вычислений. Выражение представляет собой комбинацию операторов и имен полей. Любая формула должна начинаться со знака равенства. Имена полей должны заключаться в квадратные скобки. В выражении воспринимаются только те поля, которые были определены в таблице и помещены в форму. Удобнее всего формировать выражение для вычисляемого поля с помощью конструктора выражений. Вызывается конструктор нажатием на кнопку с тремя точками, которая появляется справа от поля ввода после активизации поля Данные. При построении форм на экране видны полосы прокрутки и указано количество записей. Эта информация совершенно не требуется для форм в виде Меню, где присутствуют кнопки управляющие процессом отладки и редактирования. Для того чтобы скрыть служебную информацию, необходимо открыть окно Свойства формы, выбрав в меню Вид пункт Свойства. В свойстве Полоса прокрутки установите значение Отсутствуют. В свойстве Поле номер записи установите значение Нет. Можно скрыть также область маркировки записи, установив в Нет свойство Область маркировки. Можно скрыть копки минимизации и восстановления размера окна, установив в значение Нет свойства Кнопка свертывания и Кнопка развертывания. 2.6 Использование диспетчера кнопочных форм Меню в прикладной программе – это первое, что видит пользователь, решив запустить приложение. Основное назначение меню заключается в том, чтобы дать возможность 11
пользователю получить легкий доступ ко всем элементам прикладной программы. При разработке меню придерживаются следующих принципов: - заголовок должен включать максимально ясную информацию о его назначении; - структура меню должна соответствовать частоте выполнения действий, логической последовательности их выполнения или, в крайнем случае, хотя бы по алфавитному порядку; - функционально связанные группы команд выделяют с помощью разделителей. В MS "Access" создавать меню можно в виде кнопочной формы. Построение всех кнопочных форм, необходимых для управления сложным приложением, может оказаться довольно трудоёмким процессом. Специальная надстройка MS "Access" – диспетчер кнопочных форм – помогает выполнить эту работу. Эта надстройка применяет довольно сложную технику для управления всеми кнопочными формами с помощью одной формы и использует специальную таблицу – драйвер с именем Элементы кнопочной формы, что позволяет определить любое число кнопочных форм и создать до 8 кнопок в каждой из них. Чтобы запустить надстройку, необходимо выбрать команду Сервис/Надстройки/Диспетчер кнопочных форм (рисунок 4). Диспетчер кнопочных форм с начало проверит, есть ли в базе данных (БД) кнопочная форма и таблица Элементы кнопочной формы, и в случае их отсутствия выведет окно сообщения. Следует нажать кнопку Да. Построит скелет главной кнопочной формы и таблицу Элементы кнопочной формы, Диспетчер кнопочных форм выведет на экран своё основное окно, представленное на рисунке 5. чтобы построить дополнительную кнопочную форму (в диспетчере она называется страницей), щёлкните на кнопке Создать, введите её имя в следующем окне диалога и щёлкните на кнопке ОК.
Рисунок 4 – Запуск диспетчера кнопочных форм
12
Рисунок 5 – Создание дополнительной кнопочной формы После создания всех необходимых дополнительных кнопочных форм необходимо выбрать одну из них в основном окне диспетчера и щёлкнуть на кнопке Изменить. На экране появится окно, аналогичное тому, которое находится на заднем плане на рисунке 6. Здесь можно определить новый элемент кнопочной формы, отредактировать существующий или изменить порядок их расположения. Раскрывающийся список Команда позволяет назначить действие для создаваемого или изменяемого элемента – переход к другой кнопочной форме, открытие формы в режиме добавления или редактирования, открытие отчёта, изменение кнопочной формы, выход из приложения. После выбора команды и при необходимости указания её аргумента диспетчер поместит в кнопочную кнопку, после щелчка на который будет выполняться заданная команда. Пример создания кнопки Страны предназначенной для открытия формы Страны показан на рисунке 7.
Рисунок 6 - Создание нового элемента кнопочной формы 13
Рисунок 7 – Создание кнопки для открытия формы В главной кнопочной форме следует создать кнопки, открывающие другие формы, и включить кнопку для выхода из приложения. Пример создания кнопки для выхода из главной кнопочной формы Европа приведён на рисунке 8. В каждой дополнительной кнопочной форме надо предусмотреть одну кнопку для возвращения на предыдущий уровень в иерархии кнопочных форм или для перехода в главную кнопочную форму, как показано на рисунке 9. После щелчка на кнопке Закрыть в основном окне диспетчера кнопочных форм MS "Access" создаст в текущей БД форму с именем Кнопочная форма (её можно переименовать).
Рисунок 8 – Создание кнопки для выхода из приложения 14
Рисунок 9 – Кнопка перехода к главной кнопочной форме 2.7 Установка параметров запуска базы данных После того, как построены все основные части приложения, можно задать режим автоматического запуска базы данных. Удобно для этих целей использовать параметры запуска и задать начальную форму приложения. Для этого необходимо переключиться в окно базы данных и выбрать команду Сервис| Параметры запуска. В окне диалога Параметры запуска щелкните на кнопке Дополнительно, чтобы увидеть окно полностью, как показано на рисунке 10.
Рисунок 10 – Установка параметров базы данных Раскрывающийся список Вывод формы/страницы позволяет выбрать 15
форму, которая будет выводиться на экран при открытии базы данных. Здесь можно задать заголовок и значок приложения, а также специальную строку меню и специальное контекстное меню, используемые по умолчанию в текущей базе данных. Можно указать только имя файла значка, если уверены, что при открытии базы данных он будет находиться в текущей папке. В противном случае надо задать полный путь к этому файлу. Флажок Окно базы данных снимается, если необходимо, чтобы при запуске приложения автоматически скрывалось окно базы данных. Точно также можно скрыть строку состояния, сняв флажок Строка состояния.
3 Задание на выполнение работы 3.1 Создайте на диске D:\ в папке с именем группы свой каталог, в котором будут храниться все файлы, относящиеся к данной лабораторной работе. 3.2 Запустите MS ACCESS, создайте новую базу данных «Европа», сохраните ее в созданной папке. 3.3 Опишите структуры таблиц «Страна», «Религия», «Строй» в соответствии с рисунком 11. 3.4 Осуществите ввод данных в созданные таблицы. Значения данных приведены в таблице 2. 3.5 Установите связи между таблицами в окне диалога «Схема данных». Тип связей указан на рисунке 2. 3.6 Создайте экранную форму «Страны» в соответствии с рисунком 3. В качестве источников возьмите таблицы «Страны», «Строй» и «Религия». Поле «Ср. плотность населения» является вычисляемым полем, равное отношению значений поле «Население» на значение поля «Площадь». 3.7 Создайте с помощью Конструктора следующие запросы: - по католическим странам; - по протестантским странам; - по денежным единицам. Для запросов по католическим и протестантским странам используйте таблицы «Страны», «Религия» и «Строй», условие отбора записывается по полю Религия из таблицы «Религия», значение самого поля на экран не выводится. На экран выводятся поля Страны, Столица, Карта из таблицы «Страны» и поле Строй из таблицы «Строй». Сортировку осуществите по возрастанию поля Страна. При создании запроса по денежным единицам в окне Конструктора необходимо сделать пометку вывода на экран из полей Страна, Столицы, Площадь, Население, Деньги из таблицы «Страны». В строку Условия отбора для поля деньги необходимо ввести [Введите название денежной единицы]. 3.8 По запросам «Католики», «Протестанты» и «Деньги» создайте экранные формы, включая все поля запросов. 3.9 Создайте в Мастере отчетов отчет по католическим странам на основании запроса «Католики». В отчет не включайте поле Карта, выберите тип представления данных по полю Страны, группировку осуществите по полю «Строй». 16
Сортировку по возрастанию выполните по полю Страна. Установите Итоги по полю Площадь, которые будут выводить на экран сумму площадей католических стран, сначала для каждого из типов строя (монархия и республика), а также итоговый результат для всех записей. Вид макета для отчета рекомендуется брать «Ступенчатый». В режиме Конструктор, открыв созданный отчет, измените название отчета, расположите поля отображаемые в отчете так, чтобы были видны все название полей и весь отчет помещался при просмотре на экране. Примерный вид созданного отчета показан на рисунке 12. 3.10 В режиме Конструктор, открыв созданный отчет 3.11 При помощи Диспетчера кнопочных форм создайте главную и дополнительные кнопочные формы. На главной кнопочной форме (рисунок 13) при нажатии на кнопку Страны должна открываться в режиме редактирования форма «Страны»; на кнопку Запросы… открываться дополнительная кнопочная форма «Запросы» (рисунок 14), приводящая к открытию экранных форм, созданных в пункте 3.8; на кнопку Отчеты – дополнительная кнопочная форма «Отчеты», приводящая к открытию отчета по католическим странам (рисунок 15). 3.12 Отредактируйте кнопочные формы в режиме Конструктор: внедрите рисунок, измените свойства, раскрыв их командой Вид|Свойства. Установите значения для свойств, указанных в таблице 3. 3.13 Задайте параметры запуска в соответствии с рисунком 10. 3.14 Создайте mde – файл, как описано в п.2.1.
Рисунок 11 - Структуры создаваемых таблиц
Таблица 2 – Европа Страна
Столица
Площадь (кв. км)
Число жителей (тыс. чел)
Основная религия
Денежная единица
Государственный строй
Австрия
Вена
83857
7557
Католики
Шиллинг
Республика
Лондон
244110
57006
Фунт
Монархия
Великобритания
Протестанты
17
Бельгия
Брюссель
30518
9865
Католики Протестан-
Франк
Монархия
Марка
Республика
Германия
Берлин
357042
77370
Испания
Мадрид
504783
38996
Католики
Песета
Монархия
Италия
Рим
301277
57401
Католики
Лира
Республика
Нидер-
Амстер-
ланды
дам
41863
14741
Католики
Флорин
Монархия
Польша
Варшава
312683
37864
Католики
Злотый
Республика
Франция
Париж
543965
55860
Католики
Франк
Республика
ты
Рисунок 12 – Вид отчета по католическим странам
18
Рисунок 13 – Главная кнопочная форма
19
Рисунок 14 – Кнопочная форма “Запросы”
Рисунок 15 – Кнопочная форма “Отчеты”
Таблица 3 – Значение свойств формы 20
Свойство Полоса прокрутки Поле номер записи Область маркировки Кнопка свертывания Кнопка развертывания Кнопки размеров окна
Значение Отсутствует Нет Нет Нет Нет Отсутствуют
4 Содержание отчёта 4.1 Название работы. 4.2 Цель работы. 4.3 Структура таблиц, входящих в базу данных “Европа”. 4.4 Перечень элементов, использованных при создании приложения, с указанием их назначения и перечнем значений определяемых свойств. 4.5 Перечень команд, использованных при выполнении лабораторной работы, с указанием их назначения. 4.6 Размеры созданных mdb - и mde – файлов.
5 Контрольные вопросы 5.1 Назовите отличительные черты средств быстрой разработки приложений ? 5.2 Чем отличаются mde – файлы, создаваемые в Access ? 5.3 Как создать mde – файл ? 5.4 Как создать содержимое поле объекта OLE ? 5.5 Для чего используется Схема данных ? 5.6 Как создается Схема данных ? 5.7 Что такое «запрос» ? 5.8 Что можно делать над данными в запросах ? 5.9 Как создаются запросы с неопределенными значениями данных ? 5.10 Что такое «отчет» ? 5.11 Что такое «форма» ? 5.12 Для каких целей используется Диспетчер кнопочных форм ? 5.13 Что отражается в таблице Элементы кнопочных форм ? 5.14 Что входит в параметры запуска базы данных ?
Список использованных источников 1 Вейскас Дж. Эффективная работа с Microsoft Access 2000. - СПб.: Издательство «Питер», 2000. – 1040 с. 21
2 Глушаков С.В., Ломотько Д.В. Базы данных: Учебный курс. – Харьков: Фолио; М.: ООО «Издательство АСТ», 2000. – 504 с. 3 Горев А., Ахаян Р., Макашаритов С. Эффективная работа с СУБД. – СПб.: Питер, 1997. – 704 с. 4 Карамыгин С.А. Access 97 (Серия «Без проблем!»). – М.: Восточная Книжная Компания, 1997. – 368 с. 5 Сигел Ч. Изучи сам Access 97. – Минск: ООО»Попури», 1998. – 352 с. 6 Черноусова А.М. Создание и использование реляционной базы данных в MS Access: Лабораторный практикум. – Оренбург: ОГУ, 2001. – 96с.
22