Десять шагов в microsoft_access (835787), страница 3
Текст из файла (страница 3)
Теперь в разделе«Формы» окна базы данных появился первый объект.Рис. 13. Поле номера записи16Созданная в автоматическом режиме форма не всегда удовлетворяетнашим требованиям. Так, в представленной на рис. 12 форме не полностью умещается название поставщика.
Для корректировки формы откроем ее в режиме конструктора. Это делается точно так же, как длятаблиц и запросов. В результате на экране появится окно конструктораформ (рис. 14).Рис. 14. Форма в режиме конструктораОбъект базы данных «Форма» сам является контейнером для объектов,которые принято называть «элементы управления». Все поля ввода/вывода и надписи, которые мы видели на рис. 12, являются элементами управления (в дальнейшем мы познакомимся с рядом других). Дляпростейших манипуляций с любым из представленных на рис. 14 элементов управления прежде всего надо выделить нужный элемент.
Теперь, если Вы нажмете на клавиатуре компьютера клавишу «Delete»,элемент управления будет удален. Если Вы установите указатель курсора в левый верхний угол элемента, курсор примет форму «указывающей» руки. Тогда, нажав (и не отпуская) левую клавишу мыши, Вы можете переместить элемент управления. Установив указатель на одном изчерных прямоугольников, расположенных по углам или на сторонах17прямоугольника, ограничивающего выделенный элемент управления(курсор тогда примет форму ), и нажав левую клавишу мыши, Выможете соответствующим движением руки изменить размер элементауправления. Наконец, нажав левой клавишей на невыделенный элементуправления (появляется ладонь), Вы, не отпуская клавиши, можете переместить элемент управления.Если пользователь работает с созданной Вами формой часто, с некоторого момента, возможно, его начнет раздражать необходимость каждыйраз при выходе нажимать на маленький крестик.
В таком случае можнопредусмотреть кнопку выхода. Кнопку следует взять с «Панели элементов» (рис. 15). Но, прежде, поясним назначение представленных на панели объектов.Выбор объектов (по умолчанию кнопка этого инструмента нажата) – инструмент используется для выделения, изменения размеров, перемещения и редактирования элементов управления.Кнопка «Мастера» активизирует «Мастера по созданию элементов управления». Эту кнопку мы всегда будем держать в состоянии,изображенном на рис. 15.Надпись – инструмент, предназначенный для создания элементауправления, содержащего постоянный текст.Поле – инструмент для создания элемента управления, предназначенного для отображения, редактирования и ввода текстов, чисел,даты, времени и вычисляемых полей.Группа переключателей – инструмент для создания группы переключателей.
Когда переключатели объединены в группу, каждому переключателю соответствует отдельное числовое значение. Одновременновсегда установлен лишь один переключатель. Численное значение, приписанное установленному переключателю, является значением всейгруппы.Выключить – инструмент, создающий элемент управления «Выключатель», принимающий одно из двух значений Вкл/Выкл, Истина/Ложь или Да/Нет. Вкл, Истина и Да представляются значением «–1».Выкл, Ложь и Нет представляются значением «0».Переключатель – инструмент, создающий элемент управления«Переключатель», иногда называемый также радиокнопкой и принимающий одно из двух значений Вкл/Выкл, Истина/Ложь или Да/Нет.Вкл, Истина и Да представляются значением «–1».
Выкл, Ложь и Нетпредставляются значением «0».18Флажок – создает одноименный элемент управления, принимающий одно из двух значений Вкл/Выкл, Истина/Ложь или Да/Нет.Вкл, Истина и Да представляются значением «–1». Выкл, Ложь и Нетпредставляются значением «0».Рис. 15. Панель элементов19Поле со списком – создает элемент управления, который задаетполе и список.
Значение поля выбирается из списка.Список – создает элемент управления, содержащий переченьвозможных значений. Список всегда раскрыт, а выделенное значениеприсваивается элементу управления.Кнопка – создает командную кнопку, запускающую макрос илипроцедуру встроенного в Microsoft Access языка Visual Basic for Applications (VBA).Рисунок – позволяет поместить в форму статический рисунок.Свободная рамка объекта – используется для включения в формуобъекта из приложения, поддерживающего OLE (Object Linking andEmbedding).
Технология OLE позволяет устанавливать связь с объектами другого приложения или внедрять некоторые объекты в базу данныхAccess.Присоединенная рамка используется для включения в формуобъекта OLE, хранящегося в таблице Access.Разрыв страницы используют для создания многостраничнойформы.Набор вкладок – инструмент, позволяющий создать в форме несколько вкладок, в которых можно разместить различные элементыуправления.Подчиненная форма используется для внедрения в текущуюформу некоторой другой формы.Линия – инструмент, позволяющий включать в форму прямыелинии.Прямоугольник – инструмент для создания в форме прямоугольников.
Например, в прямоугольник можно заключить набор близких посодержанию полей.Дополнительные элементы – кнопка, открывающая список установленных в системе дополнительных элементов управления. Однаконе все эти элементы могут работать в Access.Итак, приступим к созданию кнопки. Для этого щелкнем левой клавишей мыши по элементу «Кнопка», а затем щелкнем той же клавишей впримечании формы (ниже заголовка «Примечание формы»). Появитсядиалоговое окно (рис. 16).20Рис.
16. Выбор назначения кнопкиРис. 17. Выбор оформления кнопки21В разделе «Категории» диалогового окна выберем пункт меню «Работас формой», а в разделе «Действия» – «Закрытие формы». Теперь нажмем «Далее». Появится диалоговое окно (рис. 17). В новом диалоговом окне задается оформление кнопки.
Если выбрать переключатель«текст» и в поле, расположенном справа от переключателя, ввеститекст, этот текст будет расположен непосредственно на кнопке. Мы оставим значение переключателя «рисунок». В левой части окна изображен рисунок, который будет находиться на кнопке. Если Вы хотите выбрать другой рисунок, то должны установить «флажок», расположенный возле надписи «Показать все рисунки».
Тогда в поле «рисунок»развернется список имеющихся в нашем распоряжении стандартныхрисунков, и Вы можете выбрать тот, который Вас больше устраивает.В данном случае предложенный рисунок нас вполне устраивает и мысразу нажмем «Далее». На экране появится последнее диалоговое окно,в котором следует задать имя элемента управления. Имя, предлагаемоесистемой, нам ничего не говорит. По ряду причин полезно давать объектам содержательные имена. В дальнейшем мы еще коснемся этого вопроса.
Итак, дадим кнопке имя «Выход» и нажмем «Готово».На этом работу в режиме конструктора закончим, закроем форму и, какпрежде, подтвердим желание сохранить изменения. Откроем форму врабочем режиме и убедимся, что при нажатии на кнопку «с дверью»форма действительно закрывается.Созданная форма удобна для просмотра, ввода и редактирования информации, относящейся к конкретному поставщику. Однако при большом количестве записей найти нужного производителя в такой формене легко. Прежде чем приступить к разрешению противоречия междуэффективностью поиска и удобством просмотра, мы должны создатьеще одну форму.2.2.
Создание ленточной формы. В разделе «Формы» окна базы данных нажмем кнопку «Создать». На экране появится диалоговое окно«Новая форма» (рис. 19). Выберем в меню ленточную форму. Затем внижней части окна развернем меню, выберем источник данных дляформы – запрос «поставщики Запрос» и нажмем «OK». На экране появится форма (рис. 20). Закроем форму и подтвердим желание сохранитьее. В диалоговом окне «Сохранение» зададим имя формы «поставщики_лента».22Рис.
18. Окончательный вид формыРис. 19. Создание ленточной формыТеперь в окне базы данных выделим объект «поставщики_лента» и нажмем кнопку «Конструктор». Ленточная форма открыта в режиме кон-23структора (рис. 21). Если есть необходимость, расширим рамку формы.Для этого установим указатель курсора на рамку (курсор примет вид) и, не отрывая руки от клавиши, переместим рамку. Затем, такимже образом, увеличим ширину формы.Рис. 20. Ленточная формаРис. 21. Ленточная форма в режиме конструктораТеперь рассмотрим окно конструктора формы. Окно разбито на три области: заголовок формы, область данных (рис. 21) и примечание формы.Перетащим вправо поле «телефон» и его заголовок, а затем расширимполе «директор» так, чтобы текст полностью умещался в данном поле.При необходимости увеличим размер поля «поставщик». Наконец, также, как и в предыдущем разделе, создадим кнопку выхода.
Очевидно, еенадо поместить в примечание формы. Закроем конструктор, подтвердивсохранение. Итак, мы создали две формы. Первая удобна для просмотраотдельной записи, но неудобна для поиска записи. Вторая, наоборот,24удобна для поиска записи, но не дает возможность просмотреть всюинформацию о поставщике.3. Шаг третий. Свойства форм3.1. Установка связи между формами.
Следующая наша задача – связать две ранее созданные нами формы. Для этого откроем форму «поставщики_лента» в режиме конструктора, возьмем с панели элементовкнопку и поместим ее в примечание формы. В открывшемся диалоговомокне «Создание кнопок» выберем категорию «Работа с формой» и действие «Открытие формы» (рис. 22).Рис. 22. Открытие формыНажмем «Далее», в списке выберем форму «поставщики_столбец» (рис.23) и опять нажмем «Далее».Рис. 23. Выбор формыРис. 24. Выбор способа открытия формы25Нас интересует только конкретная, выбранная в форме «поставщики_лента» запись, поэтому установим переключатель «Открыть формудля отобранных записей» (рис. 24) и нажмем «Далее».Рис. 25. Установка соответствия между полями формВ диалоговом окне (рис.
25) Вы видите два списка полей: «поставщики_лента» (слева) и «поставщики_столбец» (справа). Выделим в обоихсписках поле «поставщик». Мы знаем, что это поле содержит уникальный код поставщика, и поэтому целесообразно именно его использоватьдля создания связи между таблицами. Нажмем кнопку , расположенную между списками полей. Ниже заголовка «Соответствующие поля» появится текст «поставщик поставщик». Теперь, при нажатиина создаваемую нами кнопку, должна открываться форма «поставщики_столбец» с одной лишь записью, соответствующей выбранному поставщику.