Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Значение по умолчанию? / 21 сообщений из 21, страница 1 из 1
25.09.2003, 19:46
    #32276049
Gyslik.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение по умолчанию?
Помогите пожалуйста!
В Access есть поле "дата рождения", а в нем если поставить "значение по умолчанию" 0, то он по умолчанию выставляет 30.12.1899, а мне надо, чтобы он автоматически ставил 00.00.0000, подскажите, что надо поставить в это поле, чтобы он писал 00.00.0000?
...
Рейтинг: 0 / 0
25.09.2003, 19:53
    #32276056
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение по умолчанию?
00.00.0000 - значением по умолчанию не сделать,
лучше уж оставить пустым.

А для интереса поиграйся "масками ввода" (вкладка "данные" свойств поля в конструкторе)
...
Рейтинг: 0 / 0
25.09.2003, 19:55
    #32276059
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение по умолчанию?
00.00.0000 не является правильной датой.
...
Рейтинг: 0 / 0
25.09.2003, 20:01
    #32276065
Gyslik.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение по умолчанию?
Дело в том, что маска ввода у меня уже стоит!
А оставлять пустым значение поля "дата рождения" оставлять не хочется!
А что 00.00.0000 совсем-совсем никак нельзя поставить?
...
Рейтинг: 0 / 0
25.09.2003, 20:13
    #32276070
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение по умолчанию?
Дата хранится в виде целого числа (а дата с временем - в виде дробного). Целое число преобразуется в дату по определенной формуле. Но ни одно целое число не будет преобразовано в нулевое нулебря нулевого года.

Так что - только Null.
...
Рейтинг: 0 / 0
25.09.2003, 20:29
    #32276082
CtrlAlt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение по умолчанию?
А у меня (Access 97) ставится нулевая дата. Т.к. что может быть дело в каких-то настройках (возможно региональных). Но лучше не рисковать с этим нулем в дате. Потенциальный глюк. Например Year от этой даты(00.00.00) дает 1989 :).

Число, которое преобразуется к этой дате = 0.

Пойду домой попробую на Access XP...
...
Рейтинг: 0 / 0
25.09.2003, 20:30
    #32276085
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение по умолчанию?
> Число, которое преобразуется к этой дате = 0.

0 преобразуется к 30.12.1899. :^)
...
Рейтинг: 0 / 0
25.09.2003, 20:35
    #32276092
Gyslik.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение по умолчанию?
Поставил "значение по умолчанию" Null, но можно-ли чтобы он не пропускал эти строки, а писал в них "Null"? Или уж хотя-бы писал что-нибудь кроме 30.12.1899?
...
Рейтинг: 0 / 0
25.09.2003, 20:43
    #32276106
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение по умолчанию?
Поставил "значение по умолчанию" Null, но можно-ли чтобы он не пропускал эти строки, а писал в них "Null"? Или уж хотя-бы писал что- нибудь кроме 30.12.1899?
Нельзя. Либо пусто, либо какая-нибудь реальная дата.

Но можно создать поле, в значение которого написать:

= iif(isnull(Me!ПолеСдатой);"ЮЗЕР! ЗАПОЛНИ ДАТУ!!!";"")
...
Рейтинг: 0 / 0
25.09.2003, 20:44
    #32276108
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение по умолчанию?
Поставил "значение по умолчанию" Null, но можно-ли чтобы он не пропускал эти строки, а писал в них "Null"? Или уж хотя-бы писал что- нибудь кроме 30.12.1899?
Нельзя. Либо пусто, либо какая-нибудь реальная дата.

Но можно создать поле, в значение которого написать:

= iif(isnull(Me!ПолеСдатой);"ЮЗЕР! ЗАПОЛНИ ДАТУ!!!";"")
...
Рейтинг: 0 / 0
25.09.2003, 20:54
    #32276118
Gyslik.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение по умолчанию?
Пишу в свойствах "значение по умолчанию": =IIf(IsNull([tbl_card_index]![CI_BIRTHDAY]);"ЮЗЕР! ЗАПОЛНИ ДАТУ!!!";"") - ругается, говорит, что ошибки при сохранении!
...
Рейтинг: 0 / 0
25.09.2003, 20:56
    #32276122
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение по умолчанию?
А что такое [tbl_card_index]![CI_BIRTHDAY]? Это точное имя поля?
...
Рейтинг: 0 / 0
25.09.2003, 20:57
    #32276124
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение по умолчанию?
И все-таки, наверно, это должно быть не DefaultValue, а ControlSource. А то при занесении-стирании даты оно не будет реагировать.
...
Рейтинг: 0 / 0
25.09.2003, 20:59
    #32276126
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение по умолчанию?
И не в свойствах "значение по умолчанию" , а
в свойствах "Данные".
...
Рейтинг: 0 / 0
25.09.2003, 21:00
    #32276128
Gyslik.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение по умолчанию?
tbl_card_index - имя таблицы
CI_BIRTHDAY - имя поля.
...
Рейтинг: 0 / 0
25.09.2003, 21:01
    #32276130
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение по умолчанию?
Контрол формы не может обращаться к таблице (да еще без указания в какой записи). Он может обращаться только к другому контролу по его имени.
...
Рейтинг: 0 / 0
25.09.2003, 21:01
    #32276131
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение по умолчанию?
2ВС
И когда ты везде успеваешь ответить.
Признавайся, сколько вас там?

---
Временно убегаю.
...
Рейтинг: 0 / 0
25.09.2003, 21:02
    #32276133
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение по умолчанию?
Я уже рассказывал на лестнице про моих гномиков.

Тоже убегаю, причем до завтра.
...
Рейтинг: 0 / 0
25.09.2003, 22:34
    #32276166
CtrlAlt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение по умолчанию?
Попробовал на Access XP. Тоже позволяет вводить любую дату, в том числе и 0:00:00.

Однако если задать формат поля, то получается 30.12.1899. Странно как-то.

Мой вариант решения задачи - задать формат поля типа:

mm-dd-yyyy;;"Пусто"

Тогда вместо 30.12.1899 будет выводится "Пусто" (или что там надо).
...
Рейтинг: 0 / 0
25.09.2003, 22:55
    #32276178
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение по умолчанию?
> в том числе и 0:00:00.
Вообще-то это время. Т.е. какая-то дата, полночь, а отображается только время, не дата.
...
Рейтинг: 0 / 0
26.09.2003, 13:52
    #32276768
assa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение по умолчанию?
Поставьте в таблице "обязательное поле" - "НЕТ",и Not IS NULL в условие на значение; в сообщение об ошибках "Введи дату в поле такое-то, дятел". В значение по умолчанию псотавьте - Null (или ничего, т.к. необязательность даст именно Null по умолчаню; для верности можно повторить DEFAULT в поле _формы_). Тогда, при попытке не ввести дату в форму она будет хватать юзера за горло и требовать ввода данных. Отображать же по умолчание пустоту. Но это повелдение обязательно только для _новых_ данных таблицы. Старые записи, если constraint добавлялся в таблицу с нарушающими его ограничения значениями не будут вызывать сообщения до тех пор, пока поля не будут обновлены "нормальными" данными. после этого попытка удалить значение из поля повлекут желаемое ругательство. То же (старые данные-нарушители считаются "кошерными", пока вы именно их не приведете к нормальному виду), к сожалению, верно и в отношении случая, когда указанные ограничения вы вешаете на форму.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Значение по умолчанию? / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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