Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОБЩИЙ_файл_ПОСОБИЕ.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
22.69 Mб
Скачать

Припустимі значення аргументу "інтервал"

Значення

Опис

Значення

Опис

yyyy

Рік

w

День тижня

q

Квартал

ww

Тиждень

m

Місяць

h

Години

y

День року

n

Хвилини

d

День місяця

s

Секунди

Наприклад, за допомогою функції DateAdd("m", 3, Date()) можна визначити дату через три місяці від заданої, а за допомогою функції DateDiff("ww", #01/20/1993#, Date()) – скільки тижнів пройшло від дня народження студента, якщо він народився 20 січня 1993 року. Варто звернути увагу, що дату як аргумент функції DateDiff можна вводити в англійському (США) форматі MM/DD/YYYY з використанням символу «#».

Значення текстового поля на формі має строковий тип. Текстові поля використовуються для введення даних (зокрема й числових), які надалі можуть брати участь у ході виконання програми в різних обчисленнях. Щоб уникнути помилок обчислень необхідно введені у текстове поле дані перетворювати до відповідного типу. Для цього в VBА є ряд функцій перетворення, представлених у табл. 5.6.

Примітка. У функціях перетворення (табл. 5.6) в якості аргументу х використовується значення властивості елемента управління на формі, що має строковий тип, а також змінні, що потребують перетворення в інший тип.

Таблиця 5.6

Функції перетворення типів

Функція

Тип результату

Функція

Тип результату

CBool(x)

Boolean

CInt(x)

Integer

CByte(x)

Byte

CLng(x)

Long

CCur(x)

Currency

CSng(x)

Single

CDate(x)

Date

CVar(x)

Variant

CDbl(x)

Double

CStr(x)

String

Обчислене значення виразу може записуватися в пойменовану область пам'яті за допомогою оператора присвоювання ("=") таким чином:

<Змінна> = <Вираз>.

Наприклад:

SngProductіv = CSng(TxtПродуктивність.Text)

CurZina = CCur(TxtЦiна.Text).

Необхідно відзначити, що сімвол "=" в VB використовується не тільки як символ присвоювання, але й як символ відношення (порівняння) у логічних операторах або виразах.

Технологія проектування додатків із застосуванням різних типів даних наведена в наступному прикладі.

Приклад вирішення економічної задачі із застосуванням різних типів даних

Постановка задачі

У резервуарі об’ємом V літрів є V1 літрів води. У поточний час T1 (системний час) включили насос, що наповнює резервуар зі швидкістю Н л/хв. Визначити час вимикання насосу T2, коли резервуар буде заповненим.

Економіко-математична модель

Обчислення часу вимикання насоса T2 проводиться за формулою:

,

де T1 – час включення насоса (поточний час);

t – проміжок часу, за який наповнюється резервуар водою.

Проміжок часу, за який резервуар наповнюється водою, обчислюється за формулою:

,

де ∆V – об’єм резервуара, який необхідно заповнити водою;

H – продуктивність насоса (л/хв).

Обчислення об’єму резервуара, який необхідно заповнити водою, проводиться за формулою:

,

де V – загальний об’єм резервуара;

V1 – об’єм води в резервуарі.