Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛРАБОТЫ К КУРСУ БД.doc
Скачиваний:
6
Добавлен:
08.05.2019
Размер:
1 Мб
Скачать
☆

5.2. Условные операторы.

В языке VBA, как и в других языках программирования, основными элементами, управляющими ходом выполнения процедуры, являются условные операторы. Наиболее простой из них - оператор If . . . Then:

If Полина = "Ж" Then

Поздравление = "С 8 марта!"

End if

Если условие, заданное выражением между ключевыми словами If и Then выполняется, соблюдаются инструкции внутри блока, ограниченного ключевыми словами Then и End if. Иначе операторы между ключевыми словами не выполняются, а ACCESS перейдет к обработке оператора, который следует за ключевыми слова End if. В случае необходимости произвести два различных действия (одно при соблюдении условия, а второе - нет), надлежит воспользоаться полной формой оператора If:

If выражение Then

Оператор1

Else

Оператор2

End if

Если условие соблюдается, выполняется Оператор1 (или группа операторов, расположенных между ключевыми словами Then и Else, а если не соблюдается - Оператор2 (или группа операторов, расположенных между ключевыми словами Else и End if.

Однако, не всегда возможны два варианта решения. Учитывая это, VBA предоставляет в распоряжение пользователей оператор Select Case, предназначенный для выбора одного из множеств вариантов решений:

Select Case Город

Case "Киев"

Код_МГТС = "044"

Case "Москва"

Код_МГТС = "095"

Case "Запорожье"

Код_МГТС = "061-2"

Case Else

Print "Я не знаю такого города!"

End Select

При выполнении этого оператора проверяется значение переменной Город. В зависимости от результата проверки переменной Код_МГТС присваивается телефонной код некоторого города. Если значение переменной Город не совпадает ни с одним из значений, перечисленных в строках с ключевым словом Case, производится действие, указанной между ключевыми словами Case Else и End Select.

5.3. Операторы цикла.

Цикл используется для многократного повторения одной или нескольких инструкций. Количество повторений цикла связано с некоторым условием. В VBA предусмотрено несколько разновидностей циклов. Простейшим примером циклической конструкции является так называемый цикл по счетчику.

For Счетчик = 1 To 10

Print Счетчик

Next Счетчик

Цикл по счетчику ограничивается ключевыми словами For и Next. После ключевого слова For указывается имя переменной, которая будет выполнять роль счетчика, после знака равенства - начальное значение счетчика, а после ключевого слова To - конечное значение счетчика.

Еще одна разновидность цикла - While-цикл. Условие выполнения команд внутри такого цикла определяется некоторым условным оператором:

Do While Счетчик <> 10

Print

Loop

Разновидностью цикла Do является Until-цикл, который выполняется, пока условное выражение ложно:

Do Until Счетчик=10

Print

Счетчик=Счетчик+1

Loop

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]