powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Неужели нет функции выдающей количество дней в определенном месяце определенного года?
4 сообщений из 4, страница 1 из 1
Неужели нет функции выдающей количество дней в определенном месяце определенного года?
    #32365633
Noboris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Неужели нет функции выдающей количество дней в определенном месяце определенного года?
    #32365650
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
встроенной нет , но легко сделать самому

function countdays(mydate as date) ' mydate любая дата искомого месяца
firstmonthdate = cdate("01." & month(mydate) & "." & year(mydate))
firstnextmonthdate=dateadd("m",1, firstmonthdate)
countdays = firstnextmonthdate - firstmonthdate
end function
...
Рейтинг: 0 / 0
Неужели нет функции выдающей количество дней в определенном месяце определенного года?
    #32365654
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Встроенной помоему нет. Но попробуй вот эту выдержкуиз Help'a:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
В следующем примере функции DateSerial, Year, Month и Day использованы для вычисления количества дней в заданном месяце.
Параметром функции DaysInMonth может быть либо дата, либо строка.

Function DaysInMonth(dteInput As Date) As Integer
	Dim intDays As Integer

	' Добавим один месяц и вычтем даты, чтобы найти разницу.
	intDays = DateSerial(Year(dteInput), Month(dteInput) +  1 , Day(dteInput)) _
		- DateSerial(Year(dteInput), Month(dteInput), Day(dteInput))
	DaysInMonth = intDays
	Debug.Print intDays
End Function

В следующей процедуре Sub приведено несколько способов вызова функции DaysInMonth:

Sub CallDaysInMonth()
	Dim intDays As Integer
	intDays = DaysInMonth(# 4 / 1 / 96 #)
	intDays = DaysInMonth( "4 - 1 - 96 ")
	intDays = DaysInMonth( "April 1 ,  1996 ")
End Sub
...
Рейтинг: 0 / 0
Неужели нет функции выдающей количество дней в определенном месяце определенного года?
    #32365819
Roalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно так:
Day(DateSerial(Year(DateSerial(y, m, 32)), Month(DateSerial(y, m, 32)), 0))
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Неужели нет функции выдающей количество дней в определенном месяце определенного года?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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