Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как узнать сколько дней в текущем месяце? / 5 сообщений из 5, страница 1 из 1
05.11.2003, 09:25
    #32315591
walentin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать сколько дней в текущем месяце?
...
Рейтинг: 0 / 0
05.11.2003, 09:35
    #32315606
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать сколько дней в текущем месяце?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Public Function DaysInMonth_2(d As Date) As Integer
'Из справки Access97
' Returns the number of days in a month
' Requires a date argument, since February can change if it's a leap year
' Lets Access figure it out
'
    If VarType(d) <>  7  Then
        DaysInMonth_2 = Null
    Else
        DaysInMonth_2 = DateSerial(Year(d), Month(d) +  1 ,  1 ) - DateSerial(Year(d), Month(d),  1 )
    End If
End Function
...
Рейтинг: 0 / 0
05.11.2003, 09:36
    #32315607
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать сколько дней в текущем месяце?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
Public Function DaysInMonth(d As Date) As Integer
'
' Возвращает число дней в месяце переданной даты
' Требуется для Февраля функция проверки года LeapYear
'
    If VarType(d) <>  7  Then    'определение какого типа переменая передана для Дат =7
        DaysInMonth = Null
    Else
        Select Case Month(d)
            Case 2
                If LeapYear(Year(d)) Then
                    DaysInMonth = 29
                Else
                    DaysInMonth = 28
                End If
            Case 4, 6, 9, 11
                DaysInMonth = 30
            Case 1, 3, 5, 7, 8, 10, 12
                DaysInMonth = 31
        End Select
    End If
End Function
Public Function LeapYear(YYYY As Integer) As Integer
'
' Leap Year from standard rules
' YYYY:  4 -digit year
'
    LeapYear = YYYY Mod  4  =  0  And (YYYY Mod  100  <>  0  Or YYYY Mod  400  =  0 )
End Function
...
Рейтинг: 0 / 0
05.11.2003, 10:08
    #32315661
walentin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать сколько дней в текущем месяце?
спасибо )
...
Рейтинг: 0 / 0
08.11.2003, 07:49
    #32318056
NoRoV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать сколько дней в текущем месяце?
Гулял по форуму, наткнулся на этот топик. Я такую задачу решаю так:
day(Dateserial(Year(dat),month(dat)+1,0))
Пока ошибок не было.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как узнать сколько дней в текущем месяце? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]