Конструктор форм. Недостатком форм, создаваемых мастером, является то, что они однообразны и не содержат пояснительных записей
Недостатком форм, создаваемых мастером, является то, что они однообразны и не содержат пояснительных записей. Чтобы приукрасить форму и расположить поля более удобным образом, следует воспользоваться конструктором форм, который позволяет передвигать и масштабировать элементы формы, связывать их с источником данных и настраивать любые другие параметры формы. 1. В ленте перейдите на вкладку Главная и в группе Режимы с помощью кнопки Режим из списка выберите Конструктор. Форма Карточка сотрудника перейдет в режим конструктора (рис.3.3). Либо, если вы только что загрузили базу данных, перейдите на области переходов в раздел Формы, выберите форму Карточка сотрудника, нажмите правую кнопку мыши и в контекстном меню укажите Конструктор. Рис.3.3. Режим конструктора формы Карточка сотрудника
По умолчанию все элементы формы сгруппированы с помощью макета, формат которого мы указали на одном из шагов мастера. Для удаления макета следует левой кнопкой мыши выделить все поля таблицы (рис. 3.4), затем на вкладке Упорядочить группы Макет элемента управления выбрать команду Удалить. Рис.3.4. Выбор всех элементов формы Карточка сотрудника
После этого мы имеем возможность управлять размещением каждого элемента поля раздельно. Обычно слева находится надпись поля, а справа непосредственно поле. Вводить данные в форму в режиме конструктора категорически запрещено. Любой объект формы можно выделить щелчком мыши, при этом вокруг него появляется габаритная рамка с боковыми и угловыми маркерами масштабирования объекта. В левом верхнем углу объекта появляется большой квадрат, за который можно перетаскивать его в пределах формы. С помощью маркеров масштабирования объектов можно изменять их размеры. Чтобы одновременно переместить поле вместе с его подписью, тяните объект за тело подписи, но не за маркер перемещения объекта. 2. Разместите поля с надписями и измените их размеры, как это показано на рисунке 3.5, предварительно расширив область данных формы. Рис.3.5. Форма Карточка сотрудника
3. Щелкните правой кнопкой мыши на поле Код и выберите в контекстном меню команду Свойства. Любой элемент формы имеет контекстное меню, в котором есть команда Свойства. Выбор такой команды открывает Окно свойств. Вкладка Макет этого окна содержит параметры форматирования объекта. Вкладка Данные – описание источника данных, различные ограничения и условия, накладываемые на данные поля. Вкладка События позволяет описать функции отклика на различные события (например, перемещение мыши на объект). Параметры, не вошедшие в первые три группы, размещаются на вкладке Другие. Раздел Все обеспечивает одновременный доступ ко всем параметрам. 4. На вкладке Данные окна диалога свойств поля Код выберите из раскрывающегося списка поля Доступ пункт Нет (рис.3.6). Рис.3.6. Окно свойств поля Код Тем самым мы запретили доступ для изменения поля Код, так как значение данного поля генерируется независимо от пользователя. На вкладке Конструктор в группе Элементы управления расположены ряд кнопок расширяющих возможности конструктора форм. С помощью кнопок элементов управления в форму можно добавлять различные объекты, типы которых перечислены в таблице 3.1. Элементы управления форм и отчетов сходны между собой, поэтому эти элементы доступны и в конструкторе отчетов, который мы рассмотрим позже. 5. Добавим в форму вычисляемое поле Выслуга, в котором будет отображаться количество проработанных лет. Щелкните на кнопке Поле группы Элементы управления. 6. Растяните мышью прямоугольник в разделе Область данных, справа от поля Дата приема на работу. 7. Введите в область надписи поля имя Выслуга. 8. Щелкните правой кнопкой мыши по новому полю, выберите Свойства. 9. На вкладке Данные окна диалога свойств нового поля, в строке Данные, воспользуйтесь построителем выражений, нажав на кнопку в конце строки. Таблица 3.1 Элементы управления форм и отчетов
Выслугу будем считать как разницу между текущей датой и датой приема на работу. Поскольку операция вычитания дат возвращает разницу в днях между двумя датами, а выслугу принято считать в годах, то, поделив результат вычитания на 365, получим количество лет. Поскольку нас интересует полное количество лет результат необходимо округлить. Функция Date() возвращает текущую дату, а функция Int() позволяет округлять до целого числа. 10. В построителе выражений наберите следующую формулу (рис. 3.7): Рис.3.7. Окно построителя выражений 11. На вкладке Данные окна диалога свойств вычисляемого поля в строке Имя вместо имени по умолчанию введите Выслуга. В дальнейшем мы сможем ссылаться на этот элемент по имени Выслуга. 12. На вкладке Макет в строке Оформление выберите обычное. 13. На вкладке Данные для свойства Доступ укажите Нет, тогда редактирование данных в этом поле будет запрещено. Закройте окно свойств. 14. Если расположение полей на форме изменялось, то может потребоваться настройка переходов между полями. Для этого необходимо на вкладке Упорядочить в группе Макет элемента управления выбрать команду Переходы. В окне Последовательность перехода поля обычно упорядочивают по их фактическому расположению в форме. В нашем случае изменение переходов по полям не требуется. 15. Щелкните на кнопке Режим ð Режим формы вкладки Главная для просмотра результата создания формы и ввода данных (рис.3.8). Сохраните форму. 16. Введите в форму около 7-10 записей на вымышленных сотрудников. По окончанию закройте форму. Рис.3.8. Готовая форма Карточка сотрудника
|