Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 [ 48 ] 49 50 51 52 53 54 55 56 57

19. Заполнение базы данных

Разработаем приложение, позволяющее при помощи диалогового окна заполнять базу данных ([4]).

Конструируя данное приложение, вы сможете освоить такие операции, как:

• последовательное заполнение плоской базы данных,

• программирование примечаний,

• программирование текстовых полей на рабочем листе,

• использование переключателя и флажков,

• создание пользовательского заголовка окна приложения,

• программное закрепление области на рабочем листе.

Для заполнения базы данных на рабочем листе с помощью редактора пользовательских форм создадим диалоговое окно Регистрация туристов фирмы «Маяк» (рис. 19.1).

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

Обсудим, как приведенная ниже программа решает перечисленные задачи и что происходит в программе.



Г1 Файл Правка Вид Вставка Формат Охлаака Запуск Сервис Qkho 2

JserForm4 UserPorm 3

По алфавиту j по категориям


UserForm4

□ йнвооооос"

&Н8000001 О - fmBorderSt Регистрация О - f mCycleAIIF 32000 True Tahoma

&H8000001 291

HelpContextID 0 KeepScrolBarsV 3-fmScrollBar Left 0

Mouselcon (Нет) MousePointer 0 - fmMousePc Picture (Нет)

PictureAhgnmen 2 - f mPictureAl PictureSizeModeO - fmPictureSi PictureTiling False

ScrollBars

ScrollHeight

ScroHeft

ScrollTop

ScroJWidth

SpecialEffect

• f mScrollBar

fmSpecialEf 1

r жен

f- Оплата и до1

Г" Оплачено Г" Фото сданы Г" Паспорт сдан

• Направление тура

• Продолжительность тура

"3

Рис. 19.1. Диалоговое окно «Регистрация туристов фирмы "Маяк"»

UserForm Initialize

1. Активизирует диалоговое окно.

2. Назначает клавише Esc функцию кнопки Отмена, а клавише Enter - Вычислить. Назначает кнопкам Вычислить, Отмена и Переключателю всплывающие Подсказки.

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

не были созданы.

4. Устанавливает начальное значение переключателя о программе.

5. Заполняет раскрывающийся список.

6. Устанавливает текст заголовка окна приложения

Нажатие кнопки Вычислить запускает на выполнение процедуру Сот-mandButtonl Click

1. Определяет номер первой пустой строки в базе данных о регистрации туристов, куда будет введена новая запись.

2. Считывает данные из диалогового окна.

3. Вводит их в первую пустую строку



SpinButtonl Change

Вводит значение в поле Продолжительность тура

ToggleButtonl .Click

Отображает текстовое поле в выбранном состоянии и удаляет его - в снятом состоянии

Заголовок-РабочегоЛиста

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

Private Sub CorninandButtonl Click () Процедура считывания информации из диалогового окна и записи, ее в базу данных на рабочем листе Смысл переменных однозначно определен их названиями Dim Фамилия As String * 2 0 Dim Имя As String * 20 Dim Пол As String * 3 Dim ВыбранныйТур As String * 20 Dim Оплачено As String * 3 Dim Фото As String * 3 Dim Паспорт As String * 3 Dim Срок As String * 3 Dim НомерСтроки As Integer НомерСтроки - номер первой пустой строки рабочего листа НомерСтроки= Application.CountA(ActiveSheet.Columns(1)) + Считывание информации из диалогового окна в переменные With UserForml Фамилия = .TextBoxl.Text Имя = .TextBox2.Text Срок = .TextBox3.Text If .OptionButtonl.Value = True Then Пол = "Муж" Else Пол = "Жен"

End If If .CheckBoxl.Value = True Then Оплачено = "Да" Else Оплачено = "Нет" End If

If .CheckBox2.Value = True Then Фото = "Да" Else Фото = "Нет" End If



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 [ 48 ] 49 50 51 52 53 54 55 56 57