Avatar billede jmc Nybegynder
06. juni 2001 - 16:25 Der er 5 kommentarer og
2 løsninger

SQL søgning dynamisk list med søgetext felt

Jeh har et søgefelt med dropdown (fieldname c) og et textfield (fieldname t). I min access database hedder tabellen data og her findes alle records som er beskevet i dropdownlistens value (navn, adrese, osv.)

Jeg vil gerne søge efter det som er valg i dropdown listen. Hvordan skriver jeg dette?

DETTE ER FORKERT:

SELECT *
FROM data
WHERE \'t\' = \'c\'
Avatar billede pierrehusted Nybegynder
06. juni 2001 - 16:29 #1
Hvis feltet du vil søge i ligger i C og det der skal søges efter ligger i T - så kan du danne SQL strengen sådan:

SQLStr = \"SELECT * FROM data WHERE \" & request.form(\"c\") & \" = \'\" & request.form(\"t\")  \"\' \"
Avatar billede jmc Nybegynder
06. juni 2001 - 17:22 #2
Nu er det Dreamweaver ultradec jeg skriver sqlén i og jeg er nybegynder med sql.

siden melder:
Microsoft OLE DB Provider for ODBC Drivers error \'80040e10\'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2.

/journal/udv_result.asp, line 20


Jeg definere to variabler c (default cpr-nummer) runtime value = request.form(\"c\") og t (default t) runtime value  t .... med samme sql sætning SELECT *
FROM data
WHERE t = c

Jeg skal nok bare lige prøve nogle flere alternativer!
Avatar billede pierrehusted Nybegynder
07. juni 2001 - 10:14 #3
Har desværre ikke prøvet Ultradev nok til at kunne hjælpe dig med det.
Avatar billede jmc Nybegynder
12. juni 2001 - 11:57 #4
Hvis jeg nu kan fortælle at min form ser sådan ud:
            <form name=\"search\" method=\"get\" action=\"result.asp\">
              <select name=\"c\" class=\"formfelter\">
                <option value=\"CPR-NUMMER\" selected>cpr</option>
                <option value=\"fornavn\">fornavn</option>
                <option value=\"efternavn\">efternavn</option>
                <option value=\"telefon\">telefon</option>
                <option value=\"l&aelig;ge\">l&aelig;ge</option>
              </select>
              <br>
              <input type=\"text\" name=\"t\" class=\"formfelter\">
              <input type=\"submit\" name=\"s\" value=\"s&oslash;g\" class=\"formknap\">
            </form>

Jeg vi lgerne kunne vælge om jeg skal søge på cpr eller telefonnummer! Mener du stadigt at SQLStr = \"SELECT * FROM data WHERE \" & request.form(\"c\") & \" = \'\" & request.form(\"t\")  \"\' \"  skulle virke?
Avatar billede jmc Nybegynder
12. juni 2001 - 12:10 #5
Jeg modtager denne fejl:

Microsoft VBScript compilation error \'800a0401\'

Expected end of statement

/journal/result.asp, line 6

persondata.Source = \"SELECT * FROM data WHERE \" & request.form(\"c\") & \" = \'\" & request.form(\"t\")  \"\' \"
--------------------------------------------------------------------------------------------------^

HAR DU IKKE GLEMT ET & eller lign.?
Avatar billede jmc Nybegynder
12. juni 2001 - 16:23 #6
Jeg prøver på dreamweaver tråden!

Tak for hjælpen!
Avatar billede jmc Nybegynder
12. juni 2001 - 16:24 #7
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
Computerworld tilbyder specialiserede kurser i database-management

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