Avatar billede haase Nybegynder
02. august 2003 - 11:02 Der 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

/haase
Avatar billede nmh Nybegynder
02. august 2003 - 11:43 #1
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?
Avatar billede haase Nybegynder
02. august 2003 - 11:53 #2
Det er skulle måske virke, men gør det ikke:

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;"
Avatar billede haase Nybegynder
02. august 2003 - 11:54 #3
Ja den mindste værdi af felterne i kollonnen MenuSort
Avatar billede nmh Nybegynder
02. august 2003 - 11:57 #4
En simpel løsning er blot at gennemløbe alle værdierne for MenuSort i recordsættet og så pille den mindste ud.
Avatar billede nmh Nybegynder
02. august 2003 - 12:03 #5
Jeg har antaget at MenuSort altid er et helt tal mindre end 1000000.

min=1000000
while not rs.eof
  tmp=Clng(rs("MenuSort"))
  if tmp<min then min=tmp
  rs.movenext
wend

Nu er mindsteværdien gemt i den variable min.
Avatar billede soes Nybegynder
02. august 2003 - 12:13 #6
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.

/Soes
Avatar billede nmh Nybegynder
02. august 2003 - 12:19 #7
Soes->Ja naturligvis, sådan skal det gøres. Jeg havde overset, at han sorterer efter MenuSort.
Avatar billede haase Nybegynder
03. august 2003 - 13:07 #8
ja, det var jo vildt logisk - tak for det!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester