RecordCount and Count
Hvis du prøver å finne ut hvor mange poster som er i et gitt SQL-resultatsett, kan du bruke kommandoen RecordCount eller Count. Begge jobber på forskjellige måter.

For det første, hvis du bare ønsker å telle hvor mange elementer som er i et sett, er det ikke nødvendig å returnere alle postene i den spørringen! Det er utrolig ineffektivt. Alt du trenger er at ett telle nummer. Syntaksen for å gjøre det ville være

velg count (*) som ct fra forfattere;

Denne spørringen kjøres raskt, returnerer en verdi som kalles telling og kan nås med den normale stiltildelingen -

WriterCt = objRec3 ("ct")

Så jeg anbefaler alltid å få tellinger på den måten hvis det er alt du ønsker.

Hvis du faktisk får en mengde informasjon fra databasen, og trenger å vite på slutten hvor mange poster du har gått gjennom, vil jeg bare bruke en tellervariabel. Så si at du oppgir forfatterne dine, og nederst vil du vise et totalt antall forfattere til brukeren. Du vil gjøre en vanlig sløyfe:

WriterCt = 0
gjør mens ikke objRec3.EOF
...
(vis forfatterne osv.)
WriterCt = WriterCt + 1
Løkke

Når du slutter sløyfen, blir WriterCt satt til den totale forfatteren du behandlet. Dette er spesielt bra i tilfeller der du ignorerer visse forfattere når du behandler dem. Du kan sørge for å bare telle forfattere du faktisk viser til brukeren.

Endelig er det et platesettattributt som heter RecordCount. RecordCount-attributtet fungerer ikke med alle markørstiler. Det er alle slags markører som brukes i ASP. Noen er satt opp for å bare bevege seg fremover. Noen er innstilt til å tillate sekvensielle bevegelser gjennom databasen, mens andre er ment å få ett og bare ett resultatverdi. Avhengig av hvilken markørtype du bruker, har du kanskje ikke tilgang til et totalt antall oppføringer av resultatsettet. Hvis du faktisk vil få den opptellingen før du begynner å jobbe med resultatene, må du sørge for å sette opp en markørstil som er kompatibel med RecordCount-attributtet. Men husk at forskjellige markørstiler har forskjellige mengder serverbelastning og overhead. Så det kan være mye mer effektivt å bare telle mens du går, mot å åpne en markørstil som du virkelig ikke trenger.

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