Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: Lukas
Ну если только чуть иначе написать:

Public Type tPeriod
    Begin As Date
    End As Date
End Type

'A начало первого периода
'B конец первого периода

'C начало второго периода
'D конец второго периода

Public Function GetPeriod(A As Date, B As Date, C As Date, D As Date) As tPeriod
    If D < A Or C > B Then
        Exit Function
    Else
        With GetPeriod
            .Begin = Major(A, C)
            .End = Minor(B, D)
        End With
    End If
End Function

Public Function Minor(B As Date, D As Date) As Date 'Min
    If D < B Then
        Minor = D
    Else
        Minor = B
    End If
End Function

Public Function Major(A As Date, C As Date) As Date 'Max
    If C > A Then
        Major = C
    Else
        Major = A
    End If
End Function


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.