|
|
|
Значение по умолчанию?
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста! В Access есть поле "дата рождения", а в нем если поставить "значение по умолчанию" 0, то он по умолчанию выставляет 30.12.1899, а мне надо, чтобы он автоматически ставил 00.00.0000, подскажите, что надо поставить в это поле, чтобы он писал 00.00.0000? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 19:46 |
|
||
|
Значение по умолчанию?
|
|||
|---|---|---|---|
|
#18+
00.00.0000 - значением по умолчанию не сделать, лучше уж оставить пустым. А для интереса поиграйся "масками ввода" (вкладка "данные" свойств поля в конструкторе) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 19:53 |
|
||
|
Значение по умолчанию?
|
|||
|---|---|---|---|
|
#18+
00.00.0000 не является правильной датой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 19:55 |
|
||
|
Значение по умолчанию?
|
|||
|---|---|---|---|
|
#18+
Дело в том, что маска ввода у меня уже стоит! А оставлять пустым значение поля "дата рождения" оставлять не хочется! А что 00.00.0000 совсем-совсем никак нельзя поставить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 20:01 |
|
||
|
Значение по умолчанию?
|
|||
|---|---|---|---|
|
#18+
Дата хранится в виде целого числа (а дата с временем - в виде дробного). Целое число преобразуется в дату по определенной формуле. Но ни одно целое число не будет преобразовано в нулевое нулебря нулевого года. Так что - только Null. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 20:13 |
|
||
|
Значение по умолчанию?
|
|||
|---|---|---|---|
|
#18+
А у меня (Access 97) ставится нулевая дата. Т.к. что может быть дело в каких-то настройках (возможно региональных). Но лучше не рисковать с этим нулем в дате. Потенциальный глюк. Например Year от этой даты(00.00.00) дает 1989 :). Число, которое преобразуется к этой дате = 0. Пойду домой попробую на Access XP... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 20:29 |
|
||
|
Значение по умолчанию?
|
|||
|---|---|---|---|
|
#18+
> Число, которое преобразуется к этой дате = 0. 0 преобразуется к 30.12.1899. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 20:30 |
|
||
|
Значение по умолчанию?
|
|||
|---|---|---|---|
|
#18+
Поставил "значение по умолчанию" Null, но можно-ли чтобы он не пропускал эти строки, а писал в них "Null"? Или уж хотя-бы писал что-нибудь кроме 30.12.1899? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 20:35 |
|
||
|
Значение по умолчанию?
|
|||
|---|---|---|---|
|
#18+
Поставил "значение по умолчанию" Null, но можно-ли чтобы он не пропускал эти строки, а писал в них "Null"? Или уж хотя-бы писал что- нибудь кроме 30.12.1899? Нельзя. Либо пусто, либо какая-нибудь реальная дата. Но можно создать поле, в значение которого написать: = iif(isnull(Me!ПолеСдатой);"ЮЗЕР! ЗАПОЛНИ ДАТУ!!!";"") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 20:43 |
|
||
|
Значение по умолчанию?
|
|||
|---|---|---|---|
|
#18+
Поставил "значение по умолчанию" Null, но можно-ли чтобы он не пропускал эти строки, а писал в них "Null"? Или уж хотя-бы писал что- нибудь кроме 30.12.1899? Нельзя. Либо пусто, либо какая-нибудь реальная дата. Но можно создать поле, в значение которого написать: = iif(isnull(Me!ПолеСдатой);"ЮЗЕР! ЗАПОЛНИ ДАТУ!!!";"") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 20:44 |
|
||
|
Значение по умолчанию?
|
|||
|---|---|---|---|
|
#18+
Пишу в свойствах "значение по умолчанию": =IIf(IsNull([tbl_card_index]![CI_BIRTHDAY]);"ЮЗЕР! ЗАПОЛНИ ДАТУ!!!";"") - ругается, говорит, что ошибки при сохранении! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 20:54 |
|
||
|
Значение по умолчанию?
|
|||
|---|---|---|---|
|
#18+
А что такое [tbl_card_index]![CI_BIRTHDAY]? Это точное имя поля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 20:56 |
|
||
|
Значение по умолчанию?
|
|||
|---|---|---|---|
|
#18+
И все-таки, наверно, это должно быть не DefaultValue, а ControlSource. А то при занесении-стирании даты оно не будет реагировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 20:57 |
|
||
|
Значение по умолчанию?
|
|||
|---|---|---|---|
|
#18+
И не в свойствах "значение по умолчанию" , а в свойствах "Данные". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 20:59 |
|
||
|
Значение по умолчанию?
|
|||
|---|---|---|---|
|
#18+
tbl_card_index - имя таблицы CI_BIRTHDAY - имя поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 21:00 |
|
||
|
Значение по умолчанию?
|
|||
|---|---|---|---|
|
#18+
Контрол формы не может обращаться к таблице (да еще без указания в какой записи). Он может обращаться только к другому контролу по его имени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 21:01 |
|
||
|
Значение по умолчанию?
|
|||
|---|---|---|---|
|
#18+
2ВС И когда ты везде успеваешь ответить. Признавайся, сколько вас там? --- Временно убегаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 21:01 |
|
||
|
Значение по умолчанию?
|
|||
|---|---|---|---|
|
#18+
Я уже рассказывал на лестнице про моих гномиков. Тоже убегаю, причем до завтра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 21:02 |
|
||
|
Значение по умолчанию?
|
|||
|---|---|---|---|
|
#18+
Попробовал на Access XP. Тоже позволяет вводить любую дату, в том числе и 0:00:00. Однако если задать формат поля, то получается 30.12.1899. Странно как-то. Мой вариант решения задачи - задать формат поля типа: mm-dd-yyyy;;"Пусто" Тогда вместо 30.12.1899 будет выводится "Пусто" (или что там надо). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 22:34 |
|
||
|
Значение по умолчанию?
|
|||
|---|---|---|---|
|
#18+
> в том числе и 0:00:00. Вообще-то это время. Т.е. какая-то дата, полночь, а отображается только время, не дата. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 22:55 |
|
||
|
Значение по умолчанию?
|
|||
|---|---|---|---|
|
#18+
Поставьте в таблице "обязательное поле" - "НЕТ",и Not IS NULL в условие на значение; в сообщение об ошибках "Введи дату в поле такое-то, дятел". В значение по умолчанию псотавьте - Null (или ничего, т.к. необязательность даст именно Null по умолчаню; для верности можно повторить DEFAULT в поле _формы_). Тогда, при попытке не ввести дату в форму она будет хватать юзера за горло и требовать ввода данных. Отображать же по умолчание пустоту. Но это повелдение обязательно только для _новых_ данных таблицы. Старые записи, если constraint добавлялся в таблицу с нарушающими его ограничения значениями не будут вызывать сообщения до тех пор, пока поля не будут обновлены "нормальными" данными. после этого попытка удалить значение из поля повлекут желаемое ругательство. То же (старые данные-нарушители считаются "кошерными", пока вы именно их не приведете к нормальному виду), к сожалению, верно и в отношении случая, когда указанные ограничения вы вешаете на форму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 13:52 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32276108&tid=1679205]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 206ms |
| total: | 371ms |

| 0 / 0 |
