Avatar billede ducks Nybegynder
28. oktober 2002 - 19:08 Der er 3 kommentarer og
1 løsning

åbne flere tabeller (access)

hvordan åbner jeg flere tabeller i en database?
gerne eksempel
Avatar billede ducks Nybegynder
28. oktober 2002 - 19:27 #1
fik lige at vide det er noget med INNER JOIN ?
Avatar billede eagleeye Praktikant
28. oktober 2002 - 20:21 #2
Nu ved jeg ikke helt havd du tænker på men et eks.: Typisk når man laver et system af flere tabeller vil man som regl undgå redundant data. Hvis det er nødvendigt så er der ingen grund til at dele en tabel i to tabeller for den kommer til at fylde doblet så meget plads som eller plus det tager længer tid at pare to tabeller hvis mange ting skal være opfyldt.

Eks hvis det hele er i en tabel:

Id      Navn      Kvalitet      Pris      lager
1      Æbler        1            8,95      0
2      Melon        3            10,95      0
3      Melon        2            12,95      20
4      Tomater      2            12,95      10


Det kan så deles op i to tabeller og flere om nødvendigt:
Når man så deler op vælger man en "hovedtabel" som er udgangspunktet eks her kunne hedde priser for det er det som afgør om en vare føre:

1) Priser

Id      Navn      Kvalitet      Pris
1      Æbler        1            8,95
2      Melon        3            10,95
3      Melon        2            12,95
4      Tomater      4            12,95

Den anden kunne hedde Lager som indeholder information omkring hvormange af hver vare der på lager. Lager så havde en kolonne som refere til ID i priser for at lave relation melle de to tabeller.

2) Lager

Id  priserID    Stk
1      3        20
2      4        10

Så kan du lave din SQL sådan her:

SQL = "SELECT * FROM priser LEFT JOIN lager ON priser.ID = lager.priserID;"

Så kan du melig udskriver alle kolonner fra begge tabeller:

do while not rs.eof
  response.write rs("navn") & " "
  response.write rs("Kvalitet")  & " "
  response.write rs("pris")  & " "
  response.write " antal på lager: " & rs("stk")  & "<br>"
  rs.movenext
loop
Avatar billede ducks Nybegynder
28. oktober 2002 - 20:31 #3
Hmm... jeg ved ikke helt om jeg ved hvordan jeg skal bruge det, det jeg har er en tabel med brugeroplsyninger to til et forum og en til news på siden?
Avatar billede eagleeye Praktikant
28. oktober 2002 - 21:13 #4
Ja ... det kommer an på hvad man vil havde ud..Hvis du har en med et forum så gemmer du sikker ID på den som har skrevet beskeden og det ID svare til en person i brugeroplsyninger ??? Så kan du JOIN de to tabeller samme sådan her ud fra dinne antagelse. Kolonne i forum hedder personID og kolonnen i brugeroplsyninger hedder ID

SQL = "SELECT brugeroplsyninger.navn, forum.besked, forum.dato FROM forum LEFT JOIN brugeroplsyninger ON forum.personID = brugeroplsyninger.ID;"
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