Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   счетчик в access (http://forum.oszone.net/showthread.php?t=29459)

Naug 15-09-2004 09:00 203986

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

Ananyev Oleg 16-09-2004 13:13 203987

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

Naug 16-09-2004 13:44 203988

уууууууууу, мастдай.

hasherfrog 16-09-2004 14:04 203989

Naug
Насколько мне известно, так сделано везде. Если знаете другой вариант реализации счётчика, приведите пример.

Ananyev Oleg 16-09-2004 15:34 203990

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 203991

hasherfrog

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

hasherfrog 17-09-2004 10:47 203992

Hunter2003
Naug
Ок, запомним на будущее.


Время: 20:23.

Время: 20:23.
© OSzone.net 2001-