Показать полную графическую версию : счетчик в access
как можно влиять на счетчик в access? например сделать так, чтоб отсчет велся не с нуля, или чтоб прибавлялась не единица, а что-то ещё
Ananyev Oleg
16-09-2004, 13:13
Счетчиком управляет не Access, а ядро баз данных Microsoft Jet. Максимум, что можно сделать, это выбрать способ генерации нового значения - последовательно или случайно.
hasherfrog
16-09-2004, 14:04
Naug
Насколько мне известно, так сделано везде. Если знаете другой вариант реализации счётчика, приведите пример.
Ananyev Oleg
16-09-2004, 15:34
hasherfrog
Алгоритм следующий (в БД должно быть ключевое поле - Long, например key_id):
1. Обьявляем переменную, которая будет отвечать за значение счетчика, например IdRow.
2. Если рекордсет пустой, то IdRow=1
3. Если нет, то:
3.1. перемещаемся на последнюю запись рекордсета,
3.2. считываем значение ключевого поля key_id в переменную IdRow,
3.3. IdRow=IdRow+1 (или ваш шаг приращения)
4. Записываем в поле key_id значение IdRow вместе с остальными полями.
Вот так я делаю в своих программах :up:
hasherfrog
В postgresql при создании серийного поля создается "служебная" таблица в которой в числе других(штук шесть) есть следующие изменяемые параметры: текущий счет и шаг изменения.
hasherfrog
17-09-2004, 10:47
Hunter2003
Naug
Ок, запомним на будущее.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.