Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi7, Access

Ответить
Настройки темы
Delphi - Delphi7, Access

Новый участник


Сообщения: 18
Благодарности: 0

Профиль | Отправить PM | Цитировать


Привет, народ!
У меня такой вопрос по базе данных Access. Есть поле 'Key' (autoincrement). Так вот она часто очищается и записывается снова и каждый раз при добавлении новых записей поле 'Key' начинает заполнение не с "1", а с того числа, на котором закончила заполнение. Как чистить ключевое поле 'Key'?

Отправлено: 16:23, 29-10-2004

 

Аватара для Netscaper

Пользователь


Сообщения: 84
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вот, что сказано в справке по Microsoft Access:
Цитата:
Выбор типа поля счетчика
Для создания полей, в которые при добавлении записи автоматически вводится число, в Microsoft Access существует тип данных счетчика. Созданный для записи номер уже не может быть удален или изменен. Поле счетчика может генерировать три типа чисел: последовательно возрастающие на единицу, случайные числа, а также коды репликации (также называемые GUID — глобальные уникальные идентификаторы). Наиболее часто используется счетчик последовательно возрастающих чисел. Такой тип счетчика удобно использовать как первичный ключ таблицы.
Из чего складывается впечатление, что это невозможно.

Отправлено: 19:53, 29-10-2004 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 18
Благодарности: 0

Профиль | Отправить PM | Цитировать


Дополнение от автора:
Мне и не нужно удалять записи с генерированным значением поля ключа. Когда я очищаю таблицу, при вводе первой записи нужно, чтобы поле 'key' начинало отсчет с "1", иначе, в конечном итоге после n-й очистки базы это поле переполнится и даст эррор. Так что же делать?

Добавлено:

Решение проблемы от автора:
Для сброса счетчика автоинкремента при удалении всех записей таблицы вместо DELETE надо использовать ф-цию TRUNCATE

Отправлено: 08:54, 01-11-2004 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi7, Access

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Unable to access the computer. Access is denied Maf1a Microsoft Windows NT/2000/2003 2 13-07-2007 15:42
Delphi - Mp3 Player в Delphi7 Max009 Программирование и базы данных 1 20-02-2005 16:18
Delphi - Delphi7, Pascal mahsus Программирование и базы данных 3 28-10-2004 03:14
Delphi - Delphi7, потоки mahsus Программирование и базы данных 1 19-10-2004 16:46
Delphi - Учебник по delphi7 Guest Программирование и базы данных 1 28-08-2004 17:51




 
Переход