Ciao a tutti,
sul mio database ho una maschera continua che si appoggia una tabella temporanea che viene popolata eseguendo una "complessa" select sull'evento click di un comando.
La select altro non fa che inserire dentro questa tabella temporanea tutti gli allievi che dovranno sostenere un determinato esame.
Il filtro è assai complesso perchè le casistiche da considerare sono molteplici (titolo di studio, studi pregressi, tipologia di materia, etc etc).
Adesso vorrei che, nel caso si tratti di un allievo "ripetente", che abbia effettuato e superato medesimo esame l'anno precedente, mi compaia su una casella di testo, il voto ottenuto la volta precedente, in maniera da escluderlo dall'esame.
Io ho realizzato la select che mi da questo output ma adesso ho un problema:
-se ho una casella di testo, non la so valorizzare tramite vba
-se ho una casella combinata e do in pasto la select come "origine riga" nel caso di più allievi ripetenti vedrò il voto del primo su tutti
-la maschera in oggetto si chiama "EsamiAllieviIns"
-il comando che lancia la select che popola la tabella temporanea si chiama: "cmdAllieviIns"
-la tabella temp si chiama: EsamiTemp
-mentre la select che do come "origine riga" alla casella combinata è questa:
"SELECT AllieviCorsi.IDAllievo, Voti.Voto
FROM ((((AllieviCorsi AS AllieviCorsi_1
LEFT JOIN (VotiAllievi LEFT JOIN Voti
ON VotiAllievi.IDVoto = Voti.IDVoto)
ON AllieviCorsi_1.IDAllievoCorso = VotiAllievi.IDAllievoCorso)
INNER JOIN ((EsamiTemp INNER JOIN AllieviCorsi ON EsamiTemp.IDAllievoCorso = AllieviCorsi.IDAllievoCorso)
INNER JOIN AllieviAnagrafica
ON AllieviCorsi.IDAllievo = AllieviAnagrafica.IDAllievo)
ON AllieviCorsi_1.IDAllievo = AllieviAnagrafica.IDAllievo)
LEFT JOIN EsamiVerbali ON VotiAllievi.IDEsameVerbale = EsamiVerbali.IDEsameVerbale)
LEFT JOIN Esami ON EsamiVerbali.IDEsame = Esami.IDEsame)
LEFT JOIN Curricula ON Esami.IDCurricula = Curricula.IDCurricula
WHERE (((AllieviCorsi.IDAllievo)=[Forms]![EsamiAllieviIns]![IDAllievo])
AND ((Voti.Voto)>=18)
AND ((AllieviCorsi.IDCorsoOrigine)=[Forms]![EsamiAllieviIns]![IDCorsoOrigine])
AND ((Curricula.IDDisciplina)=[Forms]![EsamiAllieviIns]![IDDisciplina]));"
Specifico che, l'allievo ripetente è contraddistinto da un "IDCorsoOrigine".
Consigli?