29. juni 2003 - 22:59Der er
12 kommentarer og 1 løsning
Højeste værdi i SQL-sætning?
Hej..
Mit problem er at jeg ikke kan få mit loop til at loope rigtigt (tror jeg) I hvertfald returneres der et forkert resultat. Uanset hvad jeg prøver..
Jeg skal bruge den højeste værdi feltet Antalhits fra min database. Jeg har prøvet at loope i forskellige varianter også med For løkker , Do while, Do Loop m.m.. Access er noget skod..
Kan nogle hjælpe?
Koden ser således ud:
strSQL ="SELECT * from Maxhit" set rs = Conn.execute(strSQL)
hojestetal=rs("Antalhits") hitdato=rs("dato")
Do Until rs.EOF tallaest= rs("Antalhits")
If hojestetal < tallaest then hojestetal=tallaest hitdato= rs("dato") rs.MoveNext Else rs.MoveNext End If Loop
Eagle>> prøvede din løsning og fik: Du har forsøgt at køre en forespørgsel, der ikke medtager det angivne udtryk "dato" som en del af en aggregatfunktion. ?? fri-hash>> øhh Nej den er sat ind som tekst for at undgå at ACCESS(JEG)laver skod... netro>> Yep se ovenstående svar.. og sæt parantesen omkring ACCESS i stedet..:=)
Ahaa.. ligesom at du får 1 resultat = det første, efter sorteringen Eller hvis du skriver 10 = de første 10 resultater.. ok.. takker..
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.