Newsgroup: it.comp.appl.access
Titolo: Query non trova record

Buongiorno a tutti.
Ho una form basata su una query che mi serve per cercare i pagamenti 
effettuati tramite campi non associati che mi fanno da filtro.
Ho registrato il pagamento di una fattura ma se la vado a cercare tramite 
questa form, non viene visualizzata.
Nella tabella di origine c'è, ho verificato filtrando manualmente (ctrl+F).
Qui la query
SELECT [SCADENZARIO INTESTAZIONE].PROTOCOLLO AS espr1, [SCADENZARIO 
INTESTAZIONE].[RAGIONE SOCIALE] AS Espr2, [SCADENZARIO INTESTAZIONE].NUMERO 
AS Espr3, [SCADENZARIO INTESTAZIONE].[DATA EMISSIONE] AS Espr4, 
Sum([SCADENZARIO DETTAGLI].IMPORTO) AS Espr5, [SCADENZARIO 
DETTAGLI].SCADENZA AS Espr6, [SCADENZARIO DETTAGLI].[PAGATA IL] AS Espr7, 
[SCADENZARIO DETTAGLI].[MODALITA' PAGAMENTO] AS Espr8, [SCADENZARIO 
DETTAGLI].[NOTE PG] AS Espr9, [SCADENZARIO DETTAGLI].[CONTO DI PAGAMENTO] AS 
Espr10
FROM [SCADENZARIO INTESTAZIONE] INNER JOIN [SCADENZARIO DETTAGLI] ON 
[SCADENZARIO INTESTAZIONE].PROTOCOLLO = [SCADENZARIO DETTAGLI].PROTOCOLLO
GROUP BY [SCADENZARIO INTESTAZIONE].PROTOCOLLO, [SCADENZARIO 
INTESTAZIONE].[RAGIONE SOCIALE], [SCADENZARIO INTESTAZIONE].NUMERO, 
[SCADENZARIO INTESTAZIONE].[DATA EMISSIONE], [SCADENZARIO 
DETTAGLI].SCADENZA, [SCADENZARIO DETTAGLI].[PAGATA IL], [SCADENZARIO 
DETTAGLI].[MODALITA' PAGAMENTO], [SCADENZARIO DETTAGLI].[NOTE PG], 
[SCADENZARIO DETTAGLI].[CONTO DI PAGAMENTO], [SCADENZARIO 
INTESTAZIONE].ORIGINE
HAVING ((([SCADENZARIO INTESTAZIONE].[RAGIONE SOCIALE]) Like "*" & 
[Forms]![RIEPILOGO PAGAMENTI EFFETTUATI]![FORNITORE] & "*") AND 
((Sum([SCADENZARIO DETTAGLI].IMPORTO)) Like "*" & [Forms]![RIEPILOGO 
PAGAMENTI EFFETTUATI]![IMPORTO] & "*") AND (([SCADENZARIO 
DETTAGLI].SCADENZA) Like "*" & [Forms]![RIEPILOGO PAGAMENTI 
EFFETTUATI]![SCADENZA] & "*") AND (([SCADENZARIO DETTAGLI].[PAGATA IL]) Like 
"*" & [Forms]![RIEPILOGO PAGAMENTI EFFETTUATI]![PAGATA IL] & "*") AND 
(([SCADENZARIO DETTAGLI].[MODALITA' PAGAMENTO]) Like "*" & 
[Forms]![RIEPILOGO PAGAMENTI EFFETTUATI]![MODALITA' PAGAMENTO] & "*") AND 
(([SCADENZARIO DETTAGLI].[NOTE PG]) Like "*" & [Forms]![RIEPILOGO PAGAMENTI 
EFFETTUATI]![CERCA NOTA] & "*") AND (([SCADENZARIO 
INTESTAZIONE].ORIGINE)="AFT"))
ORDER BY [SCADENZARIO INTESTAZIONE].[RAGIONE SOCIALE], [SCADENZARIO 
DETTAGLI].SCADENZA, [SCADENZARIO DETTAGLI].[PAGATA IL];
Quale altra verifica posso fare per capire dove finisce il record?
Giorgia


Inizia a sfoltire i CRITERI, che hai un Guazzabuglio abominevole...
quindi riinseriscili uno per volta di certo ne hai uno tra i mille che
potrebbe presentare un'errore...!
La butto li secondo me è un criterio data, in quanto vedo che scrivi
una cosa simile con le date:
[SCADENZARIO DETTAGLI].SCADENZA) Like "*" & [Forms]![RIEPILOGO
PAGAMENTI EFFETTUATI]![SCADENZA] & "*"
Sicura che le date debbano essere inserite così nelle query...?
@Alex

 ha scritto nel messaggio 
news:b75ded22-3255-48bc...@t3g2000vbe.googlegroups.com...





@Alex
Ciao Alex,
non credo sia un problema di date ma in effetti l'errore mi si è presentato 
maggiormente da quando ho inserito il campo NOTE....
Ora verifico anche se il mio timore più grande è che possa essere 
ricollegato tutto al problema dello SCADENZARIO DETTAGLI che già mi da' 
problemi al momento del'inserimento della scadenza (c'è un mio post che vaga 
ancora aperto.....:-[)
Giorgia 

 ha scritto nel messaggionews:b75ded22-3255-48bc...@t3g2000vbe.googlegroups.com...

Ciao!
NOTE è una parola riservata di sql ... :(
Popi

 ancora aperto.....:-[)
Ciao!
NOTE è una parola riservata di sql ... :(
Popi
Ah sì?
Anche usata in abbinamento? Cioè nel post precedente sono stata poco precisa 
perchè il campo che ho inserito si chiama NOTE_PG....
Giorgia 

 Giorgia
Verificato: il problema � proprio il campo NOTE_PG.
Sembra, non vorrei dire una castronata, che il filtro
[SCADENZARIO DETTAGLI].NOTE_PG) Like "*" & [Forms]![RIEPILOGO PAGAMENTI 
EFFETTUATI]![CERCA NOTA] & "*"
non consideri e quindi elimini dai risultati filtrati i campi che hanno il 
cmp NOTE_PG vuoto.
Potrebbe essere una cosa risolvibile?
Giorgia

 Potrebbe essere una cosa risolvibile?
([SCADENZARIO DETTAGLI].NOTE_PG) Like "*" & [Forms]![RIEPILOGO
PAGAMENTI EFFETTUATI]![CERCA NOTA] & "*"
 Or [SCADENZARIO DETTAGLI].NOTE_PG Is Null)
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 

 ha scritto nel messaggio 
news:j3gg8h$asl$1...@speranza.aioe.org...

OH MAMMA!
ora ho sistemato semplicemente inserendo "is null" nel criterio nella riga 
oppure ma facendo una ricerca il campo NOTE_PG se vuoto viene popolato da 
strani simboli.....
Giorgia 

 SCADENZARIO_DETTAGLI.NOTE_PG....
Anche se quasi non sara leggibile (a causa delle maiuscole ecc.),
temo che devi incollare l'enunciato SQL attuale per vedere lo sbaglio.


 Karl
Ecco qui caro Karl:
SELECT [SCADENZARIO INTESTAZIONE].PROTOCOLLO AS espr1, [SCADENZARIO 
INTESTAZIONE].[RAGIONE SOCIALE] AS Espr2, [SCADENZARIO INTESTAZIONE].NUMERO 
AS Espr3, [SCADENZARIO INTESTAZIONE].[DATA EMISSIONE] AS Espr4, 
Sum([SCADENZARIO DETTAGLI].IMPORTO) AS Espr5, [SCADENZARIO 
DETTAGLI].SCADENZA AS Espr6, [SCADENZARIO DETTAGLI].[PAGATA IL] AS Espr7, 
[SCADENZARIO DETTAGLI].[MODALITA' PAGAMENTO] AS Espr8, [SCADENZARIO 
DETTAGLI].[NOTE PG] AS Espr9, [SCADENZARIO DETTAGLI].[CONTO DI PAGAMENTO] AS 
Espr10
FROM [SCADENZARIO INTESTAZIONE] INNER JOIN [SCADENZARIO DETTAGLI] ON 
[SCADENZARIO INTESTAZIONE].PROTOCOLLO = [SCADENZARIO DETTAGLI].PROTOCOLLO
GROUP BY [SCADENZARIO INTESTAZIONE].PROTOCOLLO, [SCADENZARIO 
INTESTAZIONE].[RAGIONE SOCIALE], [SCADENZARIO INTESTAZIONE].NUMERO, 
[SCADENZARIO INTESTAZIONE].[DATA EMISSIONE], [SCADENZARIO 
DETTAGLI].SCADENZA, [SCADENZARIO DETTAGLI].[PAGATA IL], [SCADENZARIO 
DETTAGLI].[MODALITA' PAGAMENTO], [SCADENZARIO DETTAGLI].[NOTE PG], 
[SCADENZARIO DETTAGLI].[CONTO DI PAGAMENTO], [SCADENZARIO 
INTESTAZIONE].ORIGINE
HAVING ((([SCADENZARIO INTESTAZIONE].[RAGIONE SOCIALE]) Like "*" & 
[Forms]![RIEPILOGO PAGAMENTI EFFETTUATI]![FORNITORE] & "*") AND 
((Sum([SCADENZARIO DETTAGLI].IMPORTO)) Like "*" & [Forms]![RIEPILOGO 
PAGAMENTI EFFETTUATI]![IMPORTO] & "*") AND (([SCADENZARIO 
DETTAGLI].SCADENZA) Like "*" & [Forms]![RIEPILOGO PAGAMENTI 
EFFETTUATI]![SCADENZA] & "*") AND (([SCADENZARIO DETTAGLI].[PAGATA IL]) Like 
"*" & [Forms]![RIEPILOGO PAGAMENTI EFFETTUATI]![PAGATA IL] & "*") AND 
(([SCADENZARIO DETTAGLI].[MODALITA' PAGAMENTO]) Like "*" & 
[Forms]![RIEPILOGO PAGAMENTI EFFETTUATI]![MODALITA' PAGAMENTO] & "*") AND 
(([SCADENZARIO DETTAGLI].[NOTE PG]) Like "*" & [Forms]![RIEPILOGO PAGAMENTI 
EFFETTUATI]![CERCA NOTA] & "*") AND (([SCADENZARIO 
INTESTAZIONE].ORIGINE)="AFT")) OR ((([SCADENZARIO DETTAGLI].[NOTE PG]) Is 
Null))
ORDER BY [SCADENZARIO INTESTAZIONE].[RAGIONE SOCIALE], [SCADENZARIO 
DETTAGLI].SCADENZA, [SCADENZARIO DETTAGLI].[PAGATA IL];
Con questo codice il campo NOTE_PG si è popolato di simboli stranissimi!!
Giorgia 

 ha scritto nel messaggio 
news:j3i1ig$vpv$1...@speranza.aioe.org...

Dovrei aver risolto così:
AND (([SCADENZARIO DETTAGLI].[NOTE PG]) Is Null Or ([SCADENZARIO 
DETTAGLI].[NOTE PG]) Like "*" & [Forms]![RIEPILOGO PAGAMENTI 
EFFETTUATI]![CERCA NOTA] & "*")
Grazie Karl
Giorgia 

 Giorgia
Uhm....perň cosě appena faccio una ricerca per il solo campo CERCA_NOTA mi 
compare il risultato corretto ma anche TUTTI i record che hanno il cmp 
NOTE_PG null.....
uff
Giorgia 


Chiedo venia per l'errore :(
Come l'hai usata tu va bene :)
Popi