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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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