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

 

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

Огромное число баз данных фактически представляют такого же типа организованную структуру, но в электронном виде.

База данных – это набор записей, каждая из которых состоит из полей для хранения отдельных элементов информации. Разные поля могут хранить данные совершенно различных типов (строки, числа, даты или что-то другое). Содержимое одного и того же поля при переходе от записи к записи может меняться, но тип хранимых в поле данных остается во всех записях одним и тем же.

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

 

Запись (Персона)
Таблица 8

 

33 Петров Николай Химиков 100–128 12.09.99
12 Сидоров Михаил Пр. Мира 6–12 15.06.99
Иванов Сергей Пр. Маркса 100 21.08.99

Поля

 


Для объявления пользовательского типа данных используется оператор Type.

 

Type Имя записи

Имя поля As Тип

Имя поля As Тип

.............

Имя поля As Тип

End Type

 

В следующем примере объявляется тип данных, указанных в табл. 8.

 

Пример

Type Персона

Nom As Integer

Fam As String

Im As String

Ad As String

Tel As Long

Dat As Date

End Type

 

В операторе Type объявляется тип данных одной записи, которая состоит из переменной целого типа, трех строковых значений, длинного целого и даты.

Когда переменная типа Персона будет объявлена, то в этой переменной автоматически будет предусмотрено место для всех шести элементов, перечисленных в объявлении типа.

Чтобы получить целую базу данных (см. табл. 8), необходимо объявить массив с помощью оператора Dim:

Dim T(10) As Персона.

После объявления переменной ее можно заполнять и обрабатывать.

При работе с элементами записи необходимо указывать имя записи и через точку имя поля.

 

Пример

Персона. Nom = 33

Персона. Fam = "Петров"

Персона. Im = "Николай"

Персона. Ad = "Химиков 100–128"

Персона. Tel = 332681

Персона. Dat = #12.09.99#

 

 









Дата добавления: 2015-11-20; просмотров: 705;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.