Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Число [D6, Paradox]


Страницы:   1 2

Ag2002 ©   (2002-07-19 18:15:00) 

Подскажите, есть поле в БД числовое, оно пользователю для ввода не доступно, но мне нужно чтобы в это поле вводились, произвольные значения, которые НЕМОГУТ повторятся, т.к. будут активно использоватся, в другой таблице, как это сделать, подойдет ли random ?


Ag2002   (2002-07-19 18:42:00) [21]

Автоинкримент былбы хорош если бы записи не удалялись, добавлять номер количества записей + 1, не подходит, из-за проблем удаления !!!
Нужен какой нибудь код, по генерации произвольно большого числа, но который очень быстро выполняется !!!


Val   (2002-07-19 18:33:00) [22]

>подойдет ли random ?
конечно нет, поскольку это генератор псевдослучайных чисел и вполне нормальна ситуация когда он выдаст несколько повторяющихся значений.
Для этих целей можно использовать (при работе с бд только одного пользователя) квери с запросом select max(id)+1 from mytable, возвращаемое им значение и вставлять в новую запись.
Можно также сделать у этого поля тип автоинкремент, но проблема в том что он нестабилен в парадоксе.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо