
- •1 История создания субд
- •2. Модели данных
- •3. Основные понятия субд
- •4. Структура субд «Access»
- •5.Таблицы
- •6.Типы полей
- •7.Поля числового и денежн. Типа
- •8. Формат поля
- •9 Маскирование поля
- •10 Характеристики полей Дата/время
- •11 Использование характеристики поля «Значение по умолчанию»
- •12 Характеристики поля «Условие на значение», «Сообщение об ошибке»
- •13. Поле типа «мастер подстановок», «гиперссылка»
- •14. Связь между таблицами
- •15. Типы запросов
- •16 Запросы
- •17. Создание вычисляемых полей.
- •18.Формы.
- •19. Настройка элементов управления формы с помощью панели инструментов.
- •21. Понятие макроса
- •22. Создание макроса
- •23. Классификация макрокоманд. Типы макросов.
- •24. Сферы применения макросов.
- •25. Макросы. Панель инструментов окна "макрос"
- •26. Макросы. Обзор макрокоманд, доступных для применения в макросах
- •27. Понятие макроса и модуля.
- •28. Назначение языка sql
- •29 Структура команд языка sql
- •30 Sql. Основные термины (ключевое слово, команда, объект).
- •31 Sql. Синтаксис команды create table.
- •32 Sql. Синтаксис команды create index.
- •33. Sql. Синтаксис команды alter table и drop table
- •34. Sql. Синтаксис команды insert
- •35. Sql. Синтаксис команды update
- •36. Sql. Синтаксис команды delete
- •37. Sql Синтаксис команды select
- •38. Sql. Выбор по критерию (where)
- •39. Использование sql с другими языками программирования
- •40. Visual Basic Application. Основные понятия.
- •41. Типы данных vba
- •42. Переменные и константы в vba
- •43. Процедуры и функции из вызовов в vba
- •44. Операторы в vba
- •45 Использование функций в vba
- •46 Область определения переменных и констант в vba
- •47 Соглашение по синтаксису в vba, по идентификации
- •48 Инструкция Const в vba
- •49. Массивы в vba. Основные понятия
- •50. Управление выполнения программ в vba
- •51.Инструкция Do…Loop
- •52 Инструкция For…Next
- •53 Инструкция Select Case
- •54 Инструкция If…Then…Else
49. Массивы в vba. Основные понятия
Массив – это n-мерная совокупность индексированных переменных одного типа. Массиву присваивается имя – имя переменной, за которым в круглых скобках указано одно (для одномерных) или два (для двухмерных) натуральных положительных числа. Элементы из которых состоит массив называют переменными, которые в памяти размещаются последовательно. Все элементы массива имеют одно имя, но различные номера в массиве. Число элементов в массиве задается при его объявлении в операторе Dim и во время выполнения программы не изменяется.
Объявление массива – это задание имени массиву, а также определение типа и количества его элементов. С элементами массива можно работать также как и при использовании обычной переменной. Массивы могут быть как числовыми так и символьными.
Общий вид объявления массива:
Dim <имя массива> (<размер массива>) AS <тип данных>
Пример:
Dim mass(23) AS Integer - одномерный массив
Dim MASS(5 TO 8) AS Integer – двумерный массив
50. Управление выполнения программ в vba
Управление выполнением программ осуществляют следующие оперторы:
If – Then (оператор условного перехода) передает управление ходом выполнения программы в зависимости от истинности некоторого условия.
Стандартный синтаксис конструкции If - Then таков:
If <условие> Then
<оператор, если условие – истина>
[ Else
<оператор иначе, если условие – ложь >]
End If
Если условие истинно, то выполняются операторы за словом Then. Иначе выполняется оператор иначе.
Пример
If stip<10000
THEN stip=(stip*25)/100
Else stip=(stip*15)/100
End If
Select Case
Конструкция Select Case применяется при выборе между несколькими вариантами.
Конструкция Select Case имеет следующий синтаксис:
Select Case тестируемое_выражение
[ Case список условий-п
[операторы-п]]
…
[ Case Else
[иначе операторы]]
End Select
Пример конструкции Select Case
Sub GreetMe()
Select Case Time
Case Is < 0.5
Msg = " Доброе утро "
Case 0.5 To 0.75
Msg = " Добрый день "
Case Else
Msg = " Добрый вечер "
End Select
MsgBox Msg
End Sub
Циклическая обработка операторов
Цикл— это процесс повторения набора операторов.
Если заранее известно сколько раз должен повториться цикл, то применяют цикл For - Next .
For < счетчик> = < начало> То < конец> [ Step < шаг>]
[ < операторы > ]
[ Exit For ]
[<операторы>]
Next [< счетчик>]
Необязательный оператор Exit For может находиться в любом месте цикла и обеспечивает выход из цикла, не дожидаясь выполнения условия завершения цикла.
51.Инструкция Do…Loop
Повторяет блок инструкций, пока условие Boolean равно True или до тех пор, пока условие станет True.
Do { While | Until } condition
[ statements ]
[ Exit Do ]
[ statements ]
Loop
-or-
Do
[ statements ]
[ Exit Do ]
[ statements ]
Loop { While | Until } condition
While
Требуется, если используется Until. Повторяет цикл до тех пор, пока condition равно False.
Until
Требуется, если используется While. Повторяет цикл до тех пор, пока condition равно True.
condition
Необязательный параметр. Выражение типа Boolean. Если condition равно Nothing, Visual Basic обрабатывает его как False.
statements
Необязательный атрибут. Один или несколько операторов, повторяемых, пока condition равно или пока не станет равно True.
Exit Do
Необязательный атрибут. Передача управления из цикла Do.
Loop
Обязательный параметр. Завершение определения цикла Do.
Природа условий. Условие обычно является результатом сравнения двух значений, но оно может быть любым выражением, значение которого при вычислении имеет тип Тип данных Boolean (Visual Basic) (True или False). Сюда же относятся значения других типов данных, например числовых типов, преобразованные в тип Boolean.
Проверка условий. Можно проверить condition только один раз, в начале либо в конце цикла. While или Until можно использовать для указания condition, но не оба одновременно.
Число итераций. Если проверить condition в начале цикла (в инструкции Do), цикл может никогда не выполниться, даже один раз. Если проверить в конце цикла (в инструкции Loop), цикл всегда выполняется по крайней мере один раз.
Вложенные циклы. Циклы Do могут вкладываться друг в друга. Также можно вложить друг в друга различные виды управляющих структур.
Пример: IntЧисло=1
IntS=1
Do While intЧисло<50
S=S*intЧисло
Loop