Toon posts:

[sql] probleem met select uit 3 tabellen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallow,

ik krijg een sql niet aan de praat. ik heb 3 tabellen: orders (ordernr, kaartnr, ...), thuiswerkers (thuiswerkernr, naam, ...) en werkverdeling (thuiswerkernr, ordernr, aantal, klaar, ...). nu heb ik een grid van de orders db, in de onCellClick van deze grid moet hij een andere grid bijwerken waarin staan: Thuiswerkernaam, Aantal en ofie klaar is of niet. ik wil dit met een sql doen maar die krijg ik niet werkend: 'invalid use of token, keyword: ,'. Ik heb nu hetvolgende staan:
with Datamodule1.WerkverdelingQuery do
begin
SQL.Clear;
SQl.Add('Select Naam, Aantal, Klaar ' +
'From Thuiswerkers as t, Werkverdeling as w ' +
'Where t.Thuiswerkernr = w.Thuiswerkernr');
ExecSql;
end;
weet iemand wat er fout is?
avb, Ludwich

  • FastWallie
  • Registratie: September 2001
  • Laatst online: 25-11-2024
Heb je de query al een uitgevoerd in een ms-access (of een andere tool waar je queries uit kan voeren ??

Ik zie er niets raars aan. Lijkt eropdat je odbc drivers een bepaald commando niet kent zoals het "as" statement

http://www.jawal.nl


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

code:
1
2
3
'Select Naam, Aantal, Klaar ' +
'From Thuiswerkers t, Werkverdeling w ' +
'Where t.Thuiswerkernr = w.Thuiswerkernr'

Lijkt me beter.

Rustacean


Verwijderd

Op zondag 17 maart 2002 22:51 schreef Manuzhai het volgende:
code:
1
2
3
'Select Naam, Aantal, Klaar ' +
'From Thuiswerkers t, Werkverdeling w ' +
'Where t.Thuiswerkernr = w.Thuiswerkernr'

Lijkt me beter.
sluit ik me bij aan :9

Verwijderd

Topicstarter
ja, maar deze sql houd toch geen rekening met de orders tabel? Hij moet wel de thuiswerkers selecteren die met een bepaalde order bezig zijn...

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Dat doet jouw query toch ook niet? Het enige wat veranderd is, is de tabel-alias.

Verwijderd

Topicstarter
hier komtie ff opnieuw en nu duidelijk:

Verwijderd

Topicstarter
ik heb met delphi een grid waarin de tabel orders staat, hier is de sleutel ordernr. in een andere tabel werkverdeling staan thuiswerkernr, ordernr, aantal en klaar. in de tabel thuiswerkers staan thuiswerkernr, naam enz. nu moet hij in de ordertabel kijken bij welk ordernr hij zit en dan in een andere grid latren zien welke thuiswerkers hierbij horen (naam), hoeveel ze moeten maken (aantal) en of ze al klaar zijn (klaar). Dit is de sql die ik tot nu toe heb:

'Select Naam, Aantal, Klaar, Ordernr' +
'From Thuiswerkers as t, Werkverdeling as w, Orders as o' +
'Where t.Thuiswerkernr = w.Thuiswerkernr' +
'and o.Ordernr in (select Ordernr '+
'From Werkverdeling' +
'Where Ordernr = ' +
Datamodule1.Orders.FieldByName('ordernr')

ik hoop dat dit wat duidelijker is,

avb

Verwijderd

Topicstarter
(ik heb hem ff wat verduidelijkt...)

Verwijderd

Lees nou eens goed en kijk wat Manuzhai uit je query gehaalt heeft?

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Select Naam, Aantal, Klaar, Ordernr From Thuiswerkers as t, Werkverdeling as w, Orders as o

En wat zegt de database als je deze query handmatig erop uitvoert?

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR

Pagina: 1