Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпорки.docx
Скачиваний:
56
Добавлен:
30.04.2015
Размер:
263.52 Кб
Скачать

33 Связанные и несвязанные элементы управления в ms Access 2007

Все сведения в форме или отчете содержатся в элементах управления.

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

В Microsoft Access на панели элементов в режимах конструктора формы и конструктора запроса имеются следующие типы элеvентов управления: надпись, поле, группа, выключатель, переключатель, флажок, поле со списком, список, кнопка, рисунок, свободная рамка объекта, присоединенная рамка объекта, разрыв страницы, набор вкладок, подчиненная форма/отчет, линия, прямоугольник и дополнительные элементы HTML.

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

34 Создание кнопки в ms Access 2007

Рассмотрим создание такого элемента управления как кнопка, который очень часто используется на формах для запуска различных действий. Для примера используем форму "Студенты" базы данных Training_students_O. Базу данных Access 2003 скачаем по ссылке Training_students_O и откроем ее. Далее в окне базы данных Access 2003 переключимся на вкладку Формы и откроем форму Студенты в режиме Конструктор.

Удалим с формы поле "расч.", которое в данном примере не рассматривается. Для этого надо выделить это поле и нажать клавишу "Delete", поле будет удалено. Введем новое поле, которое будет образцом для поиска фамилии студента, и вставим кнопку Поиск для запуска макроса (Найти Запись). Для этого на панели элементов надо нажать кнопку "Поле""ab" (Поле), а затем щелкнуть на форме в том месте, где планируется вставить текстовое поле "Свободный".

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

Рядом с полем для ввода образца фамилии вставим кнопку, при нажатии которой будет осуществляться поиск требуемой фамилии. На панели элементов надо нажать кнопку "Кнопка", а затем вставить ее на форму, например, перед полем Свободный. Имя кнопки (в нашем примере по умолчанию - это "Кнопка 26") заменим именем - "Поиск". Закроем форму Студенты, сохранив при этом выполненные изменения.

Далее надо создать макрос для поиска записи и связать запуск созданного макроса с нажатием кнопки Поиск. Для создания макроса переключимся в окне базы данных Access на вкладку Макросы и щелкнем на панели инструментов "Создать". Откроется окно Конструктора макросов, в котором выбираем макрокоманду "К Элементу Управления". Эта команда перемещает фокус ввода на указанное поле или элемент управления в текущей форме. У этой команды имеется всего лишь один аргумент - имя элемента. Для перемещения фокуса (в нашем случае с поля ввода образца фамилии на поле Фамилия) введем имя элемента (поля) "Фамилия".

Далее выбираем макрокоманду "Найти Запись" и аргументы макрокоманды. При этом в качестве аргумента "Образец поиска" вставляем знак равенства и имя поля для ввода образца фамилии в квадратных скобках (из формы Студенты), т.е. =[Образец]. Для аргумента "Совпадение" выбираем "С любой частью поля" вместо совпадения "Слово целиком", которое устанавливается по умолчанию. Все остальные параметры, установленные по умолчанию, оставляем без изменений.

Сохраняем созданный макрос под именем Макрос1 и закрываем его. Далее макрос надо связать с кнопкой Поиск. Для этого откроем форму Студенты в режиме конструктора и выделим кнопку Поиск. Затем щелкнем правой кнопкой мыши на кнопке и в контекстном меню выберем команду Свойства, откроется диалоговое окно "Кнопка". На вкладке "Другие" заменим имя "Кнопка 26" на "Поиск",

а на вкладке "События" для события "Нажатие кнопки" - выберем "Макрос1". Закроем окно диалога "Кнопка" и форму "Студенты", сохранив при этом выполненные изменения.

Откроем форму Студенты в режиме формы, а для поиска фамилии, содержащей сочетание букв "ин", введем в поле поиска - "ин".

Нажмем кнопку Поиск, и в поле "Фамилия" появится фамилия, содержащая сочетание букв "ин", например Ильин.

Таким образом, созданная кнопка "Поиск" на форме "Студенты" обеспечивает поиск фамилии студентов в базе данных Access по введенному сочетанию букв, которые входят в фамилию.