Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448), страница 16
Текст из файла (страница 16)
Более того, главный отчет может содержать подчиненные формы или отчеты двух уровней вложенности.Например, в главном отчете может содержаться подчиненный отчет, который, в свою очередь, содержит подчиненную форму илиподчиненный отчет.Разрывы страниц, Линии, Прямоугольники — это элементы управления, используемые для оформления форм и отчетов.Набор вкладок используется для представления нескольких страниц данных в одном наборе. Это особенно удобно при работе сомногими элементами управления, которые могут быть распределены на две или более категорий.
Например, элемент управленияНабор вкладок может быть использован в форме Сотрудники, чтобы отделить общие сведения от личных.Элементы НТМЬ и АсйуеХ позволяют добавить формам и отчетам еще некоторые функциональные возможности.2.9.3. Технология загрузки, просмотра и корректировки данныхбазы с использованием формСледует отметить, что технология создания целостной базы, вкоторой между таблицами установлены связи, предполагает упорядочение загрузки взаимосвязанных таблиц с целью обеспече79ния пользователя удобным интерфейсом. Такая технология может строиться на использовании соответствующих экранных формввода/вывода, обеспечивающих корректный ввод взаимосвязанных данных.
Эти формы, как правило, в значительной степенисоответствуют формам первичных документов — источников данных для загрузки справочной информации и оперативных учетных данных. При этом реализуется важнейший аспект технологииработы с базой данных — их однократный ввод.Таким образом, для получения рационально сконструированных форм, обеспечивающих удобную работу пользователя и корректный ввод взаимосвязанных данных при создании и корректировке целостности БД, целесообразно провести подготовительную работу по определению последовательности ее загрузки.Требования к последовательности загрузки таблиц базы данных определяются схемой данных и формулируются следующимобразом:• независимо могут загружаться таблицы, которые не подчинены каким-либо другим таблицам;• таблицы, подчиненные каким-либо другим таблицам, могутзагружаться либо одновременно с ними, либо после их загрузки;• в базу данных сначала загружаются с соответствующих документов справочные данные, а затем учетные.В соответствии с этими требованиями можно рекомендоватьследующий порядок загрузки целостной базы данных:1.
Определить документы для загрузки таблиц БД.2. Определить таблицы в БД, предназначенные для загрузкикаждого документа-источника.3. Определить последовательность этапов загрузки таблиц.4. Определить подсхему данных (фрагмент схемы данных) длякаждого этапа загрузки БД, в которую могут входить:таблица, являющаяся объектом загрузки;таблица, связанная с таблицей, являющ ейся объектом загрузки;таблица, главная относительно загружаемой.5. Определить общую структуру экранной формы, т.е. ее макет,согласованный со структурой входного документа и подсхемойданных.6. Определить состав размещаемых данных для каждой из частей составной формы.7. Ввести ключевые поля основной части таблицы — источникаданных в основную часть формы.8.
Предусмотреть в подчиненной форме поля для ключевыхполей таблицы — источника данных, которых нет в основнойчасти.После выполнения перечисленных пунктов загрузки осуществляется конструирование экранной формы средствами Access.802.9.4. Разработка многотабличных формМноготабличная форма создается на основе нескольких взаимосвязанных таблиц и может состоять из одной формы или изосновной и одной или нескольких подчиненных форм. Подчиненная форма может быть построена на основе как подчиненной, таки главной таблиц.Многотабличная форма может быть создана в режиме конструктора или с помощью мастера форм. Однако в Access наиболеетехнологичным является первоначальное создание форм с помощью мастера и доработка их в режиме конструктора.При создании многотабличной формы с помощью мастераAccess создает для нее базовую инструкцию SQL, в которую включаются сведения об используемых таблицах и полях.Назовем способы создания многотабличной формы с помощью мастера.1.
Явное включение подчиненной формы. Подчиненная форма строится только на основе подчиненной таблицы по отношению ктаблице, на основе которой построена основная часть формы.2. Вызов связанной формы по кнопке. Созданные мастером связанные подчиненные формы могут не включаться непосредственно в основную форму, а вызываться при необходимости включенной в нее кнопкой.
При этом открывающееся содержимое связанной формы синхронизировано с текущей записью формы. Этотспособ построения удобен для сложных многотабличных форм,перегруженных большим числом элементов управления, а такжев случае, когда пользователю не требуется постоянно видеть связанные данные.3. Без использования подчиненных и связанных форм. Такая многотабличная форма создается, если необходимо отображать записиподчиненной таблицы, дополненные полями из одной или нескольких главных таблиц.
В этом случае записеобразующим источником данных, выводимых в форму, является запись подчиненной таблицы. При этом форма отображает поля из записи подчиненной таблицы и поля из единственной связанной с ней записиглавной таблицы.4. На основе запроса. Для запроса, в котором записи уже созданы за счет объединения полей связанных записей главной и каждой из подчиненной таблиц, мастер строит форму так же, какесли бы ему были заданы исходные таблицы. Благодаря этому создается форма, обеспечивающая однократное отображение данных, так как она базируется на исходных нормализованных таблицах.Полученная с помощью мастера составная форма при необходимости может быть отредактирована, в том числе дополнена другими включаемыми формами.81Рис.
2.11. Создание многотабличной формы с подчиненной формойВыбор необходимых таблиц и полей производится в следующемпорядке:• в окне базы данных выбрать закладку Форма и нажать клавишу [Создать];• в окне Новая форма выбрать режим создания Мастер форм, ав качестве источника данных основной части формы выбрать изсписка таблицу или запрос;• в первом открывшемся диалоговом окне Создание форм последовательно выбрать таблицы и из них поля, включаемые в форму, после чего нажать кнопку [Далее];• во втором открывшемся диалоговом окне Создание форм(рис. 2.11) выбрать вариант создания многотабличной формы, длячего в рамке Выберите вид представления данных выделить таблицу, которая является источником основной части формы.
(Приэтом если таблица была выбрана в окне Новая форма, она ужевыделена.)Если таблица — источник основной части формы — являетсяглавной по отношению к другой таблице, тоже выбранной дляформы, то в окне Создание форм выбирают один из двух возможных типов подключения подчиненной формы:для непосредственного включения — Подчиненные формы (см.рис.
2.11);для включения кнопки, вызывающей связанную форму, —Связанные формы (рис. 2.12).82Рис. 2.12. Создание многотабличной формысо связанной формойРис. 2.13. Окно выбора вида формы83Далее можно выбрать вид подчиненной или связанной формыЛенточный или Табличный (рис. 2.13)Если таблица — источник основной части формы — являетсяподчиненной по отношению к другой таблице, тоже выбраннойдля формы, то создаваемая многотабличная форма не будет включать в себя подчиненную форму.
Однако она будет содержать поляиз главной таблицы. При этом в окне Создание форм автоматически установится тип формы Одиночная форма (рис. 2.14). Далее выбирают вид формы: В один столбец, Ленточный или Табличный.В следующем диалоговом окне Создание форм выбирается стильоформления ( Обычный или какой-либо другой), который определяет отображение надписей и значений полей в форме.В последнем диалоговом окне Создание форм завершается создание формы мастером, т.е.
можно отредактировать заголовкиформ и выбрать дальнейшие действия: Открытие формы для просмотра или ввода данных либо Изменение макета формы.В первом случае автоматически выводится форма с данными(рис. 2.15) и после нажатия кнопки [Готово] мастер завершаетсоздание формы.Во втором случае форма выводится в режиме конструктора,позволяющем произвести нужную доработку.С озд а н и е ф ормШ "ГотовоРис.
2.14. Таблица — источник основной части формы, являющаяся подчиненной по отношению к другой таблице, тоже выбранной для формы8411224171820;^г1> |.Г>1.|и?1из:8AHY22A7V1NB, ANY22A7V1NSANW23GV1BRC7C61W-65WBRC7C64W-69WBRC301B61БЕСПРОВОДНОЙ ПУЛЬТБЕСПРОВОДНОЙ ПУЛЬТПУЛЬТ УПРАВЛЕНИЯ к мо):<j .Рис. 2.15. Многотабличная форма, включающая в себяподчиненную формуИспользуя технику редактирования формы, можно перемещатьполя, менять их свойства, в том числе шрифт и его размеры,подпись поля, текст в заголовке формы основной части.Переход к редактированию подчиненной формы осуществляется двойным нажатием кнопки мыши на поле подчиненной формы.2.10.
Разработка отчетовСредства Access по разработке отчетов предназначены для создания макета отчета, по которому может быть осуществлен вывод данных из таблиц в виде выходного печатного документа. Этисредства позволяют конструировать отчет сложной структуры,обеспечивающей вывод взаимосвязанных данных из многих таблиц.
При этом возможно выполнение самых высоких требованийк оформлению документа.Access имеет следующие способы создания отчетов: Конструктор, Мастер отчетов, Автоотчет: в столбец, Автоотчет: ленточный, Мастер диаграмм, Почтовые наклейки (рис. 2.16).Во многих случаях удобно использовать мастер отчетов и созданный им отчет затем дорабатывать в режиме конструктора.При необходимости вывода данных из многих таблиц в качестве основы для отчета можно использовать многотабличный запрос. С помощью запроса можно выполнять наиболее сложные видывыборки и предварительной обработки данных.