--PAGE_BREAK--
6. Создание формы «Личные данные»
Таким же образом можно сделать форму «Личные данные», используя данные из таблицы «Личные данные». Но в этом случае не нужно делать кнопки перехода по записям, т.к. эта форма будет использоваться для ввода (вывода) информации о соответствующем абоненте формы «Сведения об абонентах». Эти две формы будут связаны по ключевому полю «Телефон».
На форме мы разместим все поля из таблицы «Личные данные», а из кнопок нам здесь понадобится только кнопка закрытия формы. И опять же сделаем эту форму всплывающей.
7. Создание кнопки, связывающей формы «Сведения об абонентах» и «Личные данные»
Для того чтобы облегчить заполнение формы «Личные данные», мы создадим кнопку на форме «Сведения об абонентах» при нажатие на которую всплывает форма «Личные данные» в которую и вводятся сведения о соответствующем абоненте.
Поступаем следующим образом:
1. откроем форму «Сведения об абонентах» в режиме Конструктор;
2. на Панели элементов выделим объект Кнопка и перетащим его на форму;
3. в появившемся меню выбираем категорию Работа с формой – Открытие формы нажимаем кнопку Далее;
4. выбираем форму «Личные данные» и нажимаем Далее;
5. ставим флажок в пункт Открыть форму для отобранных записей и нажимаем Далее;
6. выбираем и из формы «Сведения об абонентах» и из формы «Личные данные» поле «Телефон», нажимаем сначала на стрелку , а потом на кнопку Далее;
7. ставим флажок в пункт текст, надпись Личные данные и жмем Готово.
Теперь при нажатии на эту кнопку будет появляться форма «Личные данные» для соответствующего абонента.
8. Создание запросов
Запросы являются основным средством извлечения информации из базы данных. С помощью запроса можно выбрать определенную информацию и рассортировать ее по значениям полей и даже добавлять описания в презентации. Запросы часто используются в качестве основы при создании форм и отчетов. Другие запросы могут создавать новые таблицы, присоединять данные к существующим таблицам, удалять записи и осуществлять поиск дублирующихся записей.
Мы будем использовать запросы для вывода информации о соответствующем абоненте. Создадим запросы с помощью Мастера запросов:
1. перейдем на вкладку Запросы;
2. нажимаем кнопку Создать, выбираем Простой запрос и нажимаем ОК;
3. в качестве источника запроса выберем таблицу «Справочник» и перемещаем все доступные поля, нажимаем Далее;
4. задаем имя «Запрос по телефону», ставим флажок в ячейке Изменение структуры запроса и нажимаем кнопку Готово;
5. в открывшимся режиме конструктора в поле «Телефон» в ячейку Условие отбора записываем [Введите искомый телефон]. Теперь каждый раз с открытием запроса будет появляться окошечко в котором будет запрашиваться искомый телефон.
Совершенно аналогично создается «Запрос по фамилии». Только в режиме конструктора в поле «Фамилия» в ячейку Условие отбора записываем [Введите искомую фамилию].
9. Создание форм «Поиск по телефону» и «Поиск по фамилии»
На основе созданных запросов создадим формы «поиск по телефону» и «поиск по фамилии». Создаются они по аналогии с формой «Сведения об абонентах». Оформление их зависит от фантазии создателя, но в любом случае не стоит перебарщивать с цветами и картинками.
При создании формы с помощью мастера форм в качестве источника выбирают соответствующий запрос.
Форму опять же сделаем всплывающей с тонкой границей, уберем полосы прокрутки и кнопки изменения размеров окна. И сделаем кнопку закрытия формы (как это сделать смотри в пункте создание формы «Сведения об абонентах»).
Для формы «Поиск по фамилии» сделаем еще кнопку следующая запись, что бы просмотреть все найденный сведения с искомой фамилией:
1. откроем форму в режиме Конструктор;
2. на Панели элементов выделим объект Кнопка и перетащим его на форму;
3. выбираем категорию Переходы по записям – Следующая запись и нажимаем кнопку Далее;
4. ставим флажок Текст – Следующая запись и жмем кнопку Готово.
10. Создание главной кнопочной формы «Заставка»
При открытии базы данных «Телефонный справочник» эта форма будет выводиться на экран, и она будет находиться на нем во время всей работы с БД. Поэтому разместим на ней основные кнопки для работы с формами «Сведения об абонентах», «Поиск по телефону», «Поиск по фамилии», а так же картинку и данные о разработчике.
Создавать форму будем с помощью конструктора:
1. перейдем на вкладку Формы, нажимаем кнопку Создать и выбираем конструктор, жмем ОК;
2. раздвигаем границы формы до нужных размеров и с помощью пиктограмм панели инструментов выберем нужный цвет фона;
3. поместим в левый верхний угол формы какую-нибудь картинку, для этого выберем Рисунок на Панели элементов и разместим его на форме;
4. при этом откроется стандартное меню выбора файла, где и нужно будет выбрать рисунок;
5. можно разместить различные надписи с названием БД, поместить линии.
Создание кнопки для запуска запроса «Поиск по телефону» и «Поиск по фамилии»:
1. Откройте форму в режиме конструктора.
2. Нажмите кнопку Мастера на панели элементов, если она еще не нажата.
3. Нажмите кнопку Кнопка на панели элементов.
4. Выберите в форме место, в которое помещается верхний левый угол кнопки.
5. В первом окне диалога мастера выберите Разное в списке Категории, а затем выберите тип кнопки в списке Действия.
6. Выполняйте инструкции, выводящиеся в окнах диалога мастера. Для того чтобы отобразить форму с созданной кнопкой в режиме конструктора, нажмите в последнем окне диалога кнопку Готово.
Кнопка Просмотр и редактирование записейделается аналогично кнопке Личные данные.
1. откроем форму в режиме Конструктор;
2. на Панели элементов выделим объект Кнопка и перетащим его на форму;
3. в появившемся меню выбираем категорию Работа с формой – Открытие формы нажимаем кнопку Далее;
4. выбираем форму «Сведения об абонентах» и нажимаем Далее;
5. ставим флажок в пункт Открыть форму и показать все записи и нажимаем Далее;
6. назовем кнопку Просмотр и редактирование записей.
И еще можно сделать кнопку Закрытия формы, а как это сделать уже рассматривалось выше.
11. Создание формы «Первая»
Форма «Первая» демонстрирует автоматическое открытие формы на несколько секунд при запуске приложения. При запуске приложения полезно вывести на экран в течение нескольких секунд название приложения, сведения об авторских правах и эмблему. При запуске демонстрационного БД «Телефонный справочник» на экран автоматически выводится форма «Первая».
Сначала мы создадим свободную формы, в которой выводятся сведения о приложении. Создание для свойства Открытие (OnOpen) процедуры обработки события, которая задает (в миллисекундах) значение свойства формы Интервал таймера (TimerInterval). Создание для свойства Таймер (OnTimer) процедуры обработки события, которая закрывает форму. Указание имени формы «Первая» в диалоговом окне Параметры запуска.
При создание формы «Первая».
а) Задайте следующие значения для свойств формы:
Режим по умолчанию Простая форма
Допустимые режимы Форма
Полосы прокрутки Отсутствуют
Область выделения Нет
Поле номера записи Нет
Выравнивание по центру Да
Тип границы Отсутствует
Контекстные меню Нет
Открытие [Процедура обработки событий]
Таймер [Процедура обработки событий]
Чтобы пользователи могли рассмотреть заставку, в приложении «Первая» свойство Интервал таймера (TimerInterval) получает значение 5000 миллисекунд (т.е. 5 секунд) в процедуре обработки события Открытие и сбрасывается до 0 в процедуре обработки события Таймер.
б) В области данных создайте надписи для названия приложения и сведений об авторских правах. Создайте также свободную рамку объекта, в которую помещается эмблема приложения.
Процедура обработки события Открытие:
Private Sub Form_Open(Cancel As Integer)
' Форма открыта в качестве приложения.
' Скрывает кнопку и задает для интервала таймера
' (TimerInterval) 5 секунд.
' cmdЗакрыть.Visible = False
Me.TimerInterval = 5000
End Sub
Процедура обработки события Таймер:
Процедура обработки события Таймер (Timer) выполняется в период времени, заданный для свойства формы Интервал таймера (TimerInterval) событием Загрузка (Load). Данная процедура сначала задает для свойства Интервал таймера (TimerInterval) значение 0, запрещая таким образом возникновения события Таймер (Timer) во время загрузки формы. После этого вызывается процедура DisplayStartup для определения следующей открываемой формы.
Private Sub Form_Timer()
' Конструкция If используется для сброса значения
' свойства «Интервал таймера» (TimerInterval).
If Me.TimerInterval 0 Then
Me.TimerInterval = 0
DoCmd.OpenForm«Заставка»
End If
DoCmd.Close acForm, "Первая"
End Sub
Теперь укажем имя формы в параметре «Первая».
а) В окне базы данных выберите в меню Сервис команду Параметры запуска.
б) Введите имя «Первая» в поле Форма.
12. Приложение
Выделение не соседних или перекрывающихся элементов управления
1. Откройте форму в режиме конструктора формы или отчет в режиме конструктора отчета.
2. Нажмите клавишу SHIFT и, удерживая ее, выберите каждый нужный элемент управления.
Перемещение элемента управления и его подписи
1. Откройте форму в режиме конструктора формы или отчет в режиме конструктора отчета.
2. Выберите элемент управления или его подпись. Если выбрать компонент составного элемента управления, то маркеры перемещения и маркеры размера выводятся вокруг обоих компонентов элемента управления.
3. Перемещайте указатель по границе (не по маркерам перемещения) элемента управления или его подписи, пока указатель не примет вид открытой ладони, а затем перетащите элементы управления на новое место.
Изменение размеров элемента управления:
1. Откройте форму в режиме конструктора формы или отчет в режиме конструктора отчета.
2. Выберите элемент управления (или несколько элементов), размеры которого требуется изменить.
3. Перемещайте маркеры размера, пока элемент управления не получит требуемые размеры.
Если выделено несколько элементов управления, то при перемещении маркеров размера одного элемента будут изменяться размеры всех элементов.
Совет. Если размеры элемента управления нужно изменить на небольшую величину, удобнее нажать клавишу SHIFT и нажимать соответствующую клавишу перемещения курсора.
Изменение размеров элемента управления по размерам его содержимого
1. Откройте форму в режиме конструктора формы или отчет в режиме конструктора отчета.
2. Выделите один или несколько элементов управления, размеры которых нужно изменить.
3. Выберите команду Размер в меню Формат и подкоманду по размеру данных.
Привязка размеров элементов управления к сетке
1. Откройте форму в режиме конструктора формы или отчет в режиме конструктора отчета.
2. Если сетка не выведена на экран, выберите в меню Вид команду Сетка.
3. Выделите элементы управления, размеры которых требуется изменить.
4. Выберите команду Размер в меню Формат и подкоманду по узлам сетки.
Выравнивание размеров нескольких элементов управления
1. Откройте форму в режиме конструктора формы или отчет в режиме конструктора отчета.
2. Выделите элементы управления, размеры которых требуется изменить.
3. Выберите в меню Формат команду Размер и одну из следующих подкоманд:
· по самому высокому — делает высоту всех элементов управления равной высоте самого высокого.
· по самому низкому — делает высоту всех элементов управления равной высоте самого низкого.
· по самому широкому— делает ширину всех элементов управления равной ширине самого широкого.
· по самому узкому -делает ширину всех элементов управления равной ширине самого узкого.
Для создания линии в форме
1. Откройте форму в режиме конструктора формы или отчет в режиме конструктора отчета.
2. Нажмите кнопку Линия на панели элементов.
3. Чтобы создать линию стандартного размера, выберите место в форме или отчете, в которое она помещается; для создания линии произвольных размеров нажмите кнопку мыши и перетащите линию.
Чтобы создать горизонтальную или вертикальную линию, нажмите кнопку Линия и, нажав кнопку мыши, перетащите ее.
Чтобы немного изменить длину линии или угол ее наклона, выберите линию, нажмите клавишу SHIFT и, удерживая ее, нажимайте одну из клавиш перемещения курсора. Чтобы слегка передвинуть линию, нажмите клавишу CTRL и, удерживая ее, нажимайте одну из клавиш перемещения курсора.
Чтобы изменить толщину линии, выберите линию, нажмите стрелку раскрытия списка рядом с кнопкой Толщина линии/границы на панели Форматирование и выберите требуемую толщину линии. Для изменения типа линии (точечная, пунктирная и т.д.) выделите линию и нажмите кнопку Свойства на панели инструментов. На экране появится окно свойств. В ячейке свойства Тип границы (BorderStyle) выберите требуемый тип границы.
Добавление в форму фонового рисунка
1. Откройте форму в режиме конструктора.
2. Для открытия окно свойств дважды нажмите кнопку мыши на области выделения формы.
3. В ячейке свойства Рисунок (Picture) введите путь к файлу с расширением .bmp, .ico, .dib, .wmf или .emf. Если были установлены графические фильтры для других приложений, то можно использовать любой файл, поддерживаемые данными фильтрами. Если путь к файлу или имя файла не известны, нажмите кнопку построителя.
4. В ячейке свойства Тип рисунка (PictureType) укажите желаемый тип: внедренный или связанный. Если рисунок внедренный, он находится в файле базы данных. Если тот же самый рисунок внедрен в другую форму или отчет, то он снова добавляется в файл базы данных. Связанный рисунок не хранится в файле базы данных, но рекомендуется всегда иметь его копию на диске. Для эффективного использования места на диске выберите значение «Связанный».
5. Поместив рисунок в форму, можно изменить его размер или выбрать фрагмент. Для этого необходимо указать в ячейке свойства Масштабы рисунка (PictureSizeMode) одно из следующих значений.
Значение
Описание
Фрагмент
Отображает рисунок в его реальном размере. Если размер рисунка превышает размер окна формы, то изображение рисунка обрезается.
Вписать в рамку
Изменяет размер рисунка так, чтобы он соответствовал окну формы. Использование данного значения может привести к искажению изображения рисунка.
По размеру рамки
Изменяет размер рисунка так, чтобы он соответствовал окну формы либо по ширине, либо по высоте. Использование данного значения не приведет ни к обрезанию рисунка, ни к искажению его пропорций.
продолжение
--PAGE_BREAK--