50832

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

Лабораторная работа

Информатика, кибернетика и программирование

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

Русский

2014-02-03

717.5 KB

4 чел.

Паршиков П.А.

Лабораторная работа №8

Лабораторная работа выполняется согласно выбранной теме курсовой работы!!!.

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

ОБЯЗАТЕЛЬНО использовать в КАЖДОЙ форме надписи, элементы навигации (кнопки), заголовок формы.

Изучить свойства формы в целом и каждого из ее элементов.

Формы, созданные только с использованием мастера не принимаются!!!

Краткая теория

Понятие формы

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

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

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

Во-первых, малоквалифицированному персоналу нельзя предоставлять доступ к таблицам (самому ценному из того, что есть в базе)

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

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

И наконец, в-четвертых, информация берется для базы данных из бумажных бланков. Экранные формы можно сделать точной копией бумажных бланков, с которых происходит ввод данных. Благодаря этому во много раз уменьшается количество ошибок при вводе и значительно снижается утомляемость персонала.

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

  •  добавлять и удалять записи в таблицах;
  •  изменять значения в полях;
  •  получать расчетные данные;
  •  контролировать вводимые данные;
  •  устанавливать ограничения на доступ к данным;
  •  выводить необходимые сообщения.
  •  и др.

Создание форм

В открытой БД следует нажать на объект «Формы» и выбрать способ ее создания:

  1.  Создание формы с помощью мастера.
  2.  Создание формы в режиме конструктора.

Часто форма сначала создается в режиме мастера, а затем редактируется в режиме конструктора (легче и быстрее добавлять нужные поля в форму).

Создание формы с помощью мастера 

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

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

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

Рис.1. Первый этап создания однотабличной формы

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

Рис.2. Создание формы в один столбец для подчиненной таблицы

Рис.3. Создание ленточной формы для главной таблицы

На третьем шаге выбирается любой произвольный стиль оформления.

Рис.4. Указание стиля оформления для формы

На последнем шаге задается название новой формы. Необходимо его делать осмысленным. Включать в название слово «форма» и название таблицы, на основе которой построена форма. Например – Форма «Предприятия». Заканчиваем создавать форму нажатием на кнопку Готово.

Рис.5. Задание названия формы

Таким образом с помощью мастера форма создается в четыре этапа:

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

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

Рис.6. Форма для таблицы «Предприятия»

Редактирование формы в режиме конструктора 

Режим конструктора представляет собой окно редактора, в котором можно вносить изменения в макет формы. Для редактирования формы в режиме конструктора необходимо взять готовую форму, созданную с помощью мастера, и посмотреть ее устройство в режиме конструктора. Для этого нужно выбрать форму в списке форм и нажать на кнопку Конструктор. Либо для перехода из режима Формы в режим Конструктора используют соответствующие пункты меню Вид.

Рис.7. Структура формы в режиме конструктора

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

Рис.8. Панель элементов

Структура формы

Форма имеет три основных раздела: Заголовок формы, Область данных, Примечание формы. Линии, разделяющие разделы, перетаскиваются по вертикали с помощью мыши – это позволяет изменять размеры разделов так, как требуется.

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

Раздел Область данных имеет содержательное значение – в нем представлены элементы управления, с помощью которых выполняется отображение данных или их ввод. Разработчик формы может разместить здесь дополнительные элементы управления для автоматизации ввода данных (переключатели, флажки, списки и другие, типичные для приложений Windows).

Элементы управления, которыми может пользоваться разработчик, представлены на панели элементов (если она не видна, то открывается Вид –> Панель элементов или ).

Основными элементами оформления формы являются текстовые надписи (элементы управления – Надпись и Поле) и рисунки (элементы управления – Рисунок, Свободная рамка объекта и Присоединенная рамка объекта).

Надпись – произвольный текст. Поле  отображает содержимое одного из полей таблицы, на которой создана форма. Рисунок выбирается из графического файла и вставляется в форму. Свободная рамка объекта – это любой объект OLE. Присоединенная рамка объекта – его содержимое берется не из назначенного файла, а непосредственно из таблицы БД (если она имеет поле объекта OLE).

Редактирование формы в примере

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

Рис.9. Отредактированная структура формы

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

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

Рис.10. Режим формы для формы «Члены правления»

Создание надписей

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

При рассмотрении приемов создания новых элементов управления мы воспользуемся тем фактом, что Мастер создавший форму не заполнил ее заголовка. Создадим в верхней части созданной формы заголовок с ее названием Форма «Члены правления».

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

На панели элементов существует специальный элемент управления для создания заголовков – Надпись

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

Для оформления элемента управления его надо сначала выделить. Для этого служит инструмент Выбор объектов.

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

Когда объект выделен, можно изменять параметры шрифта, метод выравнивания текста и другие элементы форматирования. Это выполняют обычными средствами форматирования, доступными через соответствующую панель инструментов Access.

Получившаяся форма с заголовком представлена на рисунке 11.

Рис.11. Добавление заголовка к форме

Добавление поля со списком значений главной таблицы для номеров по порядку из других таблиц

Для форм в один столбец ОБЯЗАТЕЛЬНО вместо номеров по порядку из других таблиц необходимо использовать выбор из поля со списком значений главной таблицы.

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

Таким образом нам необходимо в форме Члены правления вместо Номера предприятия (номер по порядку из другой таблицы) создать поле со списком с Названиями предприятий из таблицы Предприятия.

Для этого в начале удаляем в конструкторе поле Номер предприятия и подпись к нему Номер предприятия.

Рис.12. Удаление номера предприятия из формы Члены правления

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

В первом окне мастера указываем, что Объект «поле со списком» будет использовать значения из таблицы или запроса. Тем самым мы сможем в поле со списком автоматически выводить названия предприятий из таблицы Предприятия.

Рис.13. Задание режима работы поля со списком

Во втором окне необходимо выбрать таблицу или запрос со значениями, которые будет содержать поле со списком. Здесь необходимо выбрать ГЛАВНУЮ таблицу в связи, таблицу, которая содержит отображаемые значения. В нашем случае это таблица Предприятия. Она содержит Названия предприятий.

Рис.14. Выбор таблицы со значениями

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

Рис.15. Выбор поля со значениями

В четвертом окне мастера указывается порядок сортировки и поля для сортировки значений при выводе в поле со списком. Отсортируем список по Названию предприятия (т.е. по тем значениям, которые непосредственно будут выводиться в поле со списком для пользователя) по возрастанию.

Рис.16. Указание порядка сортировки значений

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

Рис.17. Задание ширины поля со списком

Шестое окно ОЧЕНЬ ВАЖНО. Если в нем ничего не установить, тогда выбираемые пользователем значения из списка не будут сохраняться в поле дочерней таблицы. В шестом окне мастера нужно указать, что выбранные из поля со списком значения необходимо сохранить в соответствующем поле дочерней таблицы. Для этого необходимо указать Сохранить в поле и в выпадающем списке выбрать номер по порядку из дочерней таблицы, соответствующий главной таблице. В нашем случае главной таблице Предприятие соответствует номер по порядку Номер предприятия.

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

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

Рис.19. Задание подписи для поля со списком

Заканчивается создание поля со списком нажатием на кнопку Готово.

Рис.20. Созданная форма

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

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

Свойства объектов

Форма в целом и каждый из ее элементов обладает свойствами, которые можно просматривать и корректировать (Вид –> Свойства). Чтобы перейти к просмотру свойств формы в целом, нужно дважды щелкнуть на черном квадрате (левый верхний угол формы).

Рис.21. Свойства формы

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

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

На вкладке События находятся свойства различного рода событий, связанных с выбранным элементом управления. В общем случае свойства этой вкладки используются для запуска определенного макроса или выполнения кода на языке Visual Basic при возникновении какого-либо события, например, при щелчке на кнопке.

Вкладка Другие содержит список свойств, которые не вошли в другие категории. Среди них есть такие свойства, как Строка меню, Контекстное меню, Идентификатор справки и т.д.

Вкладка Все включает в себя свойства всех категорий.

Набор свойств изменяется в зависимости от типа элемента управления, выделенного в окне конструктора.

Например, для редактирования текста надписи необходимо выделить надпись в форме, открыть ее свойства (Вид –> Свойства), а затем на закладке Макет изменить свойство Подпись.

Создание кнопок управления с помощью мастера

Для создания кнопок на форме необходимо использовать инструмент Кнопка . После нажатия, переноса кнопки курсором мыши в нужное место и вычерчивания ее рамки запустится мастер кнопок Создание кнопок. В окне мастера кнопок выбирают действие, которое необходимо выполнять при нажатии кнопки. Действия зависят от выбранной Категории (рис.22). В следующем сеансе диалогового окна можно выбрать вид кнопки – текст или Рисунок (выбрать из списка). После нажатия Готово кнопка перехода встраивается в форму. Аналогичные действия производятся и для других кнопок навигации.

Рис.22. Мастер «Создание кнопок»

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

Рис.23. Создание кнопки для перехода к предыдущей записи

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

Рис.24. Выбор рисунка для кнопки

В последнем окне мастера задается название кнопки. Оно не важно, т.к. для пользователя будет невидимо. Поэтому его можно оставить как есть. По нажатию в последнем окне кнопки Готово кнопка появляется на форме. Можно уменьшить ее размеры или положения, используя мышь.

Рис.25. Задание названия кнопки

Рис.26. Созданные кнопки перехода на предыдущую и последующую записи

Многотабличные формы

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

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

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

Рис.27. Задание выбранных полей для многотабличной формы

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

Рис.28. Задание вида представления данных

В третьем окне мастера задаем внешний вид подчиненной формы в табличном виде.

Рис.29. Задание внешнего вида подчиненной формы

В следующем окне задаем любой стиль оформления.

Рис.30. Задание стиля оформления

В последнем окне задается название для создаваемых форм. ОБРАТИТЕ ВНИМАНИЕ что для многотабличных форм создается ДВЕ формы сразу. Одна для главной таблицы и одна для подчиненной. И название каждой из этих форм можно задать в последнем окне. Лучше оставить названия по умолчанию, но ни одну из этих двух форм удалять нельзя, иначе многотабличная форма работать НЕ БУДЕТ.

Рис.31. Задание названий главной и подчиненной форм многотабличной формы

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

Рис.32. Получившаяся многотабличная форма

PAGE  2


 

А также другие работы, которые могут Вас заинтересовать

81869. Основные документы, регламентирующие взаимоотношения, права, обязанности и ответственность сторон 25.39 KB
  Отправительская маркировка должна предусматривать наименование грузоотправителя и грузополучателя станций отправления и назначения порядковые номера грузовых мест массу груза. В ней содержатся сведения об отправителе и получателе скорости перевозки наименование количество мест и масса груза объявленная отправителем ценность груза и другие сведения. В накладной указывается время приемки груза к перевозке.
81870. Оптимизация режимов работы пунктов взаимодействия 39.59 KB
  Случайный характер прибытия транспортных потоков к пунктам взаимодействия местам погрузки выгрузки перевалки и стохастическое распределение времени грузовых операций приводят к возникновению очередей у канала обслуживания что требует решения сложной техникоэкономической задачи выбора такого режима работы пункта взаимодействия который обеспечивает минимальные расходы связанные с простоем погрузочноразгрузочных машин и транспортных потоков. определить оптимальный уровень загрузки канала взаимодействия. Если интервалы в потоке и...
81873. Технико-эксплуатационные показатели использования подвижного состава автомобильного транспорта 25.74 KB
  Они необходимы для планирования и анализа работы автотранспортного предприятия учета работы автомобилей отчетности и оценки деятельности автотранспортного предприятия. Готовность автомобилей к выполнению перевозок и выпуск их на линию характеризуются коэффициентами технической готовности и выпуска. Коэффициент технической готовности парка автомобилей определяют делением автомобиледней АДТ в готовом к эксплуатации состоянии на календарные автомобиледни АДК: а1=АДГ АДк. Коэффициент выпуска подвижного состава на линию определяют отношением...
81874. Прямые смешанные перевозки, их эффективность 25.35 KB
  На начало 90х годов большинство грузовых перевозок осуществлялось с участием двух или более видов транспорта т. Морской транспорт выполняет свыше 90 перевозок при участии жд в смешанном железнодоржноморском сообщении и в прямом водном сообщении с участием речного транспорта. Внутренний водный транспорт также почти 90 всего объема перевозок выполняет с участием других видов транспорта железнодорожного автомобильного и морского и только 1015 между пунктами отправления и назначения расположенными на речных пунктах.
81875. Технико-эксплуатационные характеристики жд транспорта 28.46 KB
  Максимальная скорость Vmx – скорость движения поезда которая допускается на участке по состоянию технических средств пути искусственных сооружений локомотивов вагонов и т. Расчетная скоростьVр – наибольшая скорость на участке с которой может следовать поезд максимальной массы установленной для данного типа локомотива и расчетного подъема неограниченной протяженности. Техническая скорость Vт – средняя скорость движения при безостановочном пропуске поезда по участку но с учетом фактически потерянного времени на разгоны и торможения...
81876. Новейшие тенденции в теории менеджмента 37.84 KB
  В производственной сфере получили развитие следующие концепции: Justin Time Production JIT представляющая собой философию менеджмента нацеленную на устранение потерь в производстве и в смежных с ним сферах деятельности.
81877. Национальные особенности менеджмента 36.32 KB
  Западному типу организации работы менеджмента свойственна индивидуальная ответственность суть которой состоит в том что каждый отвечает сам за себя. В рамках американской организации работы менеджмента руководителям свойственно принимать решение самостоятельно без помощи подчиненных что также немного роднит западные методы ведения бизнеса с принятыми в России и странах СНГ. Здесь организация работы менеджмента основана на верности работники компаний в Стране восходящего солнца стараются выбирать себе работу на всю жизнь.