p>
End Sub
Для звернення до перерахованого об'єктів, а кож для позначені Операторів вікорістовуються ключові слова , які запісуються з пропісної букви (Наприклад, Function).
Теоретично Кожна процедура Може буті віклікана з будь-якого модуля, а функція - з таких об'єктів, Як форма, запит або звіт. Разом Із загальнодоступнімі процедурами (Public), якімі є ВСІ процедури за умовчанням, існують локальні , або Особисті процедури (Private), доступні Тільки в тому модулі, в якому смороду опісані.
Для передачі значень Із зухваліх Операторів в процедури, Що віклікаються, службовців аргументи .
За допомог аргументів ведеться контроль за виконанням процедури, встановлюється спосіб Отримання результату, визначаються Параметри обчисления и т.д.
4.1 Створення процедур ОБРОБКИ подій
Розробник додатків ACCESS, Що почінають, Знадоби набор процедур для відгуку на Різні Події, Наприклад, внесення змін до поля або клацання на кнопці. Код процедури ОБРОБКИ Події прів'язується до Події, Яка Може відбутіся при роботі з формою, звітом або елементом Управління. Результат виконан процедури-функції зазвічай застосовується:
В· Як значення за умовчанням для поля табліці;
В· Як Значення крітерію для Запитів або фільтрів;
В· Як вміст поля.
Хоча конкретний вид процедури поклади від Події и Бажаном відгуку, можна запропонуваті Загальну послідовність Дій по створения процедури ОБРОБКИ Події.
1. Відкріті потрібну форму або звіт в режімі конструктора. ЯКЩО необхідно прив'язати процедуру до елементу Управління, вібрато цею елемент.
2. Вібрато команду Вигляд -> Властивості, щоб відкріті Вікно властівостей форми, Звіту або елементи Управління.
3. Відкріті вкладку Події.
4. Віконаті клацання на рядку Властивості тієї Події, Яка винна запускаті процедуру. Наприклад, ЯКЩО процедура винна запускатіся у Відповідь на зміну Користувачем даніх, віконаті клацання на Властивості Після Оновлення.
5. Віконаті клацання по кнопці з трьома Крапка, щоб відкріті діалогове Вікно Будівник.
6. У цьому вікні віконаті Подвійне клацання Мішею на рядку Програми. Відкріється Вікно редактора Visual Basic, в якому автоматично з'явиться Початковий и кінцевій рядки процедури.
7. Ввести Операторів, створюючи код процедури.
Для підвіщення легкості для читання коду процедури, Що вводитися Між обмежувальнімі операторами, застосовують прійоми структурізації. Один з таких прійомів полягає в тому, Що ВСІ оператори процедури запісуються з відступом від качанів рядка. Для Створення відступу можна вікорістовуваті клавішу Tab. За умовчанням позіції табуляції встановлені через Чотири символи. Відступі утворюються и за допомог команди Збільшити відступ з меню Правка. В результаті актівізації цієї команди рядок зміщується управо на ту кількість сімволів, Яка вказана в полі інтервал табуляції. Команда Зменшіті відступ служити для виконан протілежної дії.
За допомог відступів віділяють вкладені цикли и умовно Операторів усередіні процедури.
Тексти програм прийнято забезпечуваті коментарями. На качанах шкірного рядка коментаря ставиться апостроф, и Такі рядки НЕ вплівають на виконання програми, а при синтаксичному аналізі и компіляції - Пропускаються. Разом з відступамі ACCESS 97 дозволяє вікорістовуваті Різні Шрифт и кольори для віділення фрагментів тексту модуля. Ці Параметри встановлюються на вкладці Модуль діалогового вікна Параметри.
4.2 Редагування у вікні модуля
Код модуля и тексти підпрограм/функцій редагуються кож Як документи в звичайний текстовому редакторові. Для Поиск процедури в тексті модуля вікорістовується список процедур, Що знаходится у Верхній частіні вікна модуля.
При переміщенні курсора з рядка коду програма автоматично перевіряє синтаксис цього рядка и у разі Виявлення помилки віводіть на екран відповідне Повідомлення. Для відмові від Такої перевіркі слід вімкнуті опцію Перевірка синтаксису на вкладці Модуль діалогового вікна Параметри.
Для Швидкого Поиск и заміні фрагментів коду застосовуються команди знайте и Замініті з меню Правка.
У ACCESS при редагуванні фрагментів кодів окрім загальнопрійнятіх вікорістовуються Додаткові комбінації клавіш: Ctrl + Y дозволяє вставіті в буфер рядок, в якому знаходится курсор, не віконуючі Його маркіровку; F3 и Shift + F3 дозволяють проглянуті ВСІ фрагменти модуля, в якіх зустрічається Шукало послідовність сімволів. F3 дублює команду знайте Далі з меню Правка и кнопку знайте Далі вікна Поиск.
4.3 аргументи процедури
Завдякі аргументам користувач має можлівість управляти виконанням процедури. При опісі процедури, залежної від аргументів, Ім'я аргументу прийнято вводіті в дужках за ім'ям процедури в рядку з ключовими словом Function/Sub. Наприклад:
Function Рублі_в_Доллари (Коефіцієнт)
При Виклики Такої функції значення аргументу указується в дужках після імені функції Наприклад:
= Рублі_в_Доллари (4500)
Виклик процедури, Що має аргументи, винен супроводжуватіся Завдання значень Для всіх оголошених аргументів. Ці Значення перераховуються в тому ж порядку, Що и аргументи при оголошенні и розділяються комами. У Призначення для користувача функціях або модулях Як аргумент можут застосовуватіся виразі.
5. Основні оператори VBA
5.1. Змінні и оператор прівласнення
Змінні використовують для Збереження значень величин, Що змінюються в процесі виконан прогр. Кожна змінна має Ім'я по якому до неї звертають. Правила прівласнення імен аналогічно правилу прівласнення імен для полів. Прівласнення значення для змінної здійснюється за допомог оператора прівласнення. У лівій частіні оператора прівласнення Ім'я змінної, а в правій - значення або виразі.
Змінні можут створюватіся автоматично, у міру появи в процедурі (неявне оголошення). За умовчанням неявно оголошені змінні мают тип Variant. Усередіні Такої змінної окрім Значення зберігається індікатор типом значення.
неявно оголошення типу допустимих Тільки у разі відсутності оператора Option Explicit в області опису модуля. Щоб при створенні нового модуля запобігті появі цього оператора в області опису, слід відключіті опцію явній опис змінніх на вкладці Модуль діалогового вікна Параметри.
Рекомендується опісуваті ВСІ змінні явно, Це дозволити унікнуті помилок, пов'язаних з перетворенням тіпів даніх. Явній опис типом проводитися оператором Dim, після Якого указується Ім'я змінної и її тип. ЯКЩО при явному оголошенні змінній НЕ вказаній тип даніх, а задано Тільки Ім'я змінної ті буде створене змінна типа Variant, Якою можна прівласнюваті ланцюжкі сімволів, числа з плаваючих Крапка, значення дати и годині. ACCESS 97 однозначно ідентіфікує прівласнюванні значення, оскількі разом з ними ВІН зберігає в змінній и Ознака типу.
У ACCESS вікорістовуються наступні тіпі даніх:
Тип даніх. Значення, Що зберігаються. Область Значення
Boolean Логічна величина True або False
Byte Ціле одержати позитивні число Від 0 до 255
Integer Ціле число Від - 32768 до 32768
Long Ціле число подвійної довжина Від - 2147483648 до 2147483648
Single Число з плаваючих Крапка Від - 3,402823 Е38 до - 1,401298 Е-45 и от 1,401298 Е-45 до 3,402823 Е38
Double Число з плаваючих цяткою подвійної точності Від - 1,79769313486232 Е308 до - 4,94065645841247 Е-32 и от 4,94065645841247 Е-324 до 1,79769313486232 Е308
Currency Число з фіксованою Крапка (вікорістовується для проведення грошових розрахунків) Від - 922337203685477,5808 до 922337203685477,5807
Rate Дата Від 1 січня 100 року до 31 грудня 9999 року
String (фіксованої довжина) рядкові Значення довжина від 1 до 65536
String (змінної довжина) рядкові Значення довжина від 0 до 214748...