![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сортировка таблицы [D7, CDS]
DiX © (2008-02-09 00:25:00)Здраствуйте, мастера, пишу программу-тест на delphi. Все вопросы моего теста храняться в таблице. Мне нужно сделать так, чтобы вопросы из таблицы вызывались в случайном порядке, а не последовательно. Подскажите пожалуйста как такое можно реализовать?
Правильный_Вася (2008-02-09 21:46:00) [1]
> Это как?
номера вопросов - random'ом в дельфи
заранее - это до запроса к БД
DiX (2008-02-09 21:23:00) [2]Структура таблицы:
1. Номер вопроса
2. Текст вопроса
3. Текст ответа А
4. Текст ответа Б
5. Текст ответа В
6. Текст ответа Г
7. Кол-во баллов за ответ А
8. Кол-во баллов за ответ Б
9. Кол-во баллов за ответ В
10. Кол-во баллов за ответ Г
11. Выбранный вариант ответа
> нагенерировать заранее неповторяющихся идентификаторов в
> нужном диапазоне (или из нужногомножества)
Это как?
Правильный_Вася (2008-02-09 18:44:00) [3]1. нагенерировать заранее неповторяющихся идентификаторов в нужном диапазоне (или из нужногомножества)
2. запрашивать строки по сгенеренным идентификаторам
MsGuns (2008-02-09 18:09:00) [4]>palva © (09.02.08 15:34) [4]
>Не знаю, что такое CDS
TClientDataSet очевидно
palva (2008-02-09 15:34:00) [5]Не знаю, что такое CDS, а во многих СУБД можно написать что-то вроде
SELECT random(), ... FROM ... ORDER BY 1
Сортировка происходит уже на сервере. Особенно это выгодно, если требуются не все записи, а к примеру 3 случайных. Правда здесь возникает возможность повторения записей. Так это тоже лечится - по-разному на разных СУБД.
Виталий Панасенко(дом) (2008-02-09 10:00:00) [6]MoveTo(Random(RecordCount));
MsGuns (2008-02-09 01:53:00) [7]TClientDataSet.AddIndex
TClientDataSet.IndexName
Германн (2008-02-09 01:08:00) [8]
>
> DiX (09.02.08 00:25)
>
> Здраствуйте, мастера, пишу программу-тест на delphi. Все
> вопросы моего теста храняться в таблице. Мне нужно сделать
> так, чтобы вопросы из таблицы вызывались в случайном порядке,
> а не последовательно. Подскажите пожалуйста как такое можно
> реализовать?
>
Структуру таблицы представь.