### Оглавление

Назад | Вперед

Создание объектов типа “Форма” в среде MS Access.

Формы

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

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

Согласно правилам, принятым в Microsoft Access, все формы, к чему бы они ни относились, создаются, редактируются и хранятся исключительно на вкладке “Формы”, рабочей области Microsoft Access. Поэтому в дальнейшем мы будем в основном оперировать именно этой вкладкой. Первоначально в новой базе данных она совершенно пуста, так как еще нет ни одной формы. Их как раз и предстоит создать.

Процесс конструирования новой формы во многом напоминает процедуру создания нового запроса или таблицы. Все начинается с нажатия экранной кнопки “Создать”, после чего СУБД Microsoft Access тут же запускает очередную мастер-программу, рассчитанную на то, чтобы максимально облегчить последующую работу и снять с пользователя как можно большую часть черновой работы. Задача появившегося мастера— выяснить, какую конкретно форму предполагается создать и какими данными она в дальнейшем будет оперировать. Рабочее окно мастера состоит из двух компонентов: перечня возможных вариантов самой формы и расположенного ниже поля с выпадающим списком, в котором следует сказать, на какую таблицу или запрос результату работы впоследствии предстоит опираться.

Как следует из самого определения сути формы, она может оперировать лишь теми объектами, которые содержат в себе фактические данные. Таких объектов в Microsoft Access два: таблица и запрос. Следовательно форма может быть создана на основе таблицы, запроса или их определенной комбинации. В последнем случае используются так называемые сложные формы. О них речь пойдет позднее, а пока нужно понять вообще суть механизма формы и освоить общие принципы их создания. Поэтому откройте выпадающий список поля “Выберите в качестве источника данных таблицу или запрос” и выберите там имя таблицы по которой создается форма. Microsoft Access автоматически помещает в этот перечень имена всех таблиц и запросов, какие только вообще существуют в данной СУБД. С одной стороны, такое весьма и весьма удобно, так как уменьшает количество вспомогательных операций на поиск нужного объекта, но с другой стороны, это накладывает особые требования на присвоение имен таблицам и запросам, так как в выпадающем списке приводятся только имена, но не уточняется — это запрос или таблица.

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

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

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

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

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

Активизация варианта “Автоформа табличная” приводит к тому же результату, что и предыдущий, только без каких-либо украшений. Единственное, где более или менее оправданно применение этого варианта, — это разработка подчиненных форм, которые впоследствии будут встраиваться в другие формы.

Вариант “Диаграмма” предусмотрен для тех случаев, когда важны не сами конкретные цифры, а так сказать, общая картина. Допустим, анализируя общую картину продаж на некоем рынке, совершенно не имеет значения, сколько конкретно, предположим, двухкамерных морозильников со встроенным управлением, через Интернет было продано каждым из конкурентов. Таким образом, гораздо нагляднее представить итоговую картину в виде диаграммы. Особенно если иллюстрируемый ею факт весьма значителен. Допустим, соседний отдел добился в отчетном периоде повышения производительности труда всего на 3%, а ваш — аж на 90%. Таким образом, на диаграмме “ваш” столбец тут же бросится в глаза руководству даже без дополнительных разъяснений. Подобные ситуации у разработчиков и пользователей СУБД возникают сплошь и рядом, потому программисты Microsoft Corporation предпочли заранее заложить отдельный специализированный мастер, который бы умел полностью автоматически создавать формы, содержащие диаграммы.

Весьма любопытен последний вариант — “Сводная таблица”. Это наглядное воплощение тесного взаимодействия различных компонентов прикладного пакета Microsoft Office. Как следует из самого определения, любая СУБД в самую первую очередь предназначена для накопления информации и быстрого оперирования ею. Однако это задачи лишь исполнительного персонала, то есть людей, тем или иным образом контактирующих с конечными покупателями, — менеджеров службы продаж, специалистов службы сервиса, сотрудников службы доставки и так далее. Для руководящих работников рамки СУБД несколько тесноваты. Теоретически можно заранее включить в техническое задание на разработку конкретной базы данных условие, согласно которому СУБД должна будет иметь определенный аналитический механизм. Только на практике реальная ситуация постоянно меняется, а значит почти наверняка вскорости этот механизм окажется недостаточным. В свою очередь аналогичный инструментарий электронных таблиц значительно шире и более прост в использовании. Кроме того, для аналитиков почти повсеместно решающее значение имеет только итоговая информация, но желательно, чтобы она была максимально удобно организована. Самым наглядным и часто используемым решением подобного характера является сводная таблица. Чтобы освободить пользователя от достаточно протяженной процедуры экспорта данных из СУБД в электронную таблицу и последующей их переработки, в Microsoft Access сразу предусмотрен вариант “Сводная таблица”, в результате применения которого из таблицы или запроса, минуя все промежуточные шаги, сразу получается сводная таблица в формате Microsoft Excel.

В нашем случае имеет смысл воспользоваться вторым вариантом.

На экране появится новое окно на котором достаточно наглядно представляется первый этап создания любой формы. Содержимое поля со списком “Таблица/запросы” показывает, данными какого объекта в дальнейшем Microsoft Access собирается манипулировать. В принципе, на текущем этапе можно раскрыть список и выбрать любой другой объект, какой только посчитаете нужным. Содержимое выбранной таблицы или запроса в виде перечня имеющихся там полей немедленно отражается в области “Доступные поля”. Мастер создания формы, по крайней мере на первом этапе, ничем не отличается от аналогичного мастера по созданию запроса. С помощью кнопок со стрелками нужно перебросить необходимые поля в область “Выбранные поля

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

Когда с формированием перечня полей формы покончено, можно перейти к следующему этапу построения формы путем нажатия экранной клавиши “Далее”. Вторым этапом этого процесса является конкретизация конечного вида разрабатываемой формы. Здесь можно увидеть четыре стандартных внешних вида формы, среди которых присутствуют и представление “в столбец”, и “ленточный”, и “табличный” (рисунок 3). Причем, выбирая какой-либо один из них, вы можете тут же увидеть, что примерно может получиться в итоге в каждом из вариантов. Справа от области выбора постоянно обновляется схематическая картинка, символизирующая данный вариант.

Кроме привычных вариантов, перечень второго этапа включает пункт “Выровненный”. В отличие от всех прочих, он предназначен для создания своего рода сложного бланка, в котором на одном листе стандартного формата нужно поместить максимально большое количество самой разнородной информации. Поэтому разные поля изначально задаются разного размера и даже разной формы. Этот вариант удобно использовать в тех случаях, когда создается форма, которая впоследствии будет распечатываться на бумаге в виде бланка. В особенности, если этим бланком позднее будут пользоваться несколько человек из разных служб. Допустим, менеджер службы продаж заполнил форму на конкретный диван, в которой указал галочками конкретный вариант исполнения, заказанный вид обивки и прочие параметры. Далее ответственный за производство проследил, чтобы заказанные параметры были выдержаны, и по готовности заказа ставит в соответствующем поле дату производства. Бланк передается в руки сотрудника службы доставки, который доставляет заказ по указанному в бланке адресу и просит покупателя расписаться в получении. В конце бланк попадает в архив, который следит, к примеру, за сроком гарантии. Из примера видно, что самое рациональное — спроектировать удобный бланк и точно такую же форму, чтобы легко потом было переносить данные из компьютера на бумагу и обратно. Для большей наглядности воспользуемся именно вариантом “Выровненный” и нажмем экранную кнопку “Далее”

..

Теперь наступает очередь третьего этапа , на котором пользователю предлагается выбрать вариант оформления фона будущей формы. Их в Microsoft Access 97 предусмотрено десять, и остается лишь выбрать один из них. В качестве своеобразной подсказки можно использовать расположенную справа картинку, показывающую, как будет выглядеть фрагмент формы в том или ином исполнении. Определившись с оформлением, следует опять нажать кнопку “Далее” и перейти к заключительному этапу.

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

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

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

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

Режим конструктора

Для редактирования формы используется режим “Конструктора”. Если форма уже открыта, следует выбрать пиктограмму “Конструктор”. Форму также можно открыть сразу в режиме “Конструктора”, для этого в окне базы данных укажите на ее имя и нажмите кнопку “Конструктор”

.

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

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

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

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

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

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

Для изменения размера элемента окна формы следует переместить в нужную позицию один из маркеров выделения.

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

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

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

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

Поле и надпись

“Поле”

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

MS Access автоматически создает поле с подписью. Если этого не происходит, то следует открыть окно свойств. Выберите подпись, расположенную в левой части. Введите в поле “Подпись поля” значение. При подтверждении ввода нажатием клавиши ENTER в качестве подписи появится введенный текст.

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

Флажки, переключатели и выключатели

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

Конструктор форм позволяет создать для логических полей такие элементы, как “Флажок”

, “Переключатель” и “Выключатель”. Если элемент отмечен крестиком, то значение логического поля равно “Да”, “Истина” или “1”. В противном случае полю присваивается значение “Нет”, “Ложь” или “0”.

Чтобы создать необходимый элемент управления, следует выбрать соответствующую пиктограмму панели элементов и нажать мышью на пустое пространство в форме. Затем в поле “Данные” необходимо ввести имя поля исходной таблицы или запроса. Кроме этого, можно изменить подпись для созданного элемента.

Если в числовом поле данные могут принимать только определенные значения, для выбора этих значений можно использовать группы переключателей. Прежде всего выберите пиктограмму “Группа” на панели элементов и нарисуйте рамку. Задайте в качестве значения свойства “Данные” имя числового поля, значение которого определяется с помощью группы переключателей.

Затем разместите в группе несколько переключателей. Для каждого переключателя группы в поле “Значение параметра” введите требуемое значение. Это значение будет введено в поле таблицы при выборе соответствующего переключателя.

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

Каждый переключатель может быть снабжен смысловой подписью.

Элемент управления кнопка

Этот элемент управления предназначен для запуска макроса, вызова функции MS Access Basic или выполнения процедуры обработки событий. Например, форма может содержать кнопку, при нажатии которой открывается другая форма. Если мастера по созданию элементов управления включены, можно создать кнопку с помощью мастера. Для включения или отключения мастеров по созданию элементов управления следует нажать кнопку “Мастер” или выбрать команду “Вид”® “Мастер”. Если мастера по созданию элементов управления включены, то кнопка изображается нажатой (утопленной), а слева от команды в меню изображается метка.

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

Внешний вид кнопки и реакцию приложения на ее нажатие можно изменить в режиме конструктора формы. Выделите кнопку и вызовите окно “Свойства”. Для размещения текста или рисунка на поверхности кнопки следует определить ее свойство “Подпись поля” или “Рисунок” соответственно. Для того чтобы указать, что данная кнопка вызывает выполнение стандартного действия или является кнопкой “Отмена”, следует определить ее свойства “По умолчанию” и “Отмена” соответственно. Если кнопка выполняет нестандартное действие, то необходимо записать макрос и назначить его на кнопку. Более подробно эта операция будет рассмотрена при изучении темы “Макросы”

.

Подчиненная и связанная формы

Часто требуется визуально представить отношение 1 : М между элементами данных. Для этого используется режим подчиненной формы. Например, при представлении бланка заказа, мы хотим видеть список заказанных товаров, оформленных в одном заказе. Таблица с данными о заказах связана с таблицей “Заказано”. Связь осуществляется посредством полей “Kod” (таблица “Заказы”) и “Kod_z” (таблица “Заказано”).

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

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

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

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

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

“Kod_z”, а, следовательно, это поле можно удалить из подчиненной формы.

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

Присоединенная рамка объекта

Если в вашей базе данных необходимо хранить фотографии, звуковое изображение и т. п., используется “Присоединенная рамка объекта”, которая связана с полем таблицы, имеющим тип данных “Поле объекта OLE”. Чтобы занести данные в соответствующее поле таблицы, откройте форму в режиме просмотра, находясь в области “Присоединенной рамки объекта”, вызовите контекстное меню и выберите команду “Добавить объект

”.

В том случае, когда необходимая информация находится в уже ранее созданном файле, в окне “Вставка объекта” выберите переключатель “Создать из файла”, нажмите на кнопку “ОбзорӘ” и в появившемся диалоговом окне выберите необходимый файл ,нажмите на кнопку “Открыть”

.

Если внедряемый объект еще не создан, то активизируется переключатель “Создать новый”, а затем выбрать среду разработки объекта.

Вычисляемые элементы управления

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

Откройте форму в режиме “Конструктора” и выберите пиктограмму “Поле” панели элементов. Затем укажите мышью место в пределах формы, в результате чего MS Access создаст новое поле и подпись. Откройте окно свойств поля и для свойства “Данные” введите выражение, задающее его значение.

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

Так как MS Access не может самостоятельно определить тип вычисляемых данных при создании формы, необходимо самостоятельно установить значение свойства

“Формат поля”.

Область примечаний формы является наиболее подходящим местом для отображения итоговых значений.

Отображаемая в форме информация не ограничивается таблицей или запросом. Например, Вы можете воспользоваться уже знакомой Вам функцией

Date(), определяющей системную дату. Кроме того, при помощи несвязанных элементов управления возможно выполнение программ, написанных на встроенном языке программирования Visual Basic.

Построитель выражений

Для создания полей, информация в которых отсутствует в таблицах или запросах, используется построитель выражений. Создайте форму для исходной таблицы, поместив в нее все необходимые поля. Далее откройте форму в режиме “Конструктора” и разместите в ней новое поле. Вызовите окно свойств, перейдите в поле “Данные”

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

Связь объектов управления с данными таблиц

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

правой кнопки мыши на квадрат в левой верхней области, расположенный около разделительных линеек . Окно свойств содержит пять вкладок “Макет”, “Данные”, “События”, “Другие”, “Все”. На вкладке “Макет” находятся свойства, модификация которых повлечет изменение внешнего вида самого объекта, в данном случае формы. Вкладка “Данные” используется для привязки объекта к источнику. Именно здесь в строке “Источник записей” указывается наименование таблицы, записи которой будут использованы при дальнейшей разработке макета формы. Вкладка “События” содержит свойства, которые отреагируют на изменение состояния объекта, например открытие формы, изменение ее размера и т. д. Активизировав вкладку “Другие”, вы найдете дополнительные свойства объекта, такие как “Всплывающая подсказка”, “Идентификатор справки”, “Текст строки состояния” и другие. Связывание объекта (“Поля”, “Флажка”, “Переключателя” и др.) управления с определенным полем таблицы происходит аналогичным образом, только на вкладке наименование поля связи выбирается в строке “Данные”.

Создание кнопочной формы

Кнопочная форма применяется для организации дружественного интерфейса с пользователем. Она состоит, как правило, из нескольких страниц, содержание операций которых близко по смыслу. Первая страница представляет собой перечень возможных действий с самым большим критерием группировки. На рисунке 10 она называется “Меню”. При нажатии на кнопку “Ввод/редактирование данных” появляется вторая страница кнопочной формы с аналогичным названием, на которой можно выбрать, в какую именно таблицу будут введены новые данные. После осуществления выбора открывается соответствующая форма. Подобным образом организуется работа при нажатии на остальные кнопки страницы “Меню”.

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

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

После перечисления всех страниц приступают к разработке каждой страницы, выделив соответствующую и нажав на кнопку “Изменить”. Добавление элементов страницы кнопочной формы происходит посредством нажатия кнопки “Создать”, после чего появляется окно “Изменение элемента кнопочной формы”. В поле “Текст:” указывается название новой команды кнопочной формы, из раскрывающегося списка “Команда:” выбирается название одного из возможных действий, а затем в третьем параметре определяется объект, с которым будет выполнено это действие. способ организации редактирования данных таблицы “Поставщики” с помощью одноименной формы из пункта “Ввод/редактирование информации о поставщиках” страницы “Ввод/редактирование данных” приведенного выше примера.