RecordCount and Count
Sekiranya anda cuba memikirkan berapa banyak rekod dalam set keputusan SQL yang diberikan, anda boleh menggunakan sama ada arahan RecordCount atau Count. Kedua-duanya bekerja dengan cara yang berbeza.

Mula-mula, jika semua yang anda mahukan ialah jumlah bilangan item dalam satu set, tidak perlu benar-benar mengembalikan semua rekod dalam pertanyaan itu! Itu sangat tidak cekap. Apa yang anda perlukan ialah satu nombor kiraan. Sintaks untuk melakukannya

pilih kiraan (*) sebagai ct daripada penulis;

Pertanyaan itu berjalan dengan cepat, mengembalikan satu nilai yang disebut penghitungan, dan boleh diakses dengan tugasan gaya biasa -

WriterCt = objRec3 ("ct")

Oleh itu, saya sentiasa mengesyorkan agar mendapat pertimbangan dengan cara itu jika itu adalah yang anda mahukan.

Jika anda benar-benar mendapat satu kumpulan maklumat dari pangkalan data, dan perlu tahu pada akhir berapa banyak rekod yang anda lalui, saya hanya akan menggunakan pemboleh ubah balas. Oleh itu, katakan anda menyenaraikan penulis anda dan di bahagian bawah yang anda mahu menunjukkan Jumlah Penulis jumlah kepada pengguna. Anda akan melakukan gelung biasa:

WriterCt = 0
buat sementara tidak objRec3.EOF
...
(tunjukkan penulis dan lain-lain)
WriterCt = WriterCt + 1
gelung

Apabila anda menamatkan gelung, WriterCt akan ditetapkan kepada jumlah penulis yang diproses. Ini sangat baik dalam kes-kes di mana anda mengabaikan penulis tertentu semasa anda memprosesnya. Anda boleh memastikan hanya mengira penulis yang sebenarnya anda tunjukkan kepada pengguna.

Akhirnya, terdapat atribut recordset yang dikenali sebagai RecordCount. Walau bagaimanapun, atribut RecordCount tidak berfungsi dengan semua gaya kursor. Terdapat pelbagai jenis kursor yang digunakan dalam ASP. Ada yang bersedia untuk bergerak ke hadapan sahaja. Sesetengahnya ditetapkan untuk membolehkan pergerakan berikutan melalui pangkalan data manakala yang lain bertujuan untuk mendapatkan satu dan hanya satu nilai hasil. Bergantung pada gaya kursor yang anda gunakan, anda mungkin atau mungkin tidak mempunyai akses kepada jumlah kiraan rekod set keputusan. Sekiranya anda benar-benar mahu mengira rekod itu sebelum anda mula bekerja dengan hasilnya, pastikan anda menyediakan gaya kursor yang bersesuaian dengan atribut Rekodkan. Tetapi ingat bahawa gaya kursor yang berbeza mempunyai jumlah beban pelayan dan overhead yang berbeza. Oleh itu, ia mungkin jauh lebih cekap untuk dikira semasa anda pergi, vs membuka gaya kursor yang anda tidak perlukan.

Arahan Video: 20/28 - RecordCount Property - MS Access VBA Intermediate Tutorials (Mungkin 2024).