[ Prika @ 25.06.2004. 15:05 ] @
Spremam nekakav projekat iz VB-a u kojem koristim bazu podataka. (da skratim...)
Jedna stavka tog programa je "Rang lista studenata" u ovoj rang listi sam pokusao da pomocu SQL-a ispisem podatke, ali pojavljuje se greska
"The Microsoft Jet database engine culd not execute SQL statement because it contains a field that has an invalid data type"
strSQL = "SELECT student.Prezime, student.Ime, Sum(Predmet.krediti) AS SumOfkrediti, Avg(ispit.ocena) AS AvgOfocena" & _
" FROM student INNER JOIN (Predmet INNER JOIN ispit ON Predmet.predmetID = ispit.predmetID) ON student.studentID = ispit.studentID" & _
" GROUP BY student.Prezime, student.Ime ORDER BY Sum(Predmet.krediti) DESC , Avg(ispit.ocena) DESC;"
Data1.RecordSource = strSQL

Ova selekcija je generisana u Access-u i tamo besprekorno radi. Verovatno se pitate zasto jednostavno ne pozovem query iz accessa... Zato sto ta rang lista treba da bude: po smeru, predmetu ... i te kriterijume treba da zadajem u VB-u.
Pomoc mi je potrebna u sto skorijem roku jer treba da zavrsim projekat kako bih polozio ovaj predmet!!!!
HVALA UNAPRED!!!!
[ vujkev @ 26.06.2004. 20:40 ] @
Pa jednostavno uzmi ceo taj query sto ti je genesrtisao Access i posalji ga iz VB-a. Posle ti ostaje samo da menjas taj qurey da prikazuje podatke koje zelis kao npr.
Code:

strSQL = "SELECT student.Smer, student.Prezime, student.Ime, Sum(Predmet.krediti) AS SumOfkrediti, Avg(ispit.ocena) AS AvgOfocena" & _
" FROM student INNER JOIN (Predmet INNER JOIN ispit ON Predmet.predmetID = ispit.predmetID) ON student.studentID = ispit.studentID" & _
" GROUP BY student.Prezime, student.Ime ORDER BY Smer DESC

za soriranje po smeru ili slicno za neki drugi prikaz
[ Prika @ 30.06.2004. 19:04 ] @
Hvala ti na odgovoru, ali...
Verovatno me nisi razumeo. Kod koji je generisao Access sam ubacio u program i povezao ga sa DAO-om. I nakon toga mi VB prikazuje ovu gresku. Nakon toga sam pokusao da pozovem query koji se nalazi u bazi podataka (onaj query za koji sam rekao da radi besprekorno), i rezultat je isti.