Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.08.2012, 14:18   #1
nVz
Пользователь
 
Аватар для nVz
 
Регистрация: 09.12.2009
Сообщений: 61
По умолчанию ключевое поле счетчик

всем доброго дня.
работаю delphi + access ado
есть ключевое поле счетчик в таблице ни с чем не связанное. можно ли както при очистке таблицы обнулять и это поле,чтобы данные вновь заносились с 1.2.3...
заранее спасибо.
icq: 489-124-264; mail: invazia@mail.ru
nVz вне форума Ответить с цитированием
Старый 17.08.2012, 14:36   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

По простому - удалить и пересоздать таблицу. По сложному - влезть в документацию SQL Access и возможно что-то и найдется для этого
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 17.08.2012, 15:05   #3
nVz
Пользователь
 
Аватар для nVz
 
Регистрация: 09.12.2009
Сообщений: 61
По умолчанию

Аватар, а можно например чтобы всю таблицу не добавлять потом, только одно поле id удалить, а потом опять добавить с параметром ключевое счетчик?
icq: 489-124-264; mail: invazia@mail.ru
nVz вне форума Ответить с цитированием
Старый 17.08.2012, 15:09   #4
Sm1Le
Форумчанин
 
Аватар для Sm1Le
 
Регистрация: 31.10.2008
Сообщений: 500
По умолчанию

нет ...

Тогда лучше самому контролировать счетчик.... обычно для этого использует тригеры. В которые записывают с каким номером будет добавлена след. запись.
Skype : UASm1Le.
Sm1Le вне форума Ответить с цитированием
Старый 17.08.2012, 15:27   #5
nVz
Пользователь
 
Аватар для nVz
 
Регистрация: 09.12.2009
Сообщений: 61
По умолчанию

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

а сейчас сделал так, вместо счетчика числовое поле + при добавлении стоит рандом из миллиарда в это поле без повторений.
icq: 489-124-264; mail: invazia@mail.ru
nVz вне форума Ответить с цитированием
Старый 17.08.2012, 15:34   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
при добавлении стоит рандом из миллиарда в это поле без повторений
Гарантии на уникальность нет. Лучше выдернуть запросом максимальное значение и от него плясать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 17.08.2012, 15:37   #7
nVz
Пользователь
 
Аватар для nVz
 
Регистрация: 09.12.2009
Сообщений: 61
По умолчанию

Аватар, согласен, но в такой лотереи думаю вероястность очень и очень мала,темболее помимо поля этого, в строке еще 18 полей, в которые тоже попадают данные очень и очень разные, так что даже при совпадении ID еще надо чтобы чтото другое из 18 совпало.
icq: 489-124-264; mail: invazia@mail.ru
nVz вне форума Ответить с цитированием
Старый 17.08.2012, 15:51   #8
Sm1Le
Форумчанин
 
Аватар для Sm1Le
 
Регистрация: 31.10.2008
Сообщений: 500
По умолчанию

Допиши :
Код:
'select * from tabl where id ='+ myRandom;
if not query.eof then 
RandomAgain;
Зачем эти игры с везеньем. Как то не красиво.
Skype : UASm1Le.
Sm1Le вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ключевое поле Id Pbl6a БД в Delphi 1 13.04.2011 21:13
Программно задать ключевое поле Drummer_SV Microsoft Office Access 1 13.09.2010 16:49
Access 2003. Ключевое поле - случайное число заданной длинны, неотрицательное byte916 Помощь студентам 0 27.04.2010 15:36
Ключевое поле Artruman БД в Delphi 1 10.04.2009 10:02