Avatar billede monstermand Nybegynder
24. september 2004 - 15:48 Der er 8 kommentarer og
1 løsning

JOIN sql sætning til ACCESS (ASP)

Hej,

jeg sidder med en sql-sætning som jeg godt kunne tænke mig lidt hjælp til.

Jeg har to tabeller: deltager og firma_info.

Jeg har en søgestreng der skal søge på navn og kundenummer i deltager-tabellen, og navn i firma_info-tabellen.

Det kan som bekendt laves som en join - men hvordan? Jeg har lavet dette indtil nu:

strSQL = "SELECT * FROM firma_info INNER JOIN deltager ON deltager.firma_id = firma_info.ID WHERE deltager.kundenummer LIKE '%" & strSearch & "%' OR deltager.navn LIKE '%" & strSearch & "%' OR firma_info.navn LIKE '%" & strSearch & "%' ORDER BY deltager.navn"

Problemet med ovenstående er, at jeg ikke kan bruge rs som jeg ønsker. Dvs. det er ikke muligt for mig at skrive fx rs("firma_info.navn") eller rs("deltager.navn").

Håber nogen kan hjælpe mig.
Avatar billede arne_v Ekspert
24. september 2004 - 20:35 #1
Prøv:

strSQL = "SELECT firma_info.navn AS firma_info_navn,... FROM ..."

og brug så rs("firma_info_navn")
Avatar billede monstermand Nybegynder
24. september 2004 - 23:15 #2
ja, den kan man bruge - men jeg ville gerne undgå den - eftersom der er mange attributter der skal trækkes ud..
Avatar billede arne_v Ekspert
24. september 2004 - 23:17 #3
Jeg ville være noget mere bekymret over performance af de LIKE betingelser
end over at skulle skrive 25 feltnavne.
Avatar billede monstermand Nybegynder
24. september 2004 - 23:20 #4
ok.. hehe - forstår jeg godt - men det er kun omrking 300 poster.. man kan vel ikke lade andet erstatte like?
Avatar billede arne_v Ekspert
24. september 2004 - 23:22 #5
300 er jo ikke ret mange så det går nok.

Eneste workaround er at definere at brugerne skal angive fra start d.v.s.
LIKE x% ikke like %x% fordi så kan index bruges.
Avatar billede monstermand Nybegynder
24. september 2004 - 23:24 #6
jeg forstår ikke helt hvad du mener med fra start.. at man kun søger på begyndelsen af teksten - og ikke hele feltet?
Avatar billede arne_v Ekspert
24. september 2004 - 23:26 #7
ja
Avatar billede monstermand Nybegynder
24. september 2004 - 23:27 #8
hehe..ok - smid et svar alligevel du!
Avatar billede arne_v Ekspert
25. september 2004 - 00:59 #9
ok
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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