|
|
| Auteur |
Bericht |
Vic
|
|
Onderwerp: Gegevens van gerelateerde tabellen tonen
Geplaatst: 07 feb 2010 - 17:17
|
|
In draf
Geregistreerd op: 11-mrt-2006
Berichten: 280
Status: Offline
|
|
Ik zit met volgend vraagje. Ik heb 2 tabellen die een relatie hebben. Bijvoorbeeld de tabel leveranciers en gemeenten. Dus de tabel leveranciers bevat enkel de postcode en de naam van de gemeente bevindt zich in de tabel gemeenten.
Nu wil ik een form maken die de leveranciers toont, natuurlijk met de juiste gemeentenaam. Ik dacht dit op te lossen door een dataset te maken met daarin de 2 tabellen en een relatie. En dan een aantal textbox te binden aan de gewenste velden. Voor wat betreft de gegevens uit de leveranciertabel is er geen probleem, maar de tabel gemeente blijft gepositeerd op het eerste record.
Ik zal wel een fundamentele fout maken, want dit werkt niet. Kan er me iemand melden hoe je zoiets wel doet.
Mvg, Vic |
|
|
| |
|
|
|
 |
ArComAr
|
|
Onderwerp: Re: Gegevens van gerelateerde tabellen tonen
Geplaatst: 08 feb 2010 - 10:18
|
|
Moderator
Geregistreerd op: 24-jul-2006
Berichten: 3645
Woonplaats: Westerlo
Status: Offline
|
|
Vic,
Als de relaties liggen in je database, dan zul je, wanneer de datasource wordt aangemaakt, zien dat er ook een relatie hier in is wanneer je 1 van de 2 tabellen uitvouwt. Ik weet niet hoe je de databindings hebt gemaakt (gesleept of zelf?), maar wanneer je dit zelf hebt gedaan, dan ga je het ene deel tekstboxen aan de ene tabel van de dataset gehangen hebben en het andere deel aan de andere. Je hebt dus geen relatie tussen de 2 tabellen.
Wanneer je een datasource hebt, dan kan je eigenlijk gewoon u velden uit de datasource slepen en op je form plaatsen. Als je dan de relatietabel neemt (die ligt onder 1 van de 2 tabellen), dan heb je automatisch een relatie tussen alle tekstboxen. Er worden dan ook automatisch de juiste objecten aangemaakt.
In bijlage plaats ik een figuur van de manier waarop het er bij mij uit ziet. Ik heb een tabel klanten en een tabel gemeenten. Je zal zien dat het een 1-op-veel relatie is tussen gemeenten en de klanten tabel. Wanneer je de tabel gemeenten open klikt, dan zul je zien dat daaronder de tabel klanten nogmaals staat. Deze is de tabel die je moet gebruiken wanneer je van de relatie wilt gebruik maken. |
|
|
| |
|
|
|
 |
Vic
|
|
Onderwerp: Re: Gegevens van gerelateerde tabellen tonen
Geplaatst: 08 feb 2010 - 14:10
|
|
In draf
Geregistreerd op: 11-mrt-2006
Berichten: 280
Status: Offline
|
|
Thx voor de reactie, hier kom ik al een heel eind mee.
Enkel nog hoe doe ik dan het volgende. Veronderstel ik wil een grid met deze gegevens, dus in uw voorbeeld Klantennaam, GemeenteId en GemeenteNaam.
Mvg, Vic |
|
|
| |
|
|
|
 |
Jenny
|
|
Onderwerp: Re: Gegevens van gerelateerde tabellen tonen
Geplaatst: 08 feb 2010 - 15:45
|
|
In draf
Geregistreerd op: 01-feb-2007
Berichten: 275
Status: Offline
|
|
Quote: Dus de tabel leveranciers bevat enkel de postcode en de naam van de gemeente bevindt zich in de tabel gemeenten.
dat zal niet werken,omdat er in belgie geen 1-1 relatie is tussen postcode en gemeente (verschillende gemeentes kunnen eenzelfde postcode hebben)
een mogelijkheid om dit op te lossen is
1) het systeem van ArComAr gebruiken, namelijk een kunstmatige primary key maken voor de postcode tabel (ID)
en deze key als foreign key gebruiken in je leverancier tabel
leverancier tabel heeft dus geen velden voor postcode en gemeente, enkel een veld ID van de postcode tabel
2) in je postcode tabel de combinatie van postcode en gemeente de primary key te maken
en deze key als foreign key gebruiken in je leverancier tabel
je leverancier tabel heeft dus bijde velden (postcode en gemeente)
in 1) zal je postcode tabel dus minstens 2 indexen moeten hebben
a) een unique index op het ID veld
b) een unique index op de combinatie van postcode en gemeente
in 2) zal je postcode tabel dus minstens 1 index moeten hebben
b) een unique index op de combinatie van postcode en gemeente
de index op een primary key wordt door de meeste dbms'en automatisch gecreeerd (tenminste als het een gedeclareerde primary key is)
ik wil me niet uitlaten over de voor/nadelen van 1) of 2) |
|
|
| |
|
|
|
 |
Vic
|
|
Onderwerp: Re: Gegevens van gerelateerde tabellen tonen
Geplaatst: 08 feb 2010 - 17:41
|
|
In draf
Geregistreerd op: 11-mrt-2006
Berichten: 280
Status: Offline
|
|
Heel hartelijk dank voor uw deskundige inbreng, maar feitelijk waren de gekozen tabellen maar voorbeelden en doen ze feitelijk niets ter zake over de grond van de vraag. Sorry dat ik de voorbeelden een beetje ongelukkig gekozen heb, noem desnoods de tabellen OrderDetail en Producten, of Personeel en Jobomschrijving. Men vraag ging en gaat erover hoe je te werk gaat om gegevens die behoren tot gerelateerde tabellen op een form en datagrid te tonen.
Mvg, Vic |
|
|
| |
|
|
|
 |
|
|
|
|