12. marts 2001 - 12:27Der er
10 kommentarer og 1 løsning
Begrænsning af antal poster ved søgning?
Mit spørgsmål er om der er en kommando som begrænser antallet af poster som hentes fra en database. Problemet er at i en stor database vil søgetiden være for lang hvis søgekriteriet passer på alle poster f.eks.
Derfor skal begrænsningen også ligge i forespørgslen og ikke i udskrivningen af posterne.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Det lyder som en simpel løsning. Dog har jeg lidt problemer med strengen. Jeg går ud fra at du ville sætte COUNT lige efter SELECT i en query? Altså: \"res=ConnNavn.execute (\"SELECT COUNT=10 kolonne1, kolonne2, kolonne3 FROM DB_Navn WHERE instr(...\" osv. ? Eller?
Nej for pokker. Jeg vil bare erstatte \"COUNT=10\" med \"TOP 10\". Det andet virker da ikke. Så vidt jeg kan se i dokumentationen fortæller COUNT hvor mange rows du fik tilbage. Jeg troede at du gerne selv ville bestemme dette.
Ja ja, udtrykte mig ikke klart. Men så lige et tillægsspørgsmål: Kan jeg så skrive en besked om at der var flere poster fundne end dem jeg skrev ud? (så folk ved at de skal begrænse deres søgning... Hmmm?
Du kan vel anvende en select count til at checke hvor mange der egentligt er:
// Hvor mange er der? select count(*) .... det select statement der skal fyres af uden en \"TOP\" clause // Hvor mange fik jeg? select count(*) .... med en \"TOP\"
Kan ikke få det til at virke. Har også prøvet med RecordCount... returnerer værdien -1 hvilket ifølge de kloge skulle betyde at den ikke kan finde ud sf hvor mange poster RecordSet\'et indeholder... (hvorfor?) Men COUNT(*) kan jeg ikke få til at virke. Sørgeligt! Prøver igen.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.