Программирование >>  Проектирование интерфейса пользователя 

1 ... 4 5 6 [ 7 ] 8 9 10 ... 153


1 Окончание табл. 2.2

Обозначение

Наименование

Описание

Символ присваивания

Оператор присваивания левой части выражения значения правой части

Точка

Используется для доступа к членам объекта

<

Меньше

Оператор, проверяющий, меньше ли значение левой части выражения по сравнению со значением правой части

<=

Меньше или равно

Оператор сравнения

>

Больше

Оператор сравнения

>=

Больше или равно

Оператор сравнения

Равно

Оператор сравнения

Не равно

Оператор сравнения

Каждый оператор должен использоваться совместно с одним или несколькими операндами. Большинство операторов предполагает наличие двух операндов - левого, т.е. расположенного слева от символа оператора, и правого. Такие операторы называются бинарными. Существуют унарные операторы, воздействующие на единственный операнд. Операторы других типов в Access VBA не применяются (хотя в языке C++, например, используются и тернарные операторы, работающие с тремя операндами).


Равенство - великолепный пример оператора, действие которого зависит от контекста. В некоторых случаях это оператор присваивания, а в других - оператор сравнения. Если знак = появляется там, где производится проверка, например в операторе Do While, он выполняет тест на эквивалентность. А если слева от знака равенства стоит переменная, то, вероятнее всего, = является оператором присваивания, который присваивает этой переменной значение, находящееся справа от знака.

Новый термин

Операнд - это объект воздействия оператора. Например, арифметическое выражение 5+3 содержит два операнда - 5 и 3 - и оператор сложения +. Оператор осуществляет сложение двух заданных операндов.

Оператор отрицания - Не (Not) - пример унарного оператора, который требует наличия единственного операнда. Оператор целочисленного деления, обозначаемый с помощью символа \, относится к разряду бинарных. (Таков же и оператор вещественного деления /.)

Язык Access VBA обладает тем неоспоримым преимуществом, что многие из используемых в нем операторов уже давно и хорошо вам знакомы - еще со школьной скамьи. Арифметические операторы, например, действуют совершенно так же, как вы и предполагаете. Если вам известно, как пользоваться калькулятором, с арифметическими операторами VBA вы несомненно справитесь.

Данные едения известные программе

Довольно образна такая аналогия: служебные слова и операторы языка программирования подобны атомам физического мира. Служебные слова и операторы - это мельчайшие части кода. Стоит присовокупить к ним данные, и вы получите выражение языка. Выражения подобны предложениям человеческого языка - они схожи с молекулами, состоящими из атомов.



Новый термин

Выражение - это аналог предложения естественного (например, английского или русского) языка. Мы с вами можем оперировать простыми

предложениями (скажем, Подай книгу ) или более сложными - наподобие того, которое вы сейчас читаете: Выражения, написанные в соответствии с правилами VBA, также могут быть короткими и простыми либо пространными и сложными.

Данные, которыми оперирует программа, хранятся в памяти компьютера в виде переменных. Переменные - это именованные фрагменты памяти, предназначенные для хранения данных определенного типа. Тип данных указывает на род информации, которую следует хранить, и диапазон изменения ее значений. Чтобы написать выражение, потребуются, как минимум, переменная (т.е. имя, обозначающее место хранения объекта данных), оператор и значение. Прежде чем приступить к составлению

выражений, необходимо усвоить, каким образом представляются данные.

В табл. 2.3 описаны типы данных, поддерживаемые Access VBA.

Таблица 2.3. Типы данных VBA

Наименование

Объем

Интервал допустимых значений

Byte

1 байт

От 0 до 255

Boolean

2 байта

True (истина) ИЛИ False (ложь)

Currency

8 байт

От -922337203685477.5808 до 922337203685477.5807

Date

8 байт

От 1 январе 00 г. до 31 декабря 9999 г.

Decimal

байт

79228162514264337593543950335 без десятичной точки; либо +/-7.9 и 28 десятичных разрядов после точки

Double

8 байт

От -922337203685477.5808 до 922337203685477.5807

Integer

2 байта

От -32768 до 32767

Long

4 байта

От -2147483648 до 2147483647

Object

4 байта

Ссылка на любой объект

Single

4 байта

От -3.402823Е38 до -1.401298Е-45для отрицательных величин и от 1.401298Е-45до 3.402823Е38 для положительных величин

String

Произвольный

Длина строки - приблизительно до 2 млрд символов

Type

Произвольный

Пользовательский тип данных

Variant

16 байт

Любое числовое или символьное значение

: О i

Если необходимо сохранить какие-либо данные для использования их в I программе, следует объявить соответствующую переменную. Ниже показан пример синтаксической конструкции для объявления переменной.

А Di еменной As ТипДанных

Объявление переменной начинается со служебного слова Dim (обратитесь к табл. 2.1). За ним следует наименование (или как еще говорят - идентификатор) переменной. В качестве наименования переменной может использоваться любая после-



довательность символов алфавита и цифр (не более 255), начинающаяся с буквы. После наименования и служебного слова As указывается обозначение типа (см.

табл. 2.3). Целесообразно давать переменным какие-либо осмысленные названия. Рекомендуем использовать целые слова. (Несмотря на то, что Access VBA формально позволяет применять в идентификаторах буквы национального алфавита, в практике реального программирования пользоваться подобной возможностью нежелательно. -Прим. перев.) Выбранный тин должен соответствовать природе объекта данных.

Далее предлагаем попробовать объявить несколько переменных. Чтобы объявить переменную, предназначенную для хранения имени человека, можно записать: Dim Name As String

Если необходима переменная, которая должна содержать значение даты рождения,

допустимо такое объявление:

Dim BirthDate As Date

Попытайтесь припомнить любые данные, с которыми вам приходится иметь дело, и записать на бумаге выражения объявлений переменных для их хранения. При этом вы невольно воспользуетесь основными языковыми конструкциями, входящими в состав объявлений переменных.

А теперь все вместе

Выражения - наименьшие части кода, которые Access способна воспринимать и использовать для решения задачи. Вспомните материал предыдущего раздела: объявления переменных - примеры выражений.

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

Арифметические операторы

Арифметические операторы могут быть и простыми, и достаточно сложными, отвечающими условиям задачи и намерениям программиста. Листинг 2.1 демонстрирует примеры использования операторов сложения, вычитания, присваивания, деления и умножения.

Листинг.1. Примеры арифметических выражений с использованием переменных, операторов и операндов

Integer

A As

5 + 3

6 \ 2

5 - 3

16 *

В строке 1 объявляется переменная А. Строка 2 иллюстрирует присвоение переменной А значения 0. В правой части выражения находится значение 0, а слева от оператора присваивания (=) расположен идентификатор переменной - А. В процессе присвоения в переменную, стоящую слева от оператора, заносится значение, указанное справа. Левую часть операторов присваивания принято называть lvalue, а правую - rvalue. При выполнении операций присваивания в качестве rvalue может ис-



1 ... 4 5 6 [ 7 ] 8 9 10 ... 153

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика