Izložiću problem na primeru dve proste tabele:
Tabela1:
Id Ime ...
1 Marko
2 Pera
3 Sima
Tabela2:
Broj ...
1
2
3
Sledeći upit radi u Access-u:
SELECT y.Ime FROM (SELECT max(broj) as br FROM Tabela2) x, Tabela1 y WHERE x.br=y.Id
Međutim, u VB6 mi se prijavi sledeća greška:
Syntax error in FROM clause.
Kod je sledeći:
Data1.RecordSource="SELECT y.Ime FROM (SELECT max(broj) as br FROM Tabela2) x, Tabela1 y WHERE x.br=y.Id"
Data1.Refresh
Ako samo napišem:
Data1.RecordSource="SELECT max(broj) as br FROM Tabela2"
Data1.Refresh
tada je sve ok. Ali ako kombinujem sql uput sa x i y tada ne radi.
U čemu je problem? Da li nedostaje neka dodatna zagrada u kodu ili ...