RecordCount en Count
Als u probeert te achterhalen hoeveel records er in een bepaalde SQL-resultatenset zitten, kunt u de opdracht RecordCount of Count gebruiken. Beide werken op verschillende manieren.

Ten eerste, als u alleen wilt tellen hoeveel items er in een set zitten, is het niet nodig om alle records in die query daadwerkelijk terug te geven! Dat is ongelooflijk inefficiënt. Het enige dat u nodig hebt, is dat ene telnummer. De syntaxis om dat te doen zou zijn

selecteer telling (*) als ct van schrijvers;

Die query wordt snel uitgevoerd, retourneert één waarde met de naam count en is toegankelijk met de normale stijltoewijzing -

WriterCt = objRec3 ("ct")

Dus ik raad altijd aan om op die manier tellingen te krijgen als dat alles is wat je wilt.

Als u daadwerkelijk een batch met informatie uit de database krijgt en aan het eind moet weten hoeveel records u hebt doorlopen, zou ik gewoon een tellervariabele gebruiken. Stel dat u uw schrijvers vermeldt en onderaan een totaal aantal schrijvers wilt tonen aan de gebruiker. Je zou een normale lus doen:

WriterCt = 0
doen terwijl niet objRec3.EOF
...
(toon de schrijvers enz.)
WriterCt = WriterCt + 1
lus

Wanneer u de lus beëindigt, wordt WriterCt ingesteld op het totale aantal schrijvers dat u hebt verwerkt. Dit is vooral goed in gevallen waarin u bepaalde schrijvers negeert terwijl u ze verwerkt. U kunt ervoor zorgen dat u alleen schrijvers telt die u daadwerkelijk aan de gebruiker laat zien.

Ten slotte is er een recordset-kenmerk RecordCount. Het kenmerk RecordCount werkt echter niet met alle stijlen van cursors. Er zijn allerlei soorten cursors in ASP. Sommige zijn ingesteld om alleen in voorwaartse richting te bewegen. Sommige zijn ingesteld om opeenvolgende verplaatsingen door de database toe te staan, terwijl andere bedoeld zijn om één en slechts één resultaatwaarde te krijgen. Afhankelijk van de stijl van de cursor die u gebruikt, hebt u al dan niet toegang tot een totaal aantal records van de resultatenset. Als u daadwerkelijk dat recordaantal wilt krijgen voordat u met de resultaten begint te werken, moet u een cursorstijl instellen die compatibel is met het kenmerk RecordCount. Maar onthoud dat verschillende cursorstijlen verschillende hoeveelheden serverbelasting en overhead hebben. Dus het kan veel efficiënter zijn om gewoon te tellen terwijl je gaat, versus het openen van een cursorstijl die je echt niet nodig hebt.

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