Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сортировка таблицы [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. Все
> вопросы моего теста храняться в таблице. Мне нужно сделать
> так, чтобы вопросы из таблицы вызывались в случайном порядке,
>  а не последовательно. Подскажите пожалуйста как такое можно
> реализовать?
>

Структуру таблицы представь.


Наверх

Титульная страница Поиск, карта сайта Написать письмо