Stifone ha scritto:
Ma ti rendi conto di quello che hai scritto qui:
If "[IDCOMUNE] =" & Me.IDCOMUNE And "[sezione] =" & Me.SEZIONE And "[foglio] =" & Me.FOGLIO And "[particella] =" & Me.PARTICELLA Then
questa "[IDCOMUNE] =" è una stringa e non l' [IDCOMUNE] che forse vorresti prendere dalla query Q_DocTerritoriali per confrontarlo.
Inoltre dovresti far vedere il predicato della Q_DocTerritoriali.
Ciao Stifone, no ... non me ne ero reso conto (anche se in teoria avrei dovuto).
Questo tipo di righe le uso infatti per collegare due maschere (ovviamente metto in correlazione solo un campo ). Quindi, ti ringrazio per avermelo fatto ricordare
Comunque, chiedo scusa per gli errori di sintassi ma le mie basi di Access si rifanno ad un semplice corso Eipass. Attualmente, sto cercando di approfondire il tema di Access e di VB tramite libri e manuali, ma purtroppo a volte non è sempre chiaro.
Qui sotto, metto il predicato SQL della query:
SELECT tblCOMODATI.IDCOMODATO, tblCOMODATI.IDCOMODATARIO, tblCOMODATI.IDPROPRIETARIO, tblCOMODATI.IDDECEDUTO, tblCOMODATI.IDEREDE, tblCOMODATI.DATASTIPULA, tblCOMODATI.DATAINIZIO, tblCOMODATI.DATAFINE, tblCOMODATI.SENZADURATA, tblCOMODATI.IDTIPOCOMODATO, tblCOMODATI.CFProprietario, tblCOMODATI.CFComodatario, tblCOMODATI.RAPP, tblCOMODATI.CESSAZIONE, tblCOMODATI.DATACESSAZIONE, tblTERRENI.IDTERRENO, tblTERRENI.IDCOMUNE, tblTERRENI.SEZIONE, tblTERRENI.FOGLIO, tblTERRENI.PARTICELLA, tblTERRENI.[SUPERFICIECATASTALE(HA)], tblTERRENI.[SUPERFICIEUTILIZZATA(HA)], tblTERRENI.CESSAZIONE, tblTERRENI.FRAZIONAMENTO, tblTERRENI.DATACESSAZIONE, tblTERRENI.DATAFRAZIONAMENTO
FROM tblTIPOCOMODATO INNER JOIN (tblCOMUNI INNER JOIN (tblCOMODATI INNER JOIN tblTERRENI ON tblCOMODATI.IDCOMODATO = tblTERRENI.IDCOMODATO) ON tblCOMUNI.IDCOMUNE = tblTERRENI.IDCOMUNE) ON tblTIPOCOMODATO.IDTC = tblCOMODATI.IDTIPOCOMODATO
WHERE (((tblCOMODATI.IDTIPOCOMODATO) Like 1 Or (tblCOMODATI.IDTIPOCOMODATO)=2 Or (tblCOMODATI.IDTIPOCOMODATO)=3) AND ((tblCOMODATI.CESSAZIONE)=False) AND ((tblCOMODATI.DATACESSAZIONE) Is Null) AND ((tblTERRENI.CESSAZIONE)=False) AND ((tblTERRENI.DATACESSAZIONE) Is Null));