RecordCount and Count
Hvis du prøver at finde ud af, hvor mange poster der er i et givet SQL-resultatsæt, kan du enten bruge RecordCount- eller Count-kommandoen. Begge arbejder på forskellige måder.

For det første, hvis det eneste, du ønsker, er antallet af, hvor mange varer der er i et sæt, er der ingen grund til faktisk at returnere alle posterne i denne forespørgsel! Det er utroligt ineffektivt. Det eneste, du har brug for, er det samme antal. Syntaks for at gøre det ville være

vælg count (*) som ct fra forfattere;

Denne forespørgsel kører hurtigt, returnerer en værdi kaldet tælling og kan fås adgang til den normale stiltildeling -

WriterCt = objRec3 ("ct")

Så jeg anbefaler altid at få tællinger på den måde, hvis det er alt hvad du ønsker.

Hvis du faktisk får en batch af information fra databasen og har brug for ved slutningen, hvor mange poster du har gennemgået, ville jeg bare bruge en tællervariabel. Så sig, at du fortæller dine forfattere, og i bunden vil du vise et samlet antal forfattere til brugeren. Du ville gøre en normal løkke:

WriterCt = 0
gør mens ikke objRec3.EOF
...
(vis forfatterne osv.)
WriterCt = WriterCt + 1
loop

Når du afslutter løkken, indstilles WriterCt til det samlede antal forfattere, du har behandlet. Dette er især godt i tilfælde, hvor du ignorerer visse forfattere, når du behandler dem. Du kan sørge for kun at tælle forfattere, som du faktisk viser for brugeren.

Endelig er der en recordsets attribut kaldet RecordCount. RecordCount-attributten fungerer dog ikke med alle markørformater. Der er alle mulige markører, der bruges i ASP. Nogle er indstillet til kun at bevæge sig i en fremadretning. Nogle er indstillet til at tillade sekventielle bevægelser gennem databasen, mens andre er beregnet til at få en og én resultatværdi. Afhængigt af hvilken stilmarkør du bruger, har du muligvis eller ikke adgang til et samlet optælling af resultatsættet. Hvis du rent faktisk ønsker at få optagetallet, før du begynder at arbejde med resultaterne, skal du sørge for at oprette en markørstil, der er kompatibel med attributten RecordCount. Men husk, at forskellige markørformater har forskellige mængder af serverbelastning og overhead. Så det kan være meget mere effektivt at bare tælle, mens du går, mod at åbne en markørstil, som du virkelig ikke har brug for.

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