2015-01-20 3 views
0

Я работаю над системой экзаменов. Я создал представление списка, чтобы отобразить все множественные варианты или True false Questions, тогда мне нужно установить пейджинг на 5 вопросов на страницу.Пейджинг в Listview с динамическим числом строк group

Проблема состоит в том, что количество ответов на выбор варьируется. Ответы на каждый вопрос, изменяющийся {1choice, 2choices, 3choices, 4choices или 5choices}, пейджинг взаимодействует с каждым ответом, поскольку это строка, в то время как мне нужно иметь дело с ней как с группой (Вопрос с ответами), чтобы показать только 5 вопросов на каждой странице.

пожалуйста Advice, Спасибо

ответ

0

Я решил эту проблему самым простым способом с помощью

NTILE(10) OVER(ORDER BY QuestionID ASC) AS Pagenumber 

в моей SQL это будет делить все строки в 10 групп в зависимости от QuestionID

Например :

QUestionID Pagenumber 
QUestionID 11    Pagenumber 1 
QUestionID 11    Pagenumber 1 
QUestionID 11    Pagenumber 1 
QUestionID 11    Pagenumber 1 
QUestionID 12    Pagenumber 2 
QUestionID 12    Pagenumber 2 
QUestionID 30    Pagenumber 3 
QUestionID 30    Pagenumber 3 
QUestionID 30    Pagenumber 3 
QUestionID 44    Pagenumber 4 
QUestionID 67    Pagenumber 5 
QUestionID 67    Pagenumber 5 
QUestionID 67    Pagenumber 5 

и так до тех пор, пока я не получу 10 групп на моей странице номера столбца

Затем по первому вызову мой список будет select * where pagenumber = 1, при втором вызове он отправит номер страницы в виде строки запроса, увеличенной на 1, поэтому при втором вызове select * where pagenumber = 2 .. до тех пор, пока я не достиг страницы 10

Я надеюсь, что это может помочь кому-то :)

Смежные вопросы