
- •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
46 Область определения переменных и констант в vba
Константы, их объявление. Как и переменные, константы имеют имя, но не изменяют своего значения во время выполнения программы. Для определения констант в Visual Basic используется оператор Const такого формата:
[Public | Private] Const {имя константы [AS <тип данных>] =
<константное выражение>}…
Поясним значение ключевых слов:
Public — объявленная константа доступна для любой процедуры из всех модулей базы данных;
Private — объявленная константа доступна для процедур только внутри своего модуля;
AS <тип данных> объявление типа данных константы.
Примеры объявления констант.
Const Max = 100000
Public Const strVolume = «Maximum»
Private Const Max AS Integer = 100 000
Private Const PI AS Double = 3.14159
Значение переменной изменяется в процессе выполнения программы. Если переменная доступна многим программам, то какая-то программа может изменить значение переменной; чтобы избежать этого, ограничивают доступ к переменным. Для этого пользователь-программист определяет, какие процедуры будут иметь доступ к переменной, — определяет область действия (область видимости) переменной.
Область действия |
Способ объявления константы |
Отдельная процедура |
В процедуре или функции |
Отдельный модуль |
Перед первой процедурой в модуле |
Все модули |
Перед первой процедурой в модуле с ключевым словом Public |
При попытке изменить значение константы в процедуре VBA вы получите ошибку.
47 Соглашение по синтаксису в vba, по идентификации
Соглашение по идентификации. Для ссылки на объекты в программе применяются идентификаторы (имена). Имя переменной в программе является именем поля памяти, где хранится информация. Идентификатор можно сравнить с этикеткой ящика для хранения данных. Желательно, чтобы имя переменной указывало на содержательный смысл величин.
При выполнении программы значения переменных по их именам выбираются из конкретных адресов оперативной памяти. Результаты обработки также заносятся по адресам памяти, адекватным именам переменных.
Правила присвоения переменным имен:
длина имени не может превышать 255 символов;
первым символом в имени переменной должна быть буква;
в имени можно использовать прописные или строчные буквы, числа и знак подчеркивания;
запрещены ключевые слова (имена функций и операторов VBA) и символы @, $, #, &, %, !.
Имя объекта может начинаться с префикса типа данных (три латинские буквы) объявляемого объекта. Например: intСтипендия (int — целое число), strProzvisca (str — символьное число), bitПроверка (bit — логический тип).
48 Инструкция Const в vba
Описывает константы, используемые вместо констант в явном представлении (литералов).
[Public | Private] Const имяКонстанты [As тип] = выражение
Параметры Public- Необязательный. Ключевое слово, используемое на уровне модуля для описания констант, доступных всем процедурам во всех модулях. Не допускается в процедурах. Private- Необязательный. Ключевое слово, используемое на уровне модуля для описания констант, доступных только внутри модуля, в котором выполняется описание. Не допускается в процедурах.
имяКонстанты -Обязательный. Имя константы, удовлетворяющее стандартным правилам именования переменных. тип- Необязательный. Один из поддерживаемых типов данных: Byte, Boolean, Integer, Long, Currency, Single, Double, Decimal (в настоящее время не поддерживается), Date, String или Variant. Для каждой описываемой константы следует использовать отдельное предложение As тип. выражение-Обязательный. Литерал, другая константа или любое сочетание, которое включает все арифметические или логические операторы за исключением Is.
Замечания Константы по умолчанию являются личными. Внутри процедур константы всегда являются личными; их видимость не может быть изменена. В стандартных модулях видимость, которую по умолчанию имеют константы на уровне модуля, может быть изменена с помощью ключевого слова Public. В модулях класса, однако, константы могут быть только личными, и их видимость не может быть изменена с помощью ключевого слова Public. Имеется возможность объединять несколько описаний констант на одной строке, разделяя инструкцию присвоения каждой константы с помощью запятой. Если описания констант объединяются таким образом, используемое ключевое слово Public или Private применяется ко всем константам на строке. Не допускается использование переменных, определяемых пользователем функций или внутренних функций языка Visual Basic (типа Chr) в выражениях, присваиваемых константам. Константы помогают сделать программы самодокументируемыми и легко доступными для исправлений. В отличие от переменных константы не могут непредсказуемым образом изменяться при выполнении программы. Если тип константы не задается явным образом (с помощью предложения As тип), константа приобретает тип, наиболее подходящий заданному выражению. Константы, описанные в процедурах Sub, Function или Property являются локальными для этих процедур. Областью определения константы, описанной вне процедуры, является модуль, в котором она описана. В любом месте, в котором возможно использование выражений, допускается использование и констант.
Пример В данном примере инструкция Const используется для описания констант, используемых вместо текстовых значений. Общие (Public) константы размещаются в общем разделе стандартного модуля, но не модуля класса. Личные (Private) константы могут быть описаны в общем разделе модуля любого типа.
' По умолчанию константы являются личными (Private).
Const MyVar = 459
' Объявляет общую (Public) константу.
Public Const MyString = "СПРАВКА"
' Объявляет личную (Private) целую (Integer) константу.
Private Const MyInt As Integer = 5
' Объявляет несколько констант в одной строке.
Const MyStr = "Привет", MyDouble As Double = 3.4567