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

 

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

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

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

ник: ГлазастыйМышь

я тупо написал datepart("yyyy", TRUE) - получил 1899, написал False - таже фигня. оно обрабатыевает даже так i = DatePart("yyyy", 7879) - перегоняет из цифры, а вот на строку выдает ошибку. у него видимо строка получается не взирая на то что формат установлен дата.


тогда немного теории.
В Access дата представляется в виде числа дней, прошедших с определенной даты (если не ошибаюсь, то с 30/12/1899).
Целая часть - дни, дробная - часы (количество часов / 24)
True = -1
False = 0
т.е. datepart("yyyy", TRUE) что делает:
1. Преобразует TRUE к дате, а именно 29/12/1899
2. Берет от полученной даты год, т.е. 1899

ЗЫ. На строку тоже может получится год при условии, что строка задается в формате даты типа "31/12/1908"


Ваше имя:

Пароль:

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

Сообщение:

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

Прикрепить:

 

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