Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Полный формат времени Now() / 14 сообщений из 14, страница 1 из 1
06.08.2004, 16:59:10
    #32639081
nukri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полный формат времени Now()
Здравствуйте

Есть небольшой вопрос:

В качестве привязки по времени и дате в базе использую функцию Now(), которая, как мне кажется, очень удобна.

Но ... для пользователя очень неудобно вводить всю строку в одном поле, которая выглядит например: 06.08.2004 17:00:39 - (всякие пробелы точки и двоеточия и куча цифр в одном поле....)

Как можно с помощью форматирования (если это возможно) вывести это Now() в двух полях
в одном будет дата, а в другом время ?

Я пытался поставить в поле Now() - краткий формат даты, но при получении фокуса вылазит целиком Now() с датой и временем ....
...
Рейтинг: 0 / 0
06.08.2004, 17:02:58
    #32639095
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полный формат времени Now()
Тилько дата
Date()
или
Format("Short Date", Now())

Тилько время
Format("Short Time", Now())
...
Рейтинг: 0 / 0
06.08.2004, 17:09:23
    #32639110
nukri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полный формат времени Now()
... я же говорю при получении фокуса (даже если формат поля стоит ShortDate) вылазиит все значение Now() - а мне это не нужно ....
...
Рейтинг: 0 / 0
06.08.2004, 23:05:32
    #32639381
AlTis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полный формат времени Now()
2 nukri
Если поле не обновляемое, тоо можно использовать что-то типа:

me.MyField = FormatDateTime(Date(),vbShortDate)
...
Рейтинг: 0 / 0
06.08.2004, 23:31:11
    #32639392
altis_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полный формат времени Now()
поправлюсь:
me.MyField.ControlSource = FormatDateTime(Date(),vbShortDate)
...
Рейтинг: 0 / 0
06.08.2004, 23:34:16
    #32639393
vvb152
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полный формат времени Now()
nukriЗдравствуйте

Но ... для пользователя очень неудобно вводить всю строку в одном поле, ...........
Как можно с помощью форматирования (если это возможно) вывести это Now() в двух полях

так тебе нужно выводить now(), или создать поля для ввода?
...
Рейтинг: 0 / 0
07.08.2004, 02:11:53
    #32639431
Gyslik.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полный формат времени Now()
Не знаю, может не очень изящное решение, но можно не разбивать дату и время, а использовать в поле маску ввода. IMHO будет проще.
...
Рейтинг: 0 / 0
07.08.2004, 18:20:27
    #32639616
nukri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полный формат времени Now()
vvb152 nukriЗдравствуйте

Но ... для пользователя очень неудобно вводить всю строку в одном поле, ...........
Как можно с помощью форматирования (если это возможно) вывести это Now() в двух полях

так тебе нужно выводить now(), или создать поля для ввода?




- Нужно создать поля для ввода.
...
Рейтинг: 0 / 0
08.08.2004, 01:53:18
    #32639781
vvb152
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полный формат времени Now()
nukri - Нужно создать поля для ввода.
либо я чего-то недопонял, либо...
а зачем их создавать, если ввод кодом прописАть можно?
в крайнем случае полем, которое на экран выводитть не будешь
а для вывода можно использовать хоть 1 поле, хоть 2 - чтобы юзер знал, где и когда он наговлял...
:)
...
Рейтинг: 0 / 0
19.08.2004, 00:33:27
    #32655790
nukri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полный формат времени Now()
Поднимаю тему ... опять нужно это дело сделать ...

как все-таки разбить поле для ввода с форматом Now () на два поля - дата отдельно время отдельно ... ???
...
Рейтинг: 0 / 0
19.08.2004, 01:07:56
    #32655795
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полный формат времени Now()
Dim dT as Date, dDate as Date ,dTime as Date

dT=Now()

dDate = DateValue(dT)
dTime = TimeValue(dT)


(с выражением лица)
...
Рейтинг: 0 / 0
19.08.2004, 01:11:37
    #32655796
nukri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полный формат времени Now()
.. . а как мне обратно в поле Now запихивать результат

dDate = DateValue(dT)
объединенный с
dTime = TimeValue(dT)

?
...
Рейтинг: 0 / 0
19.08.2004, 01:20:09
    #32655801
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полный формат времени Now()
Now - не поле, а функция.


Dim newDate as Date

newDate = dDate + dTime



(с выражением лица)
...
Рейтинг: 0 / 0
19.08.2004, 01:52:21
    #32655809
Ukraina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полный формат времени Now()
nukri... я же говорю при получении фокуса (даже если формат поля стоит ShortDate) вылазиит все значение Now() - а мне это не нужно ....
Это возникает потому, что ранее ты использовал полный формат Now() и записи сохранились имено в этом формате. После того как было поставлено Format(Now();"Краткий формат даты"), записи будут сохраняться как тебе надо, но не изменит предыдущие. Удали все записи, которые стояли "до" изменения на Format(Now();"Краткий формат даты") и все будет нормально...

Создай 3 поля "Дата", "Число", "Время"
Для "Числа" - маску ввода "Краткий формат даты"
Для "Время" - маску ввода "Краткий формат времени"
На каждое из этих полей на свойство после обновления поставь:
me![Дата]=me![Число] & " " & me![Время]
В Дате появиться полный формат момента редактирования

Хотя это и неправильно, но так задан вопрос... Как понял так и отвечаю. Сказать честно вобще не вижу разумной логики использования Now() для дальнейшго редактирования. Зачем использовать это, если его потом изменять?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Полный формат времени Now() / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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