[ Igiboy @ 21.05.2008. 13:40 ] @
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 ...
[ Aleksandar Vasic @ 21.05.2008. 17:32 ] @
nemam vb6 pri ruci, ali zar ne bi trebalo Data1.DataSource? U stvari ne datasource nego ima jedan property za odredjivanje baze...
[ goranvuc @ 21.05.2008. 17:35 ] @
Verovatno koristis DAO, a nisi instalirao noviji SP za VB 6.0 ili treba da izaberes da ti je baza Access 2000 i novije u podesavanju za DataControl.
[ Igiboy @ 22.05.2008. 07:47 ] @
Da, Goran je u pravu. Nova verzija SP za VB6 je rešila problem.
Hvala.