relaties leggen

  • Onderwerp starter Onderwerp starter hehe
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

hehe

Terugkerende gebruiker
Lid geworden
2 dec 2000
Berichten
2.109
Hallo allemaal,

Ik ben een newb op gebied van database maar moet er mee gaan werken.
Ikben al weken dingen aan het uitproberen maar loop steeds vast dus vraag ik jullie hulp.

Als ik een database heb met bv 4 tabellen afdeling/bazen/personeelsleden/adressen
wil ik graag dat ik een uitdraai maak met de juiste baas bij de juiste afdeling en ook een relatie tussen personeel met hun eigen adres etc...
Maar elke keer wordt elk willekeurig adres/baas etc achter een willekeurige naam geplakt. Hoe leg ik de relatie zodat het goed gaat?
Kan iemand mij een voor beeld geven?
tblAfdeling: aap/noot/mies/wim
tblBaas:PietPrecies/HenkLummel
TblPersoneel:Tom/Jerry/Jut/Jul/Peppi/Kokki
tblAdres:Vierkant 2/Driehoek 4/Cirkel 5/Rechthoek 3

Voorbeeld is :
Afdeling Noot
met Baas Lummel
met Personeel Tom
op adres cirkel 5

Hoe krijg ik dit uit een qry?

Hoop dat iemand me kan helpen
groeten
Henny
 
als je tabellen wilt koppelen dan moet je een sleutel hebben

voorbeeld
tabel1: personeelsleden
veld PersID (autonummering, index)
veld Naam

tabel2: afdeling
veld AfdID (autonummering, index)
veld Afdeling

deze tabellen ga je dmv van de sleutels (ID's) aan elkaar koppelen in een derde tabel

tabel3: koppelen
veld KoppelID (autonummering, index)
Veld PersID (numeriek)
Veld AfdID (numeriek)
vul de tabel met de bestaande combinaties

nu heb je de gegevens aan elkaar gekoppeld en kun je de gegens met een query er uithalen
 
Hoi Maarten,

Ik had al keys aangeduid in elke tabel.
Ik heb een tabel koppelen aangemaakt zoals je voorstelde maar als ik dan een qry doe is de qry leeg terwijl er wel degelijk informatie in alle tabellen staan.
Zie bijlage.

Hoe komt dit nu?
 

Bijlagen

moeilijk te beoordelen

kun je een voorbeeld plaatsen?
of de sql van de query
of een scherprint van de query
 
Laatst bewerkt door een moderator:
Met Sql werk ik niet, geen kaas van gegeten.:o

Mijn schermafdruk van de qry zit in de bijlage.

Alvast bedankt
grtz
Henny
 

Bijlagen

je kunt gegevens die bij elkaar horen het beste in dezelfde tabel zetten
bijvoorbeeld
-personeellid werkt op een afdeling, dus kun je in tabel personeel de afdid opnemen
-personeelslid heeft een adres, hier hoef je geen aparte tabel voor te maken omdat een adres voor alle personeelsleden anders is
-een afdeling heeft een baas, maar dat kun je dmv een vinkje doen (wel/geen baas) omdat de baas ook een personeelslid is

tblPersoneel
persID
persnaam
AfdID
adres
Baas

tblafdeling
AfdID
Afdeling

er zijn dus nu nog maar twee tabellen over. zie voorbeeld
 

Bijlagen

Helemaal wat ik bedoel, maar toch zie ik niet helemaal wat ik fout doe.
Ik ga jouwe ff lekker napluizen en dan kom ik er vast uit.

Hardstikke bedankt voor de moeite.:)
grtz
Henny
 
Hallo,

Ik heb hetzelfde probleem, en heb aan de hand van de tips die jullie geven het probleem willen oplossen maar ik krijg nog steeds mijn relaties niet aan het werken. Ik krijg steeds de melding "typen in expressie komen niet overeen" als ik een query wil draaien.
Had ik toch maar ooit deel 2 van die avondcursus access gaan doen.... :o
 
als types niet overeenkomen, dan is er vaak sprake van een relatie tussen een numeriek veld en een tekstveld. Kijk in de tabellen of daar sprake van is
 
Wanhopig

Het lukt nog niet.

Ik heb 2 tabellen 1 met personen en 1 met plaatsen.
Als ik een qry maak zet ie zomaar een persoon neer bij een willekeurige plaats.
Hoe kan dit? en hoe kan ik bepalen wat wel juist is?
Als ik de relatie weg haal is het erger dan zet ie iedere persoon bij elke plaats die in de tabel staat.
Wat klopt er niet?
Ik ben al weken bezig maar ik zie het niet...

Als ik een n:1 relatie leg blijft de query weer leeg.
Ik ben wanhoop nabij.

Wie redt mij
Henny
 
Het bleek dat ibijbehorende id cijfers van de andere tabellen in de hoofdtabel moest neerzetten om te koppelen.
Handmatig gedaan 80 keer...kan dit ook automatisch?

Iig hardstikke bedankt...zo leer je toch weer iets wat ik niet uit mijn schoolboek kreeg.:)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan