Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как работает Format(D2, "mm\/dd\/yyyy") / 9 сообщений из 9, страница 1 из 1
23.09.2004, 11:05:37
    #32708005
Mila
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает Format(D2, "mm\/dd\/yyyy")
Привет!
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
23.09.2004, 11:07:02
    #32708013
Mila
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает Format(D2, "mm\/dd\/yyyy")
Привет!
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
23.09.2004, 11:17:18
    #32708035
АлексейЕ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает Format(D2, "mm\/dd\/yyyy")
Потому, что D4 у Вас имеет тип данных Date, а остальные Variant.
Функция Format возвращает тип данных String, и для D4 VBA автоматом конвертирует в Date.
Например,
D3 = CDate(Format(D1, "mm\/dd\/yyyy"))
Вернет тоже, что и D4/
...
Рейтинг: 0 / 0
23.09.2004, 11:17:59
    #32708039
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает Format(D2, "mm\/dd\/yyyy")
авторпочему D4 не 09/27/2004 ?
патамушта это не строка, а дата



(с выражением лица)
...
Рейтинг: 0 / 0
23.09.2004, 11:39:01
    #32708081
Bagin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает Format(D2, "mm\/dd\/yyyy")
Mila
D1 = Me!Date + 1Это не касается вопроса по функции Format(), но на всякий случай, очень сомнительно это.
Наверно лучше использовать функцию:
DateAdd(interval, number, date)
...
Рейтинг: 0 / 0
23.09.2004, 11:41:25
    #32708091
Bagin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает Format(D2, "mm\/dd\/yyyy")
MilaD1 = Me!Date + 1Это не касается вопроса по функции Format(), но на всякий случай, очень сомнительно это.
Наверно лучше использовать функцию:
DateAdd(interval, number, date)
...
Рейтинг: 0 / 0
23.09.2004, 13:22:20
    #32708299
Mila
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает Format(D2, "mm\/dd\/yyyy")
Алексей, я думала что 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
23.09.2004, 13:46:13
    #32708375
___Dmitry___
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает Format(D2, "mm\/dd\/yyyy")
Для Милы
Например, есть таблица table(id, field1, date)
Тогда запрос будет таким
strSQL="SELECT * FROM table WHERE date BETWEEN '#" & 01/01/2004 & "#' AND '#" & 02/01/2004 & "#'"
...
Рейтинг: 0 / 0
23.09.2004, 13:57:13
    #32708422
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает Format(D2, "mm\/dd\/yyyy")
___Dmitry___strSQL="SELECT * FROM table WHERE date BETWEEN '#" & 01/01/2004 & "#' AND '#" & 02/01/2004 & "#'"
01/01/2004 - это (1/1)/2004...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как работает Format(D2, "mm\/dd\/yyyy") / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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