Avatar billede nybroe Nybegynder
24. august 2001 - 08:37 Der er 12 kommentarer og
1 løsning

Søg i flere tabler

Jeg skal lave et søge felt på min side hvor man skal kunne søge i flere tabler i en access db men tabelerne har ikke de samme felter er der nogle der kan hjælpe mig
Avatar billede oswald Nybegynder
24. august 2001 - 09:00 #1
Det næmmeste er at lave to søgninger. ellers skal du til at lave en union og de kan godt give problemer.
Avatar billede nybroe Nybegynder
24. august 2001 - 09:04 #2
okay. hvad er union
Avatar billede oswald Nybegynder
24. august 2001 - 09:07 #3
En union er en måde a samle resultatet fra flere SQL forspørgsler, men der er nogle regler. F.eks.

Select ID,Name from List1 where Name like \'%Oswald%\'
union
Select ID,Name from List2 where Alias like \'%Oswald%\'

Problemet er at de to select sætninger skal returnerer resultatet i samme format. Desuden er Union kendt for at være lidt langsom hvis du har større mængder data.
Avatar billede oswald Nybegynder
24. august 2001 - 09:10 #4
Avatar billede nybroe Nybegynder
24. august 2001 - 09:29 #5
Kan man ikke lave det med en dropdown menu??
Avatar billede oswald Nybegynder
24. august 2001 - 10:23 #6
Ikke forstået.
Avatar billede nybroe Nybegynder
24. august 2001 - 10:35 #7
Kan men ikke bruge dropdown menu til at vælge hvilken table med vil søge i og på den måde og vælge hvilken felter den table har????
Avatar billede oswald Nybegynder
24. august 2001 - 10:42 #8
Så du vil ikke lave søgning i flere tabeller i en forspørgsel, men lave en søgning i et tilfælde og en anden i et andet tilfælde?

Avatar billede oswald Nybegynder
24. august 2001 - 10:44 #9
så laver du noget i stilen med.

select case lcase(request(\"SropDown\"))
case \"seek1\"
SQL = \"Select * from Seek1\"
case \"seek2\"
SQL = \"Select * from Seek2\"
case \"seek3\"
SQL = \"Select * from Seek3\"
end select

og når du skal udskrive resultatet
select case lcase(request(\"SropDown\"))
case \"seek1\"
response.write <resultat 1>
case \"seek2\"
response.write <resultat 2>
case \"seek3\"
response.write <resultat 3>
end select
Avatar billede nybroe Nybegynder
24. august 2001 - 11:03 #10
Nej jeg ville lave en dropdown menu hvor man kan vælge om man vil søg i \"spil eller joks\"
Avatar billede oswald Nybegynder
24. august 2001 - 11:12 #11
Ok. så prøv den her.
Du har et rs (recordset) object og et cn (connection) object. Fra en tidligere side har du to form elementer \"Dropdown\" som indeholder spil eller joks og \"Seek\" som indeholder dit søgeord.

select case lcase(request(\"DropDown\"))
case \"spil\"
SQL = \"Select * from spil where name like \"\"*\" & request(\"seek\") & \"*\"\"\"
case \"Joks\"
SQL = \"Select * from joks where name like \"\"*\" & request(\"seek\") & \"*\"\"\"
end select
set rs = cn.execute (SQL)

\'-----------
\'og når du skal udskrive resultatet
\'-----------

select case lcase(request(\"DropDown\"))
case \"Spil\"
while not rs.eof
response.write rs(\"name\") & \"<br>\"
rs.movenext
wend
case \"Joks\"
while not rs.eof
response.write rs(\"text\") & \"<br>\"
rs.movenext
wend
end select
Avatar billede nybroe Nybegynder
24. august 2001 - 11:34 #12
Okay den vil jeg lige prøve men jeg her ikke lige tid til det nu, men når jeg har prøvet den og hvis jeg kan finde ud af den vil jag give dig de 150 point men på forhånd tak
Avatar billede nybroe Nybegynder
24. september 2001 - 08:32 #13
Da jeg selv har fundet det jeg skulle bruge så er spørgsmål lukket
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