powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как работает Format(D2, "mm\/dd\/yyyy")
9 сообщений из 9, страница 1 из 1
как работает Format(D2, "mm\/dd\/yyyy")
    #32708005
Фотография Mila
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!
Dim D1, D2, D3, D4 As Date

D1 = Me!Date + 1
D2 = Me!Date + 2
D3 = Format(D1, "mm\/dd\/yyyy")
D4 = Format(D2, "mm\/dd\/yyyy")

результат

?Me!Date
25.09.2004
?D1
26.09.2004
?D2
27.09.2004
?D3
09/26/2004
?D4
27.09.2004

почему D4 не 09/27/2004 ?
...
Рейтинг: 0 / 0
как работает Format(D2, "mm\/dd\/yyyy")
    #32708013
Фотография Mila
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!
Dim D1, D2, D3, D4 As Date

D1 = Me!Date + 1
D2 = Me!Date + 2
D3 = Format(D1, "mm\/dd\/yyyy")
D4 = Format(D2, "mm\/dd\/yyyy")

результат

?Me!Date
25.09.2004
?D1
26.09.2004
?D2
27.09.2004
?D3
09/26/2004
?D4
27.09.2004

почему D4 не 09/27/2004 ?
...
Рейтинг: 0 / 0
как работает Format(D2, "mm\/dd\/yyyy")
    #32708035
АлексейЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому, что D4 у Вас имеет тип данных Date, а остальные Variant.
Функция Format возвращает тип данных String, и для D4 VBA автоматом конвертирует в Date.
Например,
D3 = CDate(Format(D1, "mm\/dd\/yyyy"))
Вернет тоже, что и D4/
...
Рейтинг: 0 / 0
как работает Format(D2, "mm\/dd\/yyyy")
    #32708039
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторпочему D4 не 09/27/2004 ?
патамушта это не строка, а дата



(с выражением лица)
...
Рейтинг: 0 / 0
как работает Format(D2, "mm\/dd\/yyyy")
    #32708081
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mila
D1 = Me!Date + 1Это не касается вопроса по функции Format(), но на всякий случай, очень сомнительно это.
Наверно лучше использовать функцию:
DateAdd(interval, number, date)
...
Рейтинг: 0 / 0
как работает Format(D2, "mm\/dd\/yyyy")
    #32708091
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MilaD1 = Me!Date + 1Это не касается вопроса по функции Format(), но на всякий случай, очень сомнительно это.
Наверно лучше использовать функцию:
DateAdd(interval, number, date)
...
Рейтинг: 0 / 0
как работает Format(D2, "mm\/dd\/yyyy")
    #32708299
Фотография Mila
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей, я думала что Dim D1, D2, D3, D4 As Date это значит что все переменные Date
у меня еще один вопрос можно ли в аксесе сделать выборку интервала дат в запросе, у меня с Between не получается
Set rst = dbs.OpenRecordset("SELECT * " & _
" FROM DvSredstv Where # " & Format(Date, "mm\/dd\/yyyy") & " # = Between #" & Format(Me!Date, "mm\/dd\/yyyy") & " # And # " & Format(Me!Date + 1, "mm\/dd\/yyyy") & " # ")
пишет ошибка синтаксиса...
...
Рейтинг: 0 / 0
как работает Format(D2, "mm\/dd\/yyyy")
    #32708375
___Dmitry___
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для Милы
Например, есть таблица table(id, field1, date)
Тогда запрос будет таким
strSQL="SELECT * FROM table WHERE date BETWEEN '#" & 01/01/2004 & "#' AND '#" & 02/01/2004 & "#'"
...
Рейтинг: 0 / 0
как работает Format(D2, "mm\/dd\/yyyy")
    #32708422
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
___Dmitry___strSQL="SELECT * FROM table WHERE date BETWEEN '#" & 01/01/2004 & "#' AND '#" & 02/01/2004 & "#'"
01/01/2004 - это (1/1)/2004...
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как работает Format(D2, "mm\/dd\/yyyy")
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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