Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Оголошення змінних





Змінні в Access можна оголошувати явно і неявно. Імена змінних повинні починатися з літери і не можуть містити пробілів або інших знаків пунктуації, крім знака підкреслення. також не можна використовувати зарезервовані слова. Число символів в імені не повинно перевищувати 225. При неявному завданні змінної їй автоматично присвоюється тип Variant. Це універсальний тип даних. Змінна такого типу може приймати будь-які значення (цей тип за умовчанням мають всі дані, безпосередньо отримані з таблиць і запитів) і додатково пусте значення Null. Перевірити, чи містить змінна –яке значення, можна за допомогою функції IsNull ().

Змінні певних типів можна задавати або за допомогою суфіксів (певного символу, записуваного відразу після імені змінної), або за допомогою явного оголошення типу. є наступні типи даних:

· Byte Currency @

· Integer % String $

· Long & Date

· Single! Boolean

· Double # Variant

Для явного опису змінної використовується оператор Dim.

Dim <ім'я змінної> As < тип змінної>.

Наприклад, Dim i As Integer, j As Integer Dim x As Double

Рядки можуть бути постійної і змінної довжини. Оператор Dim <ім'я змінної> As String оголошує рядок змінної довжини, а оператор Dim <ім'я змінної> As String * < кількість символів > - фіксованої довжини. Наприклад: Dim str1 As String Dim str2 As String * 20.

Можна ввести вимогу, щоб всі змінні були описані явно. Для цього в розділі описів цього модуля необхідно задати декларацію Option Explicit. Тоді Access буде автоматично виявляти помилки в написанні імен змінних і контролювати збіг типів змінної і призначуваних їй значень.

Змінні мають певну область видимості. Існує 4 рівня видимості:

1. Локальний рівень або рівень процедури. Змінні існують тільки усередині процедури, де вони описані і використовуються;

2. Рівень форми (звіту). Змінні описуються в розділі описів модуля форми (звіту) і є доступними тільки для процедур цієї форми (звіту) в той час, коли форма (звіт) відкрита;

3. Рівень модуля. Змінні описуються в розділі описів стандартного модуля і доступні для всіх процедур модуля при відкритій БД;

· Глобальний рівень. Мінлива записується в розділі описів модуля за допомогою інструкцій Public або Global.

Якщо намагатися використовувати неявно задану змінну в той час, коли вона недоступна, то Access натомість її створить нову змінну з тим же ім'ям, що може призвести до важко що виявляється логічним помилкам. Це може служити додатковим приводом для явного завдання всіх змінних. Всі змінні мають певний час життя. Для локальних змінних час життя визначається часом використання коду. Кожен раз при новому виклику процедури змінної приписується або Null, або 0, або порожній рядок в залежності від типу. Для створення змінних з часом життя, рівним часу життя додатка, використовується інструкція Static. Проте, статична змінна не може бути використана в інших процедурах. Змінюється лише час її життя, а не область видимості. Якщо відбудеться повторний виклик тієї ж самої процедури, в якій була описана статична змінна, то ця змінна збереже своє колишнє значення, яке вона мала в момент завершення роботи цієї процедури при попередньому виклику. Всі змінні в певній процедурі будуть статичними, якщо перед самою процедурою поставити інструкцію Static.

За допомогою ключового слова Dim також можна визначати багатовимірні масиви. Розмірність і число елементів масиву визначається всередині дужок після імені змінної. наприклад:

Dim myArray (20) As String * 10

Dim myArray (5, 5) As Double або Dim myArray (3, 3, 3) As Double

Нумерація елементів масиву починається з 0, тому для першого прикладу буде зарезервована пам'ять для масиву, що складається з 21 елемента, для другого - 6 на 6. При оголошенні масиву можна визначати не тільки верхню межу масиву, але і нижню. Наприклад, Dim my Array (1 то 20) As String.

У VBA допускається використання динамічних масивів. Для цього при описі змінної число елементів масиву опускається, а потім застосовується інструкція ReDim для оголошення реального розміру масиву. При цьому всі елементи масиву обнуляються. Для збереження значень елементів масиву застосовується інструкція Preserve.

Dim dynArray () As Double

ReDim Preserve dynArray (5, 2, 4)

Під час виконання програми нижню і верхню межі масиву можна визначити за допомогою функцій LBound () і UBound () відповідно. Видалити масив з пам'яті можна за допомогою оператора Erase.

Константи в VBA описуються за допомогою ключового слова Const. Разом з оголошенням змінної необхідно також зробити її ініціалізацію.

Const pi As Double = 3.1415

Крім змінних вищенаведених типів у VBA можна задавати об'єктні змінні, застосовуються для зберігання посилань на об'єкти Access. Для кожної колекції основних об'єктів в Access є відповідний їй об'єктний тип, а також загальний тип Object, приймаючих посилання на будь-які об'єкти. наприклад:

Dim myObject As Object - змінна будь-якого об'єктного типу,

Dim myControl As Control - змінна типу елемента керування,

Dim myForm As Form - змінна типу форми.

Привласнювати конкретні значення об'єктним змінним можна за допомогою інструкції Set.

Set myForm = Forms! [ Моя Форма ].

Користувач може також створювати свій тип даних на основі існуючих. користувальницький тип даних вводиться між ключовими словами Type... End Type.

Type tPhone

number As String * 15

type As String * 10

End Type

Звернення до поля користувальницького типу проводиться через операцію ". ". 36

Dim tel As tPhone

tel.number = 3334455

tel.type = " Мобільний".

Заповнити об'єктні змінні, що містять багато властивостей, а також змінні користувальницького типу даних можна за допомогою інструкції With... End With.

Dim myForm As Form

Set myForm = Forms! [ Ім'я форми ]

With myForm

. Top = 1000

. Left = 1000

. Width = 5000

. Height = 4000

End With.

Date: 2015-12-11; view: 451; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию