Newsgroup: it.comp.appl.access
Titolo: Errore di sintassi nell'operazione join

Scusate, ma è un giorno intero che impazzisco appresso a questo 
problema. Devo stampare un report basato su un recordset. L'istruzione 
SELECT la ho ottenuta copiando l'SQL da una query equivalente. 
L'istruzione è la seguente:
 
SELECT PartecipantiTeoria.Nome, PartecipantiTeoria.Cognome, 
Corsi.Denominazione, DatePratica.DataPratica, Gruppi.Gruppo, 
PartecipantiPratica.IdPratica
FROM (Corsi INNER JOIN PartecipantiTeoria ON Corsi.IdCorso = 
PartecipantiTeoria.IdCorso) INNER JOIN ((Gruppi INNER JOIN 
PartecipantiPratica ON Gruppi.IdGruppo = PartecipantiPratica.IdGruppo) 
INNER JOIN DatePratica ON PartecipantiPratica.IdPratica = 
DatePratica.IdPratica) ON PartecipantiTeoria.IdStudente = 
PartecipantiPratica.IdStudente
WHERE (((PartecipantiPratica.IdPratica)=15));
 
Se utilizzo la query come origine dei record il report si apre 
regolarmente. Se invece la identica istruzione SELECT la inserisco per 
ottenere un recordset, il programma si blocca e mi ritorna il messaggio 
di errore "Errore di sintassi nell'operazione join". Da notare che 
l'istruzione funziona perfettamente anche su altri query builder.
 
Questo è il codice che ho messo nell'evento Report_Open:
 
Set rs = CurrentDb.OpenRecordset(SelectString)
Me.RecordSource = rs.Name
 
Qualcuno può aiutarmi a risolvere l'arcano?
 
Grazie!!


Al di la del fatto che in 
rs.name
 non c'e' l'sql ed altre cose
ma abbreviare il tutto e fare:
me.recordsource = selectrstring sembra troppo sfacciato?
 
 
-- 
 
ac (x=y-1)


L'sql era definita in selectstring. La clausola 'name' l'avevo inserita 
seguendo un consiglio trovato sul web.
Ma, al di là di questo, col tuo consiglio ora il report funziona.
Grazie mille!!
 
PS
 
 


Dimmi dove che *plonko* la pagina e scrivo all'authority per far 
chiudere il sito per pornografia.
 
-- 
 
ac (x=y-1)

 ac (x=y-1)
 
@Alex


no. Non sono sicuro.
Ci sono cose che neanche nei bastioni di Orione sono immaginabili.
Come la gestione delle date in access o la proprieta' .Name di rs che 
riporta l'sql, valido,  ma solo se il "nome" e' piu' corto di 256 caratteri.
E che vuo' fa', non si finisce mai di imparare ;-{)
-- 
ac (x=y-1)

 E che vuo' fa', non si finisce mai di imparare ;-{)
 
Ed ERL ce lo siamo dimenticati? :)
Cmq a parte gli scherzi, davvero non si finisce mai di imparare...
 
-- 
--------------------------------
Pablitomf
 
Napoli sempre nel "Q"uore!
 


Scusate, ma mi sono accordo solo ora di aver scatenato un putiferio.
Allora: francamente non sapevo nemmeno che la proprietà .Name esistesse. 
Ho sempre gestito i recordset in modo diverso ;-).
Trovandomi in difficoltà per far digerire quella query ho un po' frugato 
su internet e ho trovato quella roba (credo fosse un sito tedesco)... ma 
anch'io ero perplesso.
Mando una dose di antinausea a tutti!!
 
PS

 PS
 
Ecco perchè era in Tedesco... quà da noi abbiamo a Access in IT e la
"robba" scritta in Tedesco
non la vogliamo nemmeno vedere...
 
Lo sa anche Karl che ha voluto parlare IT...
 
;-)
 
@Alex

 ha scritto nel messaggio 
news:4e75b731$0$16657$5fc...@news.tiscali.it...

La colpa è sempre di Karl alla fine...
 
 
Antonio 
 
 

 Antonio
Sarà.. però Karl è austriaco..
:-))
--
sv
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 sv
 
Beh ma parla "TETESCO" non di CERMANIA, ma sempre TETESCO...!
 
@Alex

 :-))
 
se tu apri il suo sito originale, dici che è un sito austriaco o un sito 
tedesco???
 
Antonio