Newsgroup: it.comp.appl.access
Titolo: Query non trova dati esistenti!

Buongiorno a tutti,
avrei bisogno del vostro aiuto per capire dove trovare l'errore.
Ho la seguente query "RIEPILOGO PAGAMENTI EFFETTUATI":
SELECT [SCADENZARIO DETTAGLI].[PROTOCOLLO NUMERICO] AS Espr1, [SCADENZARIO 
INTESTAZIONE].[RAGIONE SOCIALE] AS Espr2, [SCADENZARIO INTESTAZIONE].[FT 
NUMERO] AS Espr3, [FATTURE ACQUISTO].[DATA FATTURA] AS Espr4, 
Sum([SCADENZARIO DETTAGLI].IMPORTO) AS Espr5, [SCADENZARIO 
DETTAGLI].SCADENZA AS Espr6, [SCADENZARIO DETTAGLI].[PAGATA IL] AS Espr7, 
[FATTURE ACQUISTO].[MODALITA' PAGAMENTO] AS Espr8, [SCADENZARIO 
DETTAGLI].[NOTE PG] AS Espr9, [SCADENZARIO DETTAGLI].[CONTO DI PAGAMENTO] AS 
Espr10
FROM [FATTURE ACQUISTO] INNER JOIN ([SCADENZARIO INTESTAZIONE] INNER JOIN 
[SCADENZARIO DETTAGLI] ON [SCADENZARIO INTESTAZIONE].[PROTOCOLLO NUMERICO] = 
[SCADENZARIO DETTAGLI].[PROTOCOLLO NUMERICO]) ON ([FATTURE 
ACQUISTO].[PROTOCOLLO SCADENZARIO] = [SCADENZARIO DETTAGLI].[PROTOCOLLO FT]) 
AND ([FATTURE ACQUISTO].PROTOCOLLO = [SCADENZARIO DETTAGLI].[PROTOCOLLO 
NUMERICO])
GROUP BY [SCADENZARIO DETTAGLI].[PROTOCOLLO NUMERICO], [SCADENZARIO 
INTESTAZIONE].[RAGIONE SOCIALE], [SCADENZARIO INTESTAZIONE].[FT NUMERO], 
[FATTURE ACQUISTO].[DATA FATTURA], [SCADENZARIO DETTAGLI].SCADENZA, 
[SCADENZARIO DETTAGLI].[PAGATA IL], [FATTURE ACQUISTO].[MODALITA' 
PAGAMENTO], [SCADENZARIO DETTAGLI].[NOTE PG], [SCADENZARIO DETTAGLI].[CONTO 
DI PAGAMENTO]
HAVING ((([SCADENZARIO INTESTAZIONE].[RAGIONE SOCIALE]) Like "*" & 
[Forms]![RIEPILOGO PAGAMENTI EFFETTUATI]![FORNITORE] & "*") AND 
(([SCADENZARIO DETTAGLI].SCADENZA) Like "*" & [Forms]![RIEPILOGO PAGAMENTI 
EFFETTUATI]![SCADENZA] & "*") AND (([SCADENZARIO DETTAGLI].[PAGATA IL]) Like 
"*" & [Forms]![RIEPILOGO PAGAMENTI EFFETTUATI]![PAGATA IL] & "*") AND 
(([FATTURE ACQUISTO].[MODALITA' PAGAMENTO]) Like "*" & [Forms]![RIEPILOGO 
PAGAMENTI EFFETTUATI]![MODALITA' PAGAMENTO] & "*") AND (([SCADENZARIO 
DETTAGLI].[NOTE PG]) Like "*" & [Forms]![RIEPILOGO PAGAMENTI 
EFFETTUATI]![CERCA NOTA] & "*"))
ORDER BY [SCADENZARIO INTESTAZIONE].[RAGIONE SOCIALE], [SCADENZARIO 
DETTAGLI].SCADENZA, [SCADENZARIO DETTAGLI].[PAGATA IL];
Funziona benissimo ma per il fornitore ENEL SPA non c'è verso di far 
comparire le fatture pagate.
Ho provato a cercare per ciascun singolo campo di ricerca ma nulla, eppure 
nelle tbls [SCADENZARIO INTESTAZIONE] e [SCADENZARIO DETTAGLI] le scadenze e 
i pagamenti sono stati regolarmente inseriti.
Cos'altro posso verificare?
Grazie, Giorgia 

 ha scritto nel messaggio 
news:ih3q07$jcu$1...@speranza.aioe.org...

Provando ieri, ho notato che molti altri pagamenti non vengono visualizzati.
Ho provato a creare una query di selezione e se cerco ad es. il fornitore 
"ENEL" mi trova tutte le fatture pagate.
Ne deduco che l'errore stia nel fatto che la query debba prelevare il 
criterio dai campi non associati della Form [RIEPILOGO PAGAMENTI 
EFFETTUATI].
Come posso verificare dove sbaglio?
Spero in qualche aiuto....
Grazie,
Giorgia 

 Giorgia
La funzione è troppo complessa perchè si possa analizzare con semplicità 
senza avere tabelle e QBE davanti.
Però in generale quando ho problemi con una query utilizzo la solita 
metodologia informatica del dividere in sottoproblemi.
Tolgo un criterio per volta, tolgo un join per volta (oppure lo rendo 
esterno) in modo da vedere se e quando escono fuori i dati scomparsi
a quel punto focalizzo l'attenzione su quello che scopro essere il problema
Antonio