VBiB/ACCB.net - Visual Basic in België | .net Ineta User Group  
Hoofdmenu

Advertenties

Het Computer Winkeltje HCW


Evenementen

Forum

Plaats nieuw bericht   Plaats Reactie
Vorige onderwerp Printervriendelijke versie Log in om je privé berichten te bekijken Volgende onderwerp
Auteur Bericht
VicOffline
Onderwerp: Gegevens van gerelateerde tabellen tonen  BerichtGeplaatst: 07 feb 2010 - 17:17
Professional Developer


Geregistreerd op: 11-mrt-2006
Berichten: 302

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
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
ArComArOffline
Onderwerp: Re: Gegevens van gerelateerde tabellen tonen  BerichtGeplaatst: 08 feb 2010 - 10:18
Moderator


Geregistreerd op: 24-jul-2006
Berichten: 3725
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.
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
VicOffline
Onderwerp: Re: Gegevens van gerelateerde tabellen tonen  BerichtGeplaatst: 08 feb 2010 - 14:10
Professional Developer


Geregistreerd op: 11-mrt-2006
Berichten: 302

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
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
JennyOffline
Onderwerp: Re: Gegevens van gerelateerde tabellen tonen  BerichtGeplaatst: 08 feb 2010 - 15:45
Professional Developer


Geregistreerd op: 01-feb-2007
Berichten: 363

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)
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
VicOffline
Onderwerp: Re: Gegevens van gerelateerde tabellen tonen  BerichtGeplaatst: 08 feb 2010 - 17:41
Professional Developer


Geregistreerd op: 11-mrt-2006
Berichten: 302

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
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
Berichten van afgelopen:     
Ga naar:  
Tijden zijn in GMT + 1 uur
Plaats nieuw bericht   Plaats Reactie
Vorige onderwerp Printervriendelijke versie Log in om je privé berichten te bekijken Volgende onderwerp
PNphpBB2 © 2003-2007 
 

 
Postnuke - ADODB Database - PHP 4/5 - pnPhpBB2 - Hosting bij Openminds
Met dank aan Jürgen voor de jarenlange inzet van visualbasic.be (anno 21-12-2000)
vbib.be gestart op 1/03/06 (extra vanaf 1/09: vbnet.be en vbdotnet.be)
VBiB is gerelateerd met wintips.be

Nieuwsbrief RSS Feed: backend.php