Thread View: be.comp.programming
8 messages
8 total messages
Started by Obsession
Thu, 01 May 2003 18:11
datagrid in VB6
Author: Obsession
Date: Thu, 01 May 2003 18:11
Date: Thu, 01 May 2003 18:11
18 lines
1846 bytes
1846 bytes
Ik heb in een access 2000 database een tabel waarin klanten staan, die hebben allen een uniek ID. Als ik een bewerking doe op die klant komt dit in een historiek tabel met oa: datum, klantID, soort bewerking etc. Nu zou ik op het einde vd dag een datagrid willen vullen met deze velden, maar ipv de KlantID die in de tabel staat zou ik de naam willen zien. Hoe kan ik dit doen? Ik had al gedacht om ook een veld met KlantNaam in de historiek tabel te zetten, maar als de naam van de klant dan veranderd, klopt dit niet meer, tenzij ik telkens ik een naam verander heel de historiek tabel doorloop en de naam daar ook verander. Ik ben er zeker van dat dit mogelijk is, maar ik weet alleen niet hoe :) Iemand die mij kan helpen? thx David
Re: datagrid in VB6
Author: billyke
Date: Thu, 01 May 2003 18:21
Date: Thu, 01 May 2003 18:21
26 lines
1968 bytes
1968 bytes
"Obsession" <Obsession_2001@hot-NOSPAM-mail.com> wrote in message news:yrdsa.70336$t_2.6529@afrodite.telenet-ops.be... > Ik heb in een access 2000 database een tabel waarin klanten staan, die > hebben allen een uniek ID. Als ik een bewerking doe op die klant komt dit in > een historiek tabel met oa: datum, klantID, soort bewerking etc. > Nu zou ik op het einde vd dag een datagrid willen vullen met deze velden, > maar ipv de KlantID die in de tabel staat zou ik de naam willen zien. Hoe > kan ik dit doen? > > Ik had al gedacht om ook een veld met KlantNaam in de historiek tabel te > zetten, maar als de naam van de klant dan veranderd, klopt dit niet meer, > tenzij ik telkens ik een naam verander heel de historiek tabel doorloop en > de naam daar ook verander. > > Ik ben er zeker van dat dit mogelijk is, maar ik weet alleen niet hoe :) > Iemand die mij kan helpen? > > thx > > David > > Gewoon een simpele join tussen de twee tabellen?
Re: datagrid in VB6
Author: Klunten Oliebrood
Date: Thu, 01 May 2003 19:13
Date: Thu, 01 May 2003 19:13
29 lines
2184 bytes
2184 bytes
On Thu, 01 May 2003 18:11:42 GMT, "Obsession" <Obsession_2001@hot-NOSPAM-mail.com> wrote: >Ik heb in een access 2000 database een tabel waarin klanten staan, die >hebben allen een uniek ID. Als ik een bewerking doe op die klant komt dit in >een historiek tabel met oa: datum, klantID, soort bewerking etc. >Nu zou ik op het einde vd dag een datagrid willen vullen met deze velden, >maar ipv de KlantID die in de tabel staat zou ik de naam willen zien. Hoe >kan ik dit doen? > >Ik had al gedacht om ook een veld met KlantNaam in de historiek tabel te >zetten, maar als de naam van de klant dan veranderd, klopt dit niet meer, >tenzij ik telkens ik een naam verander heel de historiek tabel doorloop en >de naam daar ook verander. > >Ik ben er zeker van dat dit mogelijk is, maar ik weet alleen niet hoe :) >Iemand die mij kan helpen? > >thx > >David > Met een stored procedure zoals : select klanten.naam, * from historiek left outer join klanten on historiek.klantid = klanten.klantid Dit lukt zeker in mssql, van access heb ik geen kaas gegeten en laat ik trouwens liever links liggen.
Re: datagrid in VB6
Author: Obsession
Date: Fri, 02 May 2003 13:30
Date: Fri, 02 May 2003 13:30
3 lines
1162 bytes
1162 bytes
Wist niet dat het zo simpel was :) thx allebei
Re: datagrid in VB6
Author: Obsession
Date: Mon, 05 May 2003 16:13
Date: Mon, 05 May 2003 16:13
31 lines
2222 bytes
2222 bytes
> Ik heb in een access 2000 database een tabel waarin klanten staan, die > hebben allen een uniek ID. Als ik een bewerking doe op die klant komt dit in > een historiek tabel met oa: datum, klantID, soort bewerking etc. > Nu zou ik op het einde vd dag een datagrid willen vullen met deze velden, > maar ipv de KlantID die in de tabel staat zou ik de naam willen zien. Hoe > kan ik dit doen? > > Ik had al gedacht om ook een veld met KlantNaam in de historiek tabel te > zetten, maar als de naam van de klant dan veranderd, klopt dit niet meer, > tenzij ik telkens ik een naam verander heel de historiek tabel doorloop en > de naam daar ook verander. Ik heb nu de volgende SQL string: "SELECT history.*, Klant.Naam, Medewerkers.Naam From Klant, history, Medewerkers WHERE Klant.KlantID = history.KlantID AND history.Medewerker = Medewerkers.MedewerkerID AND History.Datum= #" & Format(Date, "mm/dd/yyyy") & "#" en dit werkt ook (na relaties op te stellen) Is dit dan ook een inner of outer join? Of wat voor soort query is dit. Ik snap de Klant.KlantID = history.KlantID enzo niet 100% nogmaals thx David
Re: datagrid in VB6
Author: billyke
Date: Mon, 05 May 2003 17:59
Date: Mon, 05 May 2003 17:59
18 lines
1781 bytes
1781 bytes
> > "SELECT history.*, Klant.Naam, Medewerkers.Naam From Klant, history, > Medewerkers > WHERE Klant.KlantID = history.KlantID AND history.Medewerker = > Medewerkers.MedewerkerID > AND History.Datum= #" & Format(Date, "mm/dd/yyyy") & "#" > > en dit werkt ook (na relaties op te stellen) > > Is dit dan ook een inner of outer join? Of wat voor soort query is dit. Ik > snap de Klant.KlantID = history.KlantID enzo niet 100% > Is een inner join, gewoon een select query. Je vraagt alle records van beide tabellen waar KlantID gelijk is. Eigenlijk is daar niet veel aan te snappen...
Re: datagrid in VB6
Author: Obsession
Date: Mon, 05 May 2003 18:12
Date: Mon, 05 May 2003 18:12
20 lines
2022 bytes
2022 bytes
> > "SELECT history.*, Klant.Naam, Medewerkers.Naam From Klant, history, > > Medewerkers > > WHERE Klant.KlantID = history.KlantID AND history.Medewerker = > > Medewerkers.MedewerkerID > > AND History.Datum= #" & Format(Date, "mm/dd/yyyy") & "#" > > > > en dit werkt ook (na relaties op te stellen) > > > > Is dit dan ook een inner of outer join? Of wat voor soort query is dit. Ik > > snap de Klant.KlantID = history.KlantID enzo niet 100% > > Is een inner join, gewoon een select query. > > Je vraagt alle records van beide tabellen waar KlantID gelijk is. Eigenlijk > is daar niet veel aan te snappen... K, maar waarom bestaat er dan een INNER JOIN functie? Ik vind deze toch veel makkelijker dan de code die ik krijg waar INNER JOIN in stond.
Re: datagrid in VB6
Author: billyke
Date: Mon, 05 May 2003 18:22
Date: Mon, 05 May 2003 18:22
10 lines
1479 bytes
1479 bytes
> K, maar waarom bestaat er dan een INNER JOIN functie? Ik vind deze toch veel > makkelijker dan de code die ik krijg waar INNER JOIN in stond. > > Het is gewoon een andere notatie. Ik vermoed dat een JOIN iets performanter is... (maar wel minder goed leesbaar)
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads