Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.22;
Скачать: CL | DM;

Вниз

обращение к случайной записи   Найти похожие ветки 

 
Shaman d'Plastignac ©   (2003-09-02 13:04) [0]

Здравствуйте!
У меня следующий вопрос: есть база данных, в которой в некоторое поле является текстовым. Мне из этого поля необходимо выудить случайную запись и я делаю следующим образом: нахожу случайное число i от 0 до recordcount, затем first, а затем moveby(i), где и считываю текстовое значение. Так как эта операция проводится несколько раз кряду, а компьютер у меня старый, то при каждом новом поиске он ненадолго (секунду) призадумывается. Так вот, можно ли ускорить поиск и обращение к случайной записи этим способом, или быть может вы предложите другой.
Заранее благодарен.


 
Reindeer Moss Eater ©   (2003-09-02 13:06) [1]

Получи сразу весь набор i в Паскале и сделай запрос select * from .... where что-то in ()


 
DenK_vrtz ©   (2003-09-02 13:16) [2]

А можно, по условию задачи, первую запись считать случайной записью? (работает быстро!) :-)


 
sniknik ©   (2003-09-02 14:01) [3]

случайное значение в пределах от 50 до 100, ID автоикремент
SELECT * FROM Table WHERE ID = Int((100 - 50 + 1) * Rnd + 50)

еше быстрее формировать пакет (сколько нужно случайных значений?) и передавать в 1 запрос ... WHERE ID IN (X, X, X), можно и формулу на место X поставить, потом читаеш по порядку и все.



Страницы: 1 вся ветка

Текущий архив: 2003.09.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.058 c
3-71486
Alniko
2003-09-01 19:26
2003.09.22
Сохрание базы данных в файл .DBF


3-71466
AtoL
2003-08-28 09:42
2003.09.22
FIBPlus и DBLookUpComboBox


14-71925
Udjin
2003-09-02 22:02
2003.09.22
Прокомментируйте, пожалуйста, код


1-71719
Relaxxx
2003-09-10 15:23
2003.09.22
Красивый ПрогрессБар или Gauge


1-71584
РоманСин
2003-09-11 15:33
2003.09.22
Как переконвертировать pdf- или ps-файл в операторы Delphi?