powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как узнать сколько дней в текущем месяце?
5 сообщений из 5, страница 1 из 1
как узнать сколько дней в текущем месяце?
    #32315591
walentin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
как узнать сколько дней в текущем месяце?
    #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
как узнать сколько дней в текущем месяце?
    #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
как узнать сколько дней в текущем месяце?
    #32315661
walentin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо )
...
Рейтинг: 0 / 0
как узнать сколько дней в текущем месяце?
    #32318056
NoRoV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гулял по форуму, наткнулся на этот топик. Я такую задачу решаю так:
day(Dateserial(Year(dat),month(dat)+1,0))
Пока ошибок не было.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как узнать сколько дней в текущем месяце?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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