![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Выборка
Ser_ © (2004-06-14 20:43:00)Привет, всем!
Скажите, как осуществить случайный выбор записей из базы данных, но чтобы прошли все значения
kaif (2004-06-15 02:05:00) [1]Если записей немного (до тысячи), то я иногда применяю такой подход: выбираю все записина клиент одним простым селектом, не забывая вызвать FetchAll. А потом просто присваиваю DataSet.RecNo := в цикле Random-у так как написал Vit@ly © (14.06.04 22:23) [2].
Это очень быстрый вид розыгрыша, особенно если это "справочная таблица" и таких таблиц несколько, а разыгрывать нужно значение каждой из них.
Vit@ly (2004-06-14 22:23:00) [2]Видимо автор желает осуществлять слуайный выбор при каждом обращении к этой базе (так мне показалось). Тогда вначале Randomize, а уже следом Random в цикле по количеству записей.
Romkin (2004-06-14 20:54:00) [3]Проиндексируй таблицу случайным индексом :)))
Самое простое - сделай поле, внеси в него случайное число и упорядочи по нему