|
Поле таблицы должно хранить только год.
|
|||
---|---|---|---|
#18+
Access 2003 Собственно как создать поле записи Дата/время которое будет содержать только год? Создаю поле: Year, Тип данных: Дата/время, выбираю Формат поля: Краткий формат даты и в Маска ввода: 0000;0;_ Набираю в поле скажем 2016 и после Enter получаю окно сообщения: Введённое значение не подходит для данного поля. Например, в числовое поле введены текст или число, превышающее предел, заданный в свойстве "Размер поля" (FieldSize). Что не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2016, 19:04 |
|
Поле таблицы должно хранить только год.
|
|||
---|---|---|---|
#18+
Вы пытаетесь записать число в поле типа Дата, естественно возникнет ошибка. Формат ввода только предоставляет удобство в ограничениях по вводу данных. Форматом поля можно представить дату в любом необходимом виде. Но если нужно сохранить в поле типа Дата только год, при этом месяц-день не важны, то это можно сделать только программно преобразовав число вроде 2016 в дату, например 1.1.2016 или 5.5.2016. Если вам нужно хранить действительно только год, выберите для столбца тип данных Число и не заморачивайтесь с ненужными преобразованиями. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2016, 20:07 |
|
Поле таблицы должно хранить только год.
|
|||
---|---|---|---|
#18+
т.е. у Access нет возможности хранить только год в типе поля Дата/время? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2016, 20:16 |
|
Поле таблицы должно хранить только год.
|
|||
---|---|---|---|
#18+
Вы почитайте, как хранит Акцесс данные типа Дата/Время. На самом деле это число с плавающей точкой, целая часть которого представляет собой число дней начиная с 30 декабря 1899 (0), а дробная часть от .0 до .99999 - дробная часть дня, нужно умножить дробную часть на 24, чтобы получить часы, минуты и секунды. Т.е. отбросить время элементарно, любая только дата - это целое число, а вот выделить из этого числа год можно только дополнительными вычислениями. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2016, 20:34 |
|
Поле таблицы должно хранить только год.
|
|||
---|---|---|---|
#18+
Самое интересное, что у поля с типом данных Дата/время есть возможность выбрать(ввести) маску ввода. Так вот при выборе есть отдельная строка Год и в столбце Вид данных: стоит 1995. После выбора маски Год получаем 0000;0;_ Но при вводе значения года выкатывается окно с сообщением, которое описал в первом посте. Маску поля можно задавать полям с типом Дата/время или Текст . Вопрос где здесь логика, может всё таки есть ещё какие нибудь требования к полю даты? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2016, 20:39 |
|
Поле таблицы должно хранить только год.
|
|||
---|---|---|---|
#18+
Asee, Еще раз: маска ввода не производит никаких вычислений , только заставляет вводить в заданном формате. Вычисления на вашей совести. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2016, 20:54 |
|
Поле таблицы должно хранить только год.
|
|||
---|---|---|---|
#18+
MrShinAsee, Еще раз: маска ввода не производит никаких вычислений , только заставляет вводить в заданном формате. Вычисления на вашей совести. Я в курсе, но где логика если есть возможность выбрать для поля Дата/время маску Год заложенную в Access по умолчанию и после этого бить на неправильный тип вводимых данных. Выбрал маску Краткий формат даты 00.00.0000;0;_ для того же поля и всё пашет, правда нужно вводить дату и месяц. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2016, 21:08 |
|
Поле таблицы должно хранить только год.
|
|||
---|---|---|---|
#18+
Aseeправда нужно вводить дату и месяц. Вот поэтому и пашет, потому что дата и месяц вводятся, а вы хотите не вводить дату и чтобы Акс магическим образом понял, что вам нужен только год, а остальные обязательные части в виде даты и месяца могут быть любыми, а что вместо них подставлять - не понятно. Так не работает. Форма воспринимает только введенный текст, по какой маске он введен - совершенно не важно, это абсолютно разные механизмы, не пытайтесь найти связь. Маска только форматирует вводимый текст, форма переводит текст в данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2016, 21:23 |
|
|
start [/forum/topic.php?fid=45&msg=39299051&tid=1613229]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 361ms |
total: | 483ms |
0 / 0 |