Войти

Показать полную графическую версию : счетчик в access


Naug
15-09-2004, 09:00
как можно влиять на счетчик в access? например сделать так, чтоб отсчет велся не с нуля, или чтоб прибавлялась не единица, а что-то ещё

Ananyev Oleg
16-09-2004, 13:13
Счетчиком управляет не Access, а ядро баз данных Microsoft Jet. Максимум, что можно сделать, это выбрать способ генерации нового значения - последовательно или случайно.

Naug
16-09-2004, 13:44
уууууууууу, мастдай.

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:

Naug
16-09-2004, 16:16
hasherfrog

В postgresql при создании серийного поля создается "служебная" таблица в которой в числе других(штук шесть) есть следующие изменяемые параметры: текущий счет и шаг изменения.

hasherfrog
17-09-2004, 10:47
Hunter2003
Naug
Ок, запомним на будущее.




© OSzone.net 2001-2012