anthome (karya asli) pertama kali diterbitkan: CSDN
melengkapi paging basis data dengan satu pernyataan
pilih 10 teratas b.* dari (pilih 20 bidang kunci utama teratas, urutkan bidang dari nama tabel, urutan berdasarkan bidang pengurutan desc) a, nama tabel b di mana b key field = a. Urutan field kunci utama berdasarkan a. Bidang pengurutan
10 = Jumlah record per halaman
20 = (Halaman saat ini + 1) * Jumlah record per halaman
atau lebih pernyataan dapat mencapai paging, tetapi hasil akhir yang diambil diurutkan dalam urutan menaik. Jika kumpulan hasil diperlukan, maka dalam urutan menurun (Misalnya, waktu), ada dua cara untuk mengatasinya
1.
Gunakan pernyataan berikut, tetapi efisiensinya mungkin lebih rendah
nama b, (pilih 10 bidang kunci utama teratas, pengurutan bidang dari (pilih 20 bidang kunci utama teratas, pengurutan bidang dari Urutan nama tabel berdasarkan bidang pengurutan desc) urutan berdasarkan bidang pengurutan) c di mana b. Bidang kunci utama = Utama urutan bidang kunci berdasarkan c. Urutkan bidang desc
2. Proses dalam waktu lama, pindahkan kursor kumpulan rekaman ke akhir, lalu gerakkan ke depan
''Berikut ini adalah
kumpulan contoh asp rsTemp = Server.CreateObject("adodb.recordset")
pernyataan rsTemp.Open,conn,1,1
rsTemp.MoveLast
untuk i = 1 hingga rsTemp.RecordCount
'Value....
rsTemp.MovePrevious
berikutnya
Setelah pengujian, metode paging di atas lebih cepat daripada menggunakan tabel sementara dan sederhana serta mudah digunakan.