Фамилия Имя Пол Тур Начало тура Конец тура

Лабораторная работа № 4.

VBA. Табличная база данных туристической фирмы.

1. Создайте проект с табличной базой данных туристической фирмы.

2. Запустите электронную таблицу Microsoft Excel, состоящую из двух рабочих листов.

3. Переименуйте листы в Туры и База данных.

4. В ячейку диапазона A1:A9 листа Туры введите список предлагаемых фирмой туров.

Лондон

Париж

Нью-Йорк

Прага

Осло

Хельсинки

Копенгаген

Берлин

Цюрих

5. В ячейки диапазона A1 :F1 листа База данных введите название полей табличной базы данных.

Фамилия Имя Пол Тур Начало тура Конец тура

6. Для того, чтобы название полей всегда отображалось на экране при вертикальной прокрутке листа, выберите вторую строку листа База данных, а затем укажите команду Вид – Окно – Закрепить области.

7. Создайте на рабочем листе База данных две кнопки.

8. При помощи окна свойств Properties установите им следующие значения свойств:

Кнопка «Регистрация» Name cmdCheckIn
  Caption Регистрация
Кнопка «Поиск» Name cmdSearch
  Caption Поиск

9. Запустите редактор VBA. Выполните команду Разработчик - Код - Редактор VB.

10. Создайте модуль. Выполните команду Insert - Module. Введите программу

11. Установите защиту на рабочий лист Туры, но так, чтобы в нем возможно было производить выбор диапазонов ячеек. Это нам потребуется, чтобы можно было заполнить список данными, содержащимися на этом рабочем листе.

Для этого, находясь в редакторе VBA, сделайте двойной щелчок на значок ЭтаКнига в левой части экрана. В появившемся модуле введите программу:

12. В модуле рабочего листа База данных наберите код двух процедур, обрабатывающий событие - нажатие соответствующей кнопки. При нажатии кнопки Регистрация появляется окно Регистрация, а кнопки Поиск - окно Поиск.

Для этого, находясь в редакторе VBA, сделайте двойной щелчок на значок Лист1(База данных) в левой части экрана. В появившемся модуле введите программу:

13. Перейдем к конструированию формы для окон Регистрация и Редактирование.

ü В проекте добавьте форму (Insert - UserForm), на которой расположите пять надписей (Label), четыре поля ввода (TextBox), две рамки (Frame), список (ListBox), два переключателя (OptionButton), три кнопки (CommandButton) и календарь (Calendar) (см. рис 1).

ü Для добавления дополнительных элементов управления на панель элементов необходимо выбрать команду Tools - Additional Controls. В появившемся окне Дополнительные элементы необходимо установить флажок напротив добавляемого элемента. В нашем случаи напротив Элемент управления Календарь 11.0. Нажмите ОК. В результате значок выбранного элемента управления появится в панели элементов.

Рис.1. Форма окна Регистрации.

14. При помощи окна Properties устаноновите для них следующие значения свойств:

Форма Name frmReg
Кнопка (CommandButton) Name cmdSave
  Caption Сохранить
Кнопка (CommandButton) Name cmdCancel
  Caption Отмена
Кнопка (CommandButton) Name cmdDelete
  Caption Удалить
Надпись (Label1) Caption Фамилия
Поле ввода (TextBox) Name txtLastName
Надпись (Label2) Caption Имя
Поле ввода (TextBox) Name txtFirstName
Рамка (Frame) Caption Пол
Переключатель (OptionButton) Name optMale
  Caption муж
Переключатель (OptionButton) Name optFemale
  Caption жен
Рамка (Frame) Caption Даты тура
Надпись (Label3) Caption Начало

15. В модуле формы наберите код. Для этого на свободном месте формы нажмите правую кнопку мыши и в появившемся меню выберите команду View Code.

16. Перейдем к конструированию формы для окна Поиск. В проекте добавьте форму (Insert - UserForm), на которой расположите две надписи (Label), поле ввода (TextBox), поле ввода со списком (ComboBox) и три кнопки (CommandButton) (см.рис.2)

Рис.2. Форма окна Поиск.

17. При помощи окна Properties установите следующие значения свойств:

Форма Name frmSearch
  Caption Поиск
Кнопка (CommandButton) Name cmdSearch
  Caption Поиск
Кнопка (CommandButton) Name cmdCancel
  Caption Выход
Кнопка (CommandButton) Name cmdEdit
  Caption Редактирование
Надпись (Label) Caption Фамилия
Поле ввода (TextBox) Name txtLastName
Надпись (Label) Caption Найденные варианты
Поле со списком (ComboBox) Name cboFound

18. В модуле формы наберите код. Для этого на свободном месте формы нажмите правую кнопку мыши и в появившемся меню выберите команду View Code.

19. Проект готов. Начните заполнять нашу базу данных, используя кнопку Регистрация. Количество клиентов - 15 человек. Фамилии и все данные вводите произвольно.

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

Рис.3. Готовая база данных Турфирма.