Ciao a tutti.

La query che eseguo in access è la seguente, mi scuso per la sua lunghezza:

codice:
strSql = "SELECT Last(ID) AS ID, " &_
	      "A, " &_
	      "B, " &_
	      "C, " &_
	      "COUNT(D) AS TotD, " &_
	      "Last(D) AS D, "&_
	      "Last(E) AS ente, " &_
	      "Last(data) AS data, "&_
	      "Last(tot) AS tot, "&_
	      "Last(NomeMese) AS NomeMese, "&_
	      "Last(IDMese) AS IDMese "&_
	      "FROM tabella "&_
               "WHERE " &_		 
		  "(" &_
		  "(" &_
		  "(IDMese = 12) OR " &_
		  "(IDMese = 1) OR " &_
		  "(IDMese = 2) OR " &_
		  "(IDMese = 3) " &_
		  ") " &_
		  "AND " &_
 		  "(DATACARICAMENTO > #2007/12/01#) " &_
		  "AND " &_
		  "(tot = 0) " &_
		  "OR " &_
		  "(esito = 'KO') " &_
		  "AND " &_
		  "(D NOT IN ('SA')) " &_
		  "AND " &_
		  "(" &_
		  "(E = 'NT') " &_
		  ")) " &_		  
		  "GROUP BY D, A, B, C "&_
	       "HAVING " &_
		   "((COUNT(D)) = 5) " &_
		  "ORDER BY ID asc"
La query non dà errori, ma invece di estrarre dal campo E della tabella access soltanto il valore uguale a NT , estrae tutti i valori previsti nel campo E .

Il problema è in questa parte della query:

codice:
		  "OR " &_
		  "(esito = 'KO') " &_
perchè subito dopo averla inserita la query ha iniziato a sballare l'estrazione dati.

Ho anche provato così:

codice:
		  "AND " &_
		  "(esito = 'KO') " &_
Ma in questo caso la query non estrae nulla...

Dove sbaglio?

Grazie x l'aiuto.