Hej igen/
Som sagt virker mit funktionskald med variabel parameter nu fint.
Jeg bruger det til at opsætte de valgmuligheder, som brugerne skal se, når de skal vælge fra en pickliste. Dvs. funktionen slår op i en databasetabel der hedder varekatalog, og opsamler de muligheder, der er i det valgte felt i databasen.
Pt. slår funktionen op i 3 felter: type (som er et tekstfelt) , land (som er et tekstfelt)og fadlagret (som er et logisk felt altså Sand/falsk)
Forud for funktionskaldene er der fra en form overført hvad brugeren tidligere har valgt fx type = Rødvin, land = Italien og fadlagret lig Falsk. Disse parametre er gemt i ltype, lland og lfadlagret.
Function HENT(art)
Parameter = ""
strSQL = "Select " & art & " from Varekatalog order by " & art
set rs = Conn.Execute(strSQL)
DO WHILE Not rs.eof
if rs.Fields(art) <> parameter then
if rs.Fields(art) = lland OR rs.Fields(art) = ltype OR rs.Fields(art) =lfadlagret then
response.write "<option selected>" & rs.Fields(art) & "</option>"
else
response.write "<option>" & rs.Fields(art) & "</option>"
end if
parameter = rs.Fields(art)
end if
rs.MoveNext
loop
end function
Som det ses, ønsker jeg at brugeren kan se, hvad han har valgt tidligere, altså hvilken type, hvilket land og fadlagret eller ej.
Og det går fint for tekstfelterne type og land - men ikke for det logiske felt fadlagret. Picklisten indeholder ganske vist både Sand og Falsk, som man kan vælge til næste søgning - Men ligegyldig hvad man vælger, er den option, der står øverst og kan ses lig Sand), når jeg har kørt SQL-kommandoen og hentet resultatet (som er rigtigt)
Så søgningen går som sagt OK - Men hvis der er valgt Rødvin, Italien, Nej - så vises i picklisten Rødvin, Italien, Sand
Kan du Leif eller andre se hvad jeg skal ændre for at få "selected" den rette fadlagring ?
mvh.
/jens