Metoden går jo ud på, at løbe alle formularens kontrolelementer gennem og kontrollere om de har et tag (mærke). Hvis Ja, så lægges kriteriet til SQLStr. Og for hver gennemløb sluttes af med at 'klistre' et " And " bagest på SQLStr. Når gennemløbet er forbi skal sidste " And " fjernes. Og som lars Jensen skrier, så fjerner den stump kode blot de sidste 5 karaktere :o)
ja, det er lidt teknisk, men hvis du kigger på hvordan SQLstrengen ender op med at se ud - f.eks.: "Fornavn = 'Ole' And Stilling = 'Lærer' And Postnr = 2000 And Køn = 'Kvinde'
For hver gang man sætter et nyt kriterie på, skal der en And mellem. Men da man, for hvert gennemløb, i princippet ikke ved om der står noget i SQLStr i forvejen, så er dette den hurtigste måde at sikre sig, at der kommer det rigtige antal "And"'s på. Man kunne alternativt spørge: If Len(SQLStr) > 0 then SQLStr = SQLStr & " And " & NytKriterie else SQLStr = SQLStr & NytKriterie endif
Men det andet er hurtigere (har jeg lært af erfaring efter at have brugt den anden metode i et par år ;o)
Jeg har godt set, at du bruger den metode af og til, Terry. Men jeg mener min metode giver en 'renere' SQL. Men det er jo bare en smagssag, om man synes at "Select 1 And ...." er en acceptabel syntaks :o)
Sludder og vrøvl - der skulle have stået: Men det er jo bare en smagssag, om man synes at "Where 1 And ...." er en acceptabel syntaks :o)
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.