🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
8 messages
8 total messages Started by Obsession Thu, 01 May 2003 18:11
datagrid in VB6
#5459
Author: Obsession
Date: Thu, 01 May 2003 18:11
18 lines
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
#5549
Author: billyke
Date: Thu, 01 May 2003 18:21
26 lines
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
#5550
Author: Klunten Oliebrood
Date: Thu, 01 May 2003 19:13
29 lines
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
#5560
Author: Obsession
Date: Fri, 02 May 2003 13:30
3 lines
1162 bytes
Wist niet dat het zo simpel was :)

thx allebei
Re: datagrid in VB6
#5579
Author: Obsession
Date: Mon, 05 May 2003 16:13
31 lines
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
#5581
Author: billyke
Date: Mon, 05 May 2003 17:59
18 lines
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
#5582
Author: Obsession
Date: Mon, 05 May 2003 18:12
20 lines
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
#5584
Author: billyke
Date: Mon, 05 May 2003 18:22
10 lines
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