02. august 2003 - 11:02Der er
7 kommentarer og 1 løsning
Mindste værdi i et recordset
Kan få udtrukket den mindste værdi i et recordsset: Jeg har fundet max værdi, men mangler min-værdi. Det er til et menusystem - det er kolonnen MenuSort der bestemmer rækkefølgen.
Set Rs = Server.CreateObject("ADODB.REcordSet") SQL = "SELECT * FROM tblMenu WHERE MenuParent=0 AND MenuShow=1 ORDER BY MenuSort;" Rs.Open SQL, Conn, 1, 3 RsMenuSortMax = Rs.RecordCount
Jeg tror ikke rigtigt jeg forstår, hvad du mener med den mindste værdi af et recordset. RsMenuSortMax er antallet af poster. Er det den mindste værdi af et af felterne i rs eller hvad?
SQL = "SELECT tblMenu.MenuParent, tblMenu.MenuShow, tblMenu.MenuSort, tblMenu.MenuTitel, tblMenu.MenuTitel, MinSort=MIN(tblMenu.MenuSort) FROM tblMenu WHERE MenuParent=0 AND MenuShow=1 ORDER BY MenuSort;"
Kan du ikke bruge sql til det SQL = "SELECT * FROM tblMenu WHERE MenuParent=0 AND MenuShow=1 ORDER BY MenuSort ASC;
herved faar du sorteret dit recordset saa det bliver stigende det vil sige at den mindste post er foerst. Herved kan du tage Rs.Fields("MenuSort") og den vil så give dig den mindste værdi der findes i dit recordset.
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.