Индексированное поле

Max84
Дата: 04.12.2006 20:48:49
А можно ли в Access'е сделать такое ключевое поле, которое не надо вводить, а оно само заполняется не занятым индексом?
mds_world
Дата: 04.12.2006 21:05:13
Max84
А можно ли в Access'е сделать такое ключевое поле, которое не надо вводить, а оно само заполняется не занятым индексом?
Счетчик.
Владимир Саныч
Дата: 04.12.2006 21:08:26
Max84
заполняется не занятым индексом?

Но оно не проверяет занятость. Оно просто выдает последовательные значения. Если такое значение уже есть и при этом поле ключевое, то будет ошибка.
mds_world
Дата: 04.12.2006 22:08:26
Владимир Саныч
Но оно не проверяет занятость. Оно просто выдает последовательные значения.
Счетчик может выдавать случайные значения, такая опция есть. И в 97 и в 2003 Акцессе. Она может быть реализована только при условии проверки на незанятость значения, иначе создастся ошибочная ситуация.
mds_world
Дата: 04.12.2006 22:21:59
Здесь возникает любопытная задача. Если все-таки допустить, что проверка не занятость значения не делается, то должен существовать алгоритм обхода всех возможных значений. Обычный, последовательный алгоритм тривиален. А можно ли реализовать обход ВСЕХ значений случайным набором неповторяющихся значений? Я такого алгоритма не встречал. Хотя, не исключено, что он существует. Словом, если такой алгоритм обхода существует, то можно допустить, что при формировании счетчика значение не проверяется на существование в таблице, если же его нет, то мы вынуждены будем признать, что проверка происходит.