конспект по базам данных. лекции базы данных. Тема Системы управления базами данных Microsoft Access Запуск Microsoft access для Windows
Скачать 1.13 Mb.
|
Работа с формамиС одной стороны, формы позволяют пользователям вводить данные в таблицы базы данных без непосредственного доступа к самим таблицам. С другой стороны, они позволяют выводить результаты работы запросов не в виде результирующих таблиц, а в виде красиво оформленных форм. Также возможен и комбинированный подход – это вопрос творчества. Рис. 15 Существует три вида автоформ (рис.15): в столбец, ленточная и табличная. Автоформа в столбец (рис. 16) отображает все поля одной записи – она удобна для ввода и редактирования данных. Ленточная автоформа (рис. 17) отображает одновременно группу записей – ее удобно использовать для оформления вывода данных. Табличная – похожа на таблицу, на которой она основана. Форма, которая основана на одном объекте, называется простой формой. Форма, основанная на полях из нескольких связанных таблиц, называется сложной и представляет собой композицию из нескольких форм. Р ис. 16 Рис. 17 Структура формыФорма имеет три основных раздела: область заголовка, область данных и область примечания. Линии, разделяющие разделы, перетаскиваются по вертикали с помощью мыши – это позволяет изменять размеры разделов так, как требуется. Элементы управления, которыми может пользоваться разработчик, представлены на Панели элементов. Ее можно открыть из меню Вид командой Панель элементов только в режиме Конструктора. Выбор элемента управления выполняется одним щелчком на его значке в Панели элементов, после чего следующим щелчком в поле формы вставляется место, куда он должен быть поставлен. Вместе с элементом в поле формы вставляется его присоединенная надпись. Редактированием свойства элемента управления можно дать элементу управления более содержательную подпись через контекстное меню. Представление в форме связанных данныхУ вас может возникнуть необходимость работать с формой, которая содержит информацию сразу из двух таблиц или из таблицы и запроса. В этом случае необходимо создать форму с подчиненной формой, которая представляет собой форму внутри другой формы. В большинстве случаев подчиненная форма связана с основной. Например, основная форма студент (рис. 19) базы данных sess.mdb, создается с помощью панели Формы, кнопки Создать и выбора Мастера форм (смотри пункт создание форм с помощью мастера). Форма, которая должна быть подчиненной, может иметь вид таблицы. При этом, форма создается с помощью панели Форма, кнопки Создать и выбора пункта Автоформа: табличная в появившемся окне. И в этом же окне выбрать нужную таблицу, в данном примере, таблицу сессия, а затем присвоить название данной форме подч1. Теперь у нас созданы две формы. Далее необходимо войти в основную форму студент двойным щелчком и в режиме Конструктор, кнопки на панели элементов Подчиненная форма добавить подчиненную форму подч1 к основной форме студент. Создание подчиненной формыВыбрав кнопку Подчиненная форма, необходимо подвести мышь в область примечания и вы увидите, что ней появится крестик. Затем движением мыши установите границы внедренной области, состоящей из двух частей. В первой части необходимо изменить название подчиненной формы. Во второй – нажать правую кнопку и в появившемся динамическом меню выбрать пункт Свойства, появится окно Подчиненная форма / отчет. В данном окне выбрать панель Все, ввести имя Подчиненной формы и выбрать Объект-источник, в данном примере, объект-источник – подч1 (рис. 18). Затем нажать кнопку закрыть и данную область растянуть, чтобы все данные таблицы были видны. Затем сохранить полученную составную форму, которая уже состоит из двух форм: основной (в примере – студент) и подчиненной (в примере – сессия) и закрыть, т.е. вернетесь в окно Базы данных. В итоге составная форма сост_подч представлена на рис. 19. Р ис. 18 Р ис. 19 Создание форм с помощью мастераМастер форм – специальное программное средство, создающее структуру формы в режиме диалога с разработчиком. Мастер форм можно запустить из окна База данных, щелкнув на панель Формы, а затем на кнопку Создать и в появившемся окне Новая форма выбрать (рис. 15) пункт Мастер формы. Далее необходимо выполнить следующее: на первом этапе работы Мастера форм выбирают таблицы или запросы, которые войдут в будущую форму; на втором этапе - необходимые поля таблицы или запроса; на третьем этапе - внешний вид формы; на четвертом этапе – стиль оформления формы; на последнем этапе выполняется сохранение формы под заданным именем. Здесь можно включить переключатель Изменить макет формы, который открывает только что созданную форму в режиме Конструктора. Создание отчетовПо своим свойствам и структуре отчеты во многом похожи на формы, но предназначены для вывода на печатающее устройство. Отчеты отличаются тем, что в них приняты специальные меры для группирования выводимых данных и для вывода специальных элементов оформления, характерных для печатных документов (верхний и нижний колонтитулы, номера страниц, служебная информация о времени создания отчета и т.д.). Данные станут более информативными, если их сгруппировать по определенным категориям. Группа представляет собой совокупность родственных записей. Когда, например, просматриваем данные об успеваемости студентов, то лучше получить сведения, сгруппированные по номерам групп (рис. 20). Кроме того, что отчет может представлять сгруппированные определенным образом данные, он еще может содержать вводную и суммарную информацию по каждой из групп. Средством автоматизированного создания отчетов является Мастер отчетов. Он работает в несколько этапов. При его работе выполняется выбор базовых таблиц или запросов, на которых отчет базируется, выбор полей, отображаемых в отчете, выбор полей группировки, выбор полей и методов сортировки, выбор формы печатного макета и стиля оформления. Редактирование структуры отчета выполняют в режиме Конструктора. Р ис. 20 Задания и порядок выполнения Варианты для заданий с № 1 по № 5 определяются преподавателем. Задание № 1. Создание собственной базы данных и создание таблиц в ней (таблицы заполняются в Режиме таблиц) Задание № 2. Установление связей между таблицами. Самостоятельно определить базовую таблицу и тип связи между таблицами. Задание № 3. Формирование запроса к многотабличным базам данных (с помощью Конструктора) Замечание: При формировании запросов к многотабличным базам данных нужно указывать, к какой таблице относится то или иное поле. При определении условия поиска обычно название таблицы отделяется от названия поля точкой. Формирование запросов с использованием полей из различных БД имеет смысл только в том случае, если между этими таблицами установлены связи. Задание № 4. Создание форм (с помощью Мастера форм) и составных форм (с помощью Конструктора) С помощью таблиц необходимо создать две формы (одна - основная, другая – подчиненная). Задание № 5. Создание отчетов (с помощью Мастера отчетов) Задание № 6. Создание перекрестного запроса в новой базе данных new.mdb Создайте таблицу 1. Таблица 1 группирует итоговое значение только по вертикали, по сотрудникам и категориям. В результате получается много записей, что затрудняет сравнение показателей сотрудников. Создайте перекрестный запрос, который будет отображать те же данные, но группировать их по горизонтали и по вертикали, представляя таблицу в более компактном виде. Результат перекрестного запроса представлен в таблице 2. Т аблица 1 Таблица 2 Контрольные вопросыКакие этапы создания БД известны? Как осуществить проектирование БД? Что означает нормализованная БД? Какие типы данных могут храниться в полях базы данных? Каковы требования к связывающим таблицам? Поясните, что означают связи: один к одному и один ко многим? Для чего необходимо использовать Схему данных? Для чего необходим режим Конструктор? Какие известны виды запросов? Из каких частей состоит составная форма? Рекомендуемая литератураИнформатика. Базовый курс / Симонович С.В. и др. - СПб: Питер, 2001. |