![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поле типа счетчик [D6, Paradox, Access]
Salik © (2004-05-28 09:02:00)Добрый день! Существует ли предел инкрементирования для полей - счетчиков?
sniknik (2004-05-28 12:43:00) [1]хотя, ссори. это для MSSQL для аксесс действительно становится -2,147,483,648.
sniknik (2004-05-28 12:39:00) [2]ничего не будет "заворачиватся"
будет
EOleException : Arithmetic overflow error converting IDENTITY to data type int
YurikGl (2004-05-28 11:23:00) [3]Salik ©
По умолчанию в Access автоинкрементное поле будет в диапазоне от
-2,147,483,648 до 2,147,483,647 т.е. будет возрастать от 0 до 2,147,483,647 потом станет -2,147,483,648 и будет расти до 0
Anatoly Podgoretsky (2004-05-28 11:17:00) [4]Depended
Но если кто то делает закрвчивание, то он подсовывает большую свинью пользователям, в отличии от отричательных чисел.
Sandman25+1 (2004-05-28 10:52:00) [5][6] Salik © (28.05.04 10:22)
Отлично, а теперь представим себе, что у нас не 10 цифр, а только 2, и не 2 разряда, а 16 или 32. Спрашивается, будет ли максимальное число? Надеюсь, ответ очевиден, и Вы даже сможете это число написать (можно в двоичной системе счисления).
Johnmen (2004-05-28 10:52:00) [6]>Known Unknown (28.05.04 10:46) [8]
Незанятые - побоку (в данном случае).
После достижения макс положит.значения получится мин отрицательое значение, кот. далее будет расти до 0.
Для SQL серверов поведение м.б., и как правило, есть, своё.
Known Unknown (2004-05-28 10:46:00) [7]Кстати всегда было интересно, но проверить руки не доходили:
Что будет, когда счетчик достигнет макс. знач., но также известно, что есть какие-то "незанятые" значения (например после удаления нескольких записей): 1, 2, 5, 6, ..., N ?
Anatoly Podgoretsky (2004-05-28 10:32:00) [8]Salik © (28.05.04 09:38) [2]
Чтобы не было предела нужно иметь поле неограниченного размере и безграниченные ресурсы.
Salik (2004-05-28 10:22:00) [9]99
Sandman25+1 (2004-05-28 10:09:00) [10][2] Salik © (28.05.04 09:38)
Н-да. Упрощу вопрос. Есть ли максимальное целое число, которое можно записать, используя не больше двух десятичных цифр.
PS. Десятичные цифры: 0,1,2,3,4,5,6,7,8,9.
Reindeer Moss Eater (2004-05-28 09:40:00) [11]Молодец. Пятерка по арифметике.
YurikGl (2004-05-28 09:40:00) [12]По крайней мере в Access кроме того, что "Новые значения=последовательные" т.е. поля-счетчик, есть еще и параметр "размер поля" (по умолчанию - длинное целое).
Поставь туда курсор и нажми F1
Salik (2004-05-28 09:38:00) [13]Ну все понятно, предела нет,
Sandman25+1 (2004-05-28 09:05:00) [14]Существует ли максимальное целое число, которое можно записать используя N десятичных или двоичных разрядов?