0

私は試験システムに取り組んでいます。すべての多肢選択式または真偽の質問を表示するリスト ビューを作成した後、ページングを 1 ページあたり 5 つの質問に設定する必要があります。

ここでの問題は、{1choice,2choices,3choices,4choices または 5choices} を変更する各質問に対する複数の選択肢の回答の合計ですAnswers) を使用して、各ページに 5 つの質問のみを表示します。

アドバイスをお願いします、ありがとう

4

1 に答える 1

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れ、2回目の呼び出しでページ番号が1ずつインクリメントされたクエリ文字列として送信されるため、2回目の呼び出しselect * where pagenumber = 2で..ページ10に到達するまで

それが誰かを助けることができることを願っています:)

于 2015-01-21T17:23:45.907 に答える