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