RecordCount és Count
Ha megpróbálja kitalálni, hogy hány rekord van egy adott SQL eredménykészletben, akkor használja a RecordCount vagy a Count parancsot. Mindkettő különböző módon működik.

Először: ha csak azt szeretnéd megszámolni, hogy hány elem van egy készletben, akkor nem kell ténylegesen visszaadnia a lekérdezés összes rekordját! Ez hihetetlenül nem hatékony. Csak egy számra van szüksége. A szintaxis erre lenne

válasszuk a count (*) ct értéket az írók közül;

Ez a lekérdezés gyorsan fut, visszatér egy értéket, az úgynevezett count értéket, és a normál stílus hozzárendelésével érhető el -

WriterCt = objRec3 ("ct")

Tehát mindig azt javaslom, hogy ilyen módon számolj be, ha ez minden, amit akar.

Ha valóban egy köteg információt szerez az adatbázisból, és a végén tudnia kell, hogy hány rekordon ment keresztül, akkor csak egy ellenváltozót használnék. Tehát mondjuk, hogy felsorolja az írókat, és az alján meg akarja mutatni a teljes írók összegét a felhasználó számára. Megtenné egy normál hurkot:

WriterCt = 0
csináld, amíg nem objRec3.EOF
...
(mutasd meg az írókat stb.)
WriterCt = WriterCt + 1
hurok

A hurok befejezésekor a WriterCt a feldolgozott összes íróra lesz beállítva. Ez különösen akkor jó, ha figyelmen kívül hagyja az írókat, amikor feldolgozza őket. Gondoskodjon arról, hogy csak azokat az írókat számolja, amelyeket valójában a felhasználónak mutat.

Végül van egy RecordCount nevû lemezkészlet-attribútum. A RecordCount attribútum azonban nem működik az összes kurzorstílussal. Az ASP-ben mindenféle kurzor létezik. Néhányan csak előrefelé haladnak. Néhányan úgy vannak beállítva, hogy lehetővé tegyék a szekvenciális mozogást az adatbázison, míg másoknak egy és egyetlen eredményértéket kell kapniuk. Attól függően, hogy a kurzor milyen stílusát használja, előfordulhat, hogy nem fér hozzá az eredménykészlet összes rekordszámához. Ha valóban meg akarja szerezni ezt a rekordszámot, mielőtt elkezdené az eredményekkel dolgozni, akkor ellenőrizze, hogy beállította-e a kurzor stílust, amely kompatibilis a RecordCount attribútummal. De ne feledje, hogy a különféle kurzorstílusok eltérő mennyiségű kiszolgáló-terhelést és fölött vannak. Tehát sokkal hatékonyabb lehet, ha csak megy, ahogy megy, és megnyit egy kurzorstílust, amelyre igazán nincs szüksége.

Video Utasításokat: Excel VBA - Rows & Columns Count (Lehet 2024).