20. september 2006 - 11:38Der er
6 kommentarer og 1 løsning
udtræk fra flere tabeller ?
hvordan ? :O
har siddet og bakset lidt med en select * from tblnyhed, tblkurser where tblnyhed.fldtekst, tblkurser.fldtekst like
men den siger der mangler et komma, jeg er heller ikke sikker på at jeg skriver det helt rigtigt... det er en access database jeg arbejder med og ASP.NET 2.0
Når du trækker data fra flere tabeller skal du i where delen skrive hvilke felter i tabellerne der relaterer til hinanden.
Hvis du har disse tabeller:
tblNyhed NyhedID (PK) NyhedTekst KursID (FK)
tblKurser KursID (PK) KursTekst
Vil SQL udtrykket kunne skrives sådan
Select * From tblNyhed, tblKurser Where tblNyhed.KurID = tblKurs.KursID And ..... øvrige betingelser ...
Du skal altså have styr på hvilke relationer der er imellem tabellerne. Du kan komme nemt om ved at lave SQL udtryk ved at benytte den indbyggede QBE (Query By Example) i Access.
har den her nu Return data.getdata("select * from tblnyhed, tblkurser where tblnyhed.fldoverskrift like '%" & soegord & "%'" & "or tblkurser.fldoverskrift like '%" & soegord & "%'", _strdb)
den skriver "fldoverskrift doesnt belong to a table table" hva det så end mener, den virker udemærket hvis jeg kun tager en af dem, men så snart jeg vil ha begge tabeller går det i kage.
Det er fordi du, som jeg tidligere har skrevet, mangler relationen mellem tabellerne. Lav først en forespørgsel i Access, så kan du se det virker og tag så og kopier SQL udtrykket over i aspx siden.
Det er herrenemt at gøre det i Access fordi det hele er visuelt og når du så har det til at spille, kan du kopiere SQL udtrykket over på din aspx side. Gå ind i forespørgsler og vælg ny, træk de tabeller ind som du skal bruge og træk de felter ned i gitteret som du vil se.
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.