22. september 2003 - 19:35Der er
7 kommentarer og 1 løsning
Sammenligne et array (1, 3, 7) med ID fra database
Jeg har en multi valgbox hvor jeg får de markerede valg sendt via en form. Eks. strFunktion = 1, 3, 8 hvis der er valgt tre forskellige funktioner.
Jeg ønsker at få de valgte funktioner markeret automatisk i multi-valgboxen. Værdierne i strFunktion ligger i et felt i databasen men jeg har problemer med at sammenligne disse med funktionsID fra fra databasen. Det virker når der kun er markeret en funktion. Men hvordan kan jeg få den til at se alle værdierne i strFunktion igennem?
Her er min kode som jeg har problemer med:
<TD> <select name="Kredsfunktion[]" multiple>
<% Dim medlem, med, rs medlem = Request.Querystring("medlem")
SQL = "Select * FROM medlemmer WHERE medlnr="& medlem &" " SET med = database.Execute(SQL)
SQLQuery = "Select * FROM klasser ORDER BY klasseid" SET rs = database.Execute(SQLQuery)
DO While NOT RS.EOF
Response.Write("<option value=" &rs("klasseid"))
IF ""&strFunktion = ""&rs("klasseid") THEN Response.Write(" selected") END IF
Instr kan bruges til at finde en streng i en anden streng. Den giver 0 tilbage hvis den ikke finde finde strengen man søger efter.
inStr(start, streng, finddette)
Grunden til der er "," omkring strFunktion er for at sætte komma omkring "1,5,16" bliver til ",1,5,16,"
Og så søger man efter eksvis hvis rs("klassen")=6: ",6," og man søger ikke efter "6", hvis man ikke satte komma omkring ville den finde 6 i 16 og sige 6 også skulle vælges. Derfor det med ","
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.