![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Число [D6, Paradox]
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, возвращаемое им значение и вставлять в новую запись.
Можно также сделать у этого поля тип автоинкремент, но проблема в том что он нестабилен в парадоксе.