RecordCount and Count
Om du försöker ta reda på hur många poster som finns i en given SQL-resultatuppsättning, kan du använda antingen RecordCount eller Count. Båda arbetar på olika sätt.

Först, om allt du vill är antalet hur många objekt som finns i en uppsättning, finns det inget behov av att faktiskt returnera alla poster i den frågan! Det är otroligt ineffektivt. Allt du behöver är att räkna ett nummer. Syntaxen för att göra det skulle vara

välj count (*) som ct från författare;

Den frågan körs snabbt, returnerar ett värde som kallas räkning och kan nås med den vanliga stiltilldelningen -

WriterCt = objRec3 ("ct")

Så jag rekommenderar alltid att få räkningar på det sättet om det är allt du vill.

Om du faktiskt får en mängd information från databasen och behöver veta i slutet hur många poster du har gått igenom, skulle jag bara använda en räknarvariabel. Så säg att du listar ut dina författare och längst ner vill du visa ett totalt antal författare till användaren. Du skulle göra en vanlig slinga:

WriterCt = 0
gör medan inte objRec3.EOF
...
(visa författarna osv)
WriterCt = WriterCt + 1
slinga

När du avslutar loopen kommer WriterCt att ställas in på den totala författaren du har behandlat. Detta är särskilt bra i de fall du ignorerar vissa författare när du bearbetar dem. Du kan se till att bara räkna författare som du faktiskt visar för användaren.

Slutligen finns det ett recordset-attribut som heter RecordCount. RecordCount-attributet fungerar dock inte med alla markörstilar. Det finns alla typer av markörer som används i ASP. Vissa är inställda för att bara gå i framåtriktning. Vissa är inställda på att tillåta sekventiella rörelser genom databasen medan andra är tänkta att få ett och endast ett resultatvärde. Beroende på vilken markörstil du använder kan du kanske eller inte ha tillgång till det totala antalet rekord i resultatuppsättningen. Om du verkligen vill få det antalet rekord innan du börjar arbeta med resultaten, se till att du ställer in en markörstil som är kompatibel med attributet RecordCount. Men kom ihåg att olika markörstilar har olika mängder serverbelastning och omkostnader. Så det kan vara mycket effektivare att bara räkna när du går, mot att öppna en markörstil som du verkligen inte behöver.

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