Многостраничная форма назначение способы создание примеры

Иллюстрированный самоучитель по Microsoft Access 2002

Создание многостраничных форм

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

Для создания многостраничных форм используются элементы управления Разрыв страницы (Page Break) и Набор вкладок (Tab Control). Более распространенным является второй способ создания многостраничных форм – с помощью элемента управления Набор вкладок (Tab Control). Для того чтобы посмотреть, как выглядит такая форма и как она устроена, вы можете открыть в режиме Конструктора форму «Сотрудники» (Employees) – пример многостраничной формы со вкладками в демонстрационном приложении «Борей». Форма «Сотрудники» содержит элемент управления Набор вкладок (Tab Control), состоящий из двух вкладок. Переключение между вкладками выполняется с помощью щелчка мыши по ярлыку вкладки.

Создание многостраничных форм с элементом Разрыв страницы

Рассмотрим процедуру создания формы, подобной форме «Сотрудники» (Employees) в приложении «Борей» (Northwind), но состоящую не из набора вкладок, а из страниц, разделенных элементом управления Разрыв страницы (Page Break).

  1. На панели инструментов База данных (Database) нажмите стрелку справа от кнопки Новый объект (New object) и выберите элемент Форма (Form).
  2. В появившемся диалоговом окне выделите элемент списка Автоформа: в столбец (AutoForm: Columnar) и в раскрывающемся списке выберите таблицу «Сотрудники» (Employees). Нажмите кнопку ОК.
  3. Автоматически будет создана форма, содержащая все поля из таблица «Сотрудники». Откройте ее в режиме Конструктора (например, выбрав команду Вид › Конструктор (View › Design View)).
  4. Высота формы будет около 7.5 см. Растяните нижний край области данных формы так, чтобы высота области данных стала в два раза больше – 15 см.

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

  • Пользуясь линейкой разметки формы, слева от нее, заметьте деление напротив отметки 7.5 см и перетащите туда с панели элементов элемент управления Разрыв страницы (Page Break). Этот элемент управления всегда располагается у левой границы формы и определяет конец текущей страницы.
  • Мысленно разделите все поля на форме на две группы: те, что относятся к служебным данным о сотруднике, и те, что относятся к его личным данным – так, как они разделены в форме «Сотрудники». Перетащите все поля, относящиеся к личной информации, в нижнюю часть формы – ниже элемента Разрыв страницы (Page Break). Эта часть формы будет служить второй страницей.
  • Чтобы сделать форму более наглядной, добавьте сразу под элементом Разрыв страницы (Page Break) надпись с текстом Личные данные, а также растяните нижнюю границу раздела Заголовок формы (Form Header) на высоту 1 см и добавьте в этот раздел вычисляемое поле (без метки), содержащее выражение (см. разд. «Создание вычисляемых полей» этой главы).

    Отформатируйте добавленные элементы так, чтобы их выделить.

  • В многостраничных формах обычно не размещают полос прокрутки, это излишне, поэтому установите для свойства Полосы прогрутки (Scroll Bars) значение Отсутствуют (Neither) в окне свойств формы. Мы практически закончили работу над содержимым формы, должно получиться примерно то, что показано на рис. 9.39. Для наглядности на рисунке мы обвели элемент Разрыв страницы.
  • Перемещая рамку окна формы, установите высоту окна так, чтобы самый нижний край был около отметки 5.5 см на линейке разметки (так, чтобы в режиме Формы высота окна формы была примерно равна высоте заголовка формы плюс высота одной страницы – это 1 см + 7.5 см).
  • С помощью кнопки Сохранить (Save) на панели инструментов сохраните созданную форму с именем «Сотрудники (с переводом страниц)».
  • Откройте форму в режиме Формы (команда Вид › Режим формы (View › Form View)).
  • Созданная форма состоит из двух страниц. На первой странице размещены служебные данные о сотруднике, а на второй странице – личные данные. Переключение между страницами, как обычно, выполняется с помощью клавиш PageUp и PageDown. Но кроме этого, для удобства переключения можно добавить на каждую страницу специальные кнопки Служебные данные (Company Info) и Личные данные (Persorfal Info) с реакцией на событие Нажатие кнопки (Click), вызывающей макрокоманду переключения на другую страницу GoToPage с заданным номером страницы (в нашем примере – 1 или 2) или инструкцию DoCmd.GoToPage в процедуре VBA (см. также разд. «Создание процедур обработки событий» гл. 13). Обратите внимание на поле, которое расположено в заголовке формы. Это вычисляемое поле, значение которого меняется для каждой записи в форме. Оно содержит имя и фамилию сотрудника. Это поле предназначено для того, чтобы при переходе на вторую страницу видеть имя и фамилию сотрудника – тогда пользователь всегда будет знать, с какой записью таблицы он работает.

    Читайте также:  Лечение ожогов закрытым способом


    Рис. 9.39, а) Использование элемента Разрыв страницы


    Рис. 9.39, б)

    Чтобы придать созданной форме законченный вид, нужно будет еще поработать с ее оформлением и, возможно, преобразовать типы некоторых элементов, присоединенных к полям источника данных (см. также разд. «Преобразование одного элемента в другой» этой главы и разд. «Оформление формы и ее элементов» гл. 5).

    Источник

    MS Access. Использование форм для ввода и просотра данных

    Назначение форм

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

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

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

    Основные способы создания форм

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

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

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

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

    Режимы работы с формами

    При работе с формами можно использовать три режима:

    • режим конструктора форм для создания и редактирования формы,
    • режим формы для ее просмотра,
    • режим таблицы для просмотра источника данных формы.

    Переключение между режимами осуществляется соответствующими командами меню Вид (или кнопкой на панели инструментов).

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

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

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

    Читайте также:  Гормональный сбой способы лечения

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

    Панель элементов

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

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

    Перечислим кнопки панели элементов (слева направо и сверху вниз):

    Выбор объектов — используется для выделения, изменения размеров, перемещения и редактирования элемента управления, по умолчанию нажата;

    Мастера — помогает вветси свойства соответсвующих элементов, по умолчанию включена;

    Надпись — используется для создания области текста;

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

    Группа переключателей — используется для создания элементов управления (группы переключателей, флажков или выключателей);

    Выключатель, Переключатель, Флажок — элементы управления, принимающие значение Да/Нет, которые можно связать с полем базовой таблицы (запроса) и/или использовать для организации диалога с пользователем;

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

    Кнопка — элемент управления, с помощью которого можно активизировать функцию или макрос;

    , — средства для вставки в форму рисунка, рамок (связанных и свободных), рисования линий и прямоугольников;

    Разрыв страницы, Вкладка — элементы, позволяющие разделить информацию из источника записей на отдельные страницы (вкладки);

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

    Выделение разделов и элементов формы

    Выделение нужного объекта в режиме конструктора формы удобнее всего осуществлять с помощью поля Объект панели инструментов Формат (форма/отчет)

    Для выделения всей формы можно использовать маркер в левом верхнем углу Конструктора (на пересечении горизонтальной и вертикальной линеек). Щелчком левой кнопкой мыши по соответствующим разделителям разделов формы или по элементам управления также можно осуществлять их выделение. Для выделения смежных объектов можно перемещать мышь при нажатой левой кнопке по вертикальной (горизонтальной) линейке. Для несмежного выделения используют щелчки левой кнопкой при нажатой клавише Shift.

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

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

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

    Оформление формы и ее элементов

    Команду Вид / Свойства (кнопка панели инструментов) можно использовать для изменения и уточнения различи свойств формы, ее активных разделов или выделенных элемен Определяя свойства формы, можно скрыть полосы поо крутки, кнопки перехода, область выделения записей и др.

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

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

    Читайте также:  Способы принятия наследства это

    Команда Формат / Автоформат. (кнопка на панели инструментов) позволяет воспользоваться встроенными средствами для задания фонового рисунка и шрифтов в элементах управления, отдельных разделах и форме в целом.

    С помощью соответствующих команд меню Формат можно выровнять элементы, привязать их к сетке, установить интервал между ними по горизонтали и вертикали.

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

    Форму можно создать тремя различными способами.

    При помощи автоформы на основе таблицы или запроса .

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

    Инструкции

    1. В окне базы данных нажмите кнопку Формы на панели Объекты .
    2. Нажмите кнопку Создать на панели инструментов окна базы данных.
    3. В диалоговом окне Новая форма выберите мастера.
      • Автоформа: в столбец. Каждое поле располагается на отдельной строке; подпись находится слева от поля.
      • Автоформа: ленточная. Поля, образующие одну запись, расположены в одной строке; их подписи выводятся один раз в верхней части формы.
      • Автоформа: табличная. Поля записей расположены в формате таблицы, где каждой записи соответствует одна строка, а каждому полю один столбец. Имена полей служат заголовками столбцов.
      • Автоформа: сводная таблица. Форма открывается в режиме сводной таблицы. Имеется возможность добавлять поля путем их перетаскивания из списка полей в различные области макета.
      • Автоформа: сводная диаграмма. Форма открывается в режиме сводной диаграммы. Имеется возможность добавлять поля путем их перетаскивания из списка полей в различные области макета.
    4. Выберите таблицу или запрос, содержащие данные, на основе которых создается форма.
    5. Нажмите кнопку OK .

    Microsoft Access применяет к форме автоформат , который использовался последним. Если до этого формы с помощью мастера не создавались и не использовалась команда Автоформат в меню Формат , будет применяться стандартный автоформат.

    Совет

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

    При помощи мастера на основе одной или нескольких таблиц или запросов .

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

    Инструкции

    1. В окне базы данных нажмите кнопку Формы на панели Объекты .
    2. Нажмите кнопку Создать на панели инструментов окна базы данных.
    3. В диалоговом окне Новая форма выберите нужного мастера. Описание мастера появляется в левой части диалогового окна.
    4. Выберите имя таблицы или другого источника записей, содержащего данные, на которых должна быть основана форма.

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

  • Нажмите кнопку OK .
  • Следуйте инструкциям мастера.

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

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

    Вручную в режиме конструктора.

    Сначала создается базовая форма, которая затем изменяется в соответствии с требованиями в режиме конструктора .

    Инструкции

    1. В окне базы данных нажмите кнопку Формы на панели Объекты .
    2. На панели инструментов окна базы данных нажмите кнопку Создать .
    3. В диалоговом окне Новая форма выберите строку Конструктор .
    4. Выберите имя таблицы или другого источника записей , содержащего данные, на которых нужно основать форму. Если форма не будет содержать данные (например, если нужно создать кнопочную форму для открытия других форм или отчетов или если нужно создать пользовательское диалоговое окно), не выбирайте ничего из этого списка.
    Совет

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

  • Нажмите кнопку OK .
  • Форма будет открыта в режиме конструктора .

    Источник

    Оцените статью
    Разные способы