29. september 2001 - 13:17Der er
13 kommentarer og 1 løsning
Søge i hele tabellen?
Hej
Jeg har en \"søge\"-form med nogle felter - Jeg skal søge i en tablen (der har de samme felter som tabellen har) ... Hvordan laver jeg det? ... Det skal ikke være et fra, at brugeren har skrevet noget i alle felterne i formen... Gerne et eksempel. .:)
well...du kan benytte Select case: SQL = \"SELECT * FROM tabell\"
for each item in Request.form Select case item case \"etFormFelt\" \' bygg noe av din SQL case \"etAnnetFormFelt\" \' bygg noe av din SQL End select next
Request.Form vil kun returnere de formfelt som det er skrevet noe i. Med andre ord, hvis du har et formular som inneholder formfeltene \"txt\", \"category\" og \"order\", så kan du benytte Request.Form til å funne ut av hvilke formelement som har noe innhold. Hvis du kun skriver i feltene \"txt\" og \"order\", så kan du enkelt bruke en select case for å bygge din SQL:
SQL = \"SELECT * FROM tabell WHERE \" SQLEnd = \"\" counter = 0 if( UBOUND(Request.Form) > 0 ) then \' sjekker om noen av feltene er utfylt formLength = UBOUND(Request.Form) for each item in Request.Form Select Case item case \"txt\" SQL = SQL & \" txt LIKE \'\" & Request.Form( item ) & \"\'\" case \"category\" SQL = SQL & \" category = \" & Request.Form( item ) case \"order\" SQLEnd = SQLEnd & \" ORDER BY ID \" & Request.Form( item ) end Select
counter = counter + 1 if( counter < formLength ) then SQL = SQL & \" AND \" end if next SQL = SQL & SQLEnd end if
(( dette er bare en rask skisse til hvordan du kan løse det. Håper du forstår...))
/nute
Synes godt om
Slettet bruger
29. september 2001 - 13:55#8
nute> Hey... Når jeg bruger UBound siger den følgende: Der opstod en Microsoft VBScript-kørselsfejl (0x800A000D) Typerne stemmer ikke overens: \'UBOUND\' /form.asp, line 16
nope...for hvis txt er tom, så vil ikke txt bli sendt med over til neste side. Som jeg skrev i et tidligere innlegg...Request.Form inneholder *kun* de formelementer som inneholder en verdi. Med andre ord...hvis du ikke har skrevet noe i \"txt\", så vil ikke dette elementet bli postet over til neste side...
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.