Newsgroup: it.comp.appl.access
Titolo: CONFRONTO TRA DUE CAMPI

Un saluto cordiale a tutto l'N.G.
Volevo esporvi un problema che purtroppo non riesco a risolvere.
Ho due tabelle : estratto conto ( riporta i le fatture dei fornitori )
e  COGE che riporta le fatture inserite nei nostri sistemi.
 
Problema: devo confrontare i numeri dei documenti dell'estratto conto
con quelle del COGE ed evidenziarne le anomalie.
Esempio:
Tabella estratto conto           Tabella COGE
      Fattute                           Fatture2
12546789                            a1256789
 
Query: IIf(Tabella estratto conto.PD_NUMDOC=Tabella
COGE.PD_NUMDOC;"Sì";"Non Trovata")
In sostanza nell'esempio riportato le fatture sono le stesse ma
ovviamente  la condizione iif riportata me le indica non uguali per la
stringa "a" riportata nel documento della Tabella COGE.
Come posso fare a riconoscerle uguali?
Confido in qualche guru di access affinchè possa aiutarmi.

 
 
se non sono uguali non puoi riconoscerle uguali.
 
vuoi la lista delle anomalie che chiedi all'inizio o che access le 
riconosca uguali anche se non lo sono come chiedi alla fine?
 
la prima si puo' fare, la seconda praticamente no.
 
 
-- 
Paolo opg
 
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--

 Confido in qualche guru di access affinchč possa aiutarmi.
 
Se il problema č che COGE ha un prefisso davanti al numero, prova a
cambiare cosě:
IIf([Tabella estratto conto].PD_NUMDOC=Right([Tabella
COGE].PD_NUMDOC;Len([Tabella COGE].PD_NUMDOC)-1));"Sě";"Non Trovata")
cioč confronti ([Tabella estratto conto].PD_NUMDOC con tanti caratteri da
destra di ([Tabella COGE].PD_NUMDOC quanto č lungo il valore meno uno.
RB
 
-- 
 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
 
 
 

 questo articolo e` stato inviato via web dal servizio gratuitohttp://
www.newsland.it/newssegnala
 gli abusi ad 
ab...@newsland.it
 
 
Riccardo la condizione consigliatami mi risponde con un errore

 Riccardo la condizione consigliatami mi risponde con un errore
 
Che errore?
RB
 
-- 


 questo articolo e` stato inviato via web dal servizio gratuitohttp://
www.newsland.it/newssegnala
 gli abusi ad 
ab...@newsland.it
 
 
"argomento non valido nella condizione"

lorenzo57 ha scritto:

Per prima cosa mi sono accorto che ho scritto "Tabella estratto conto" e
"Tabella COGE" anziché "estratto conto" e "COGE" che, se ho capito, sono i
due nomi effettivi. Prova cosě.
Poi vorrei sapere quella IIF dove la fai: in una query, e in tal caso come
leghi i record delle due tabelle; in uma maschera, e in tal caso come
selezioni i dati da confrontare...
RB
 
-- 


 questo articolo e` stato inviato via web dal servizio gratuitohttp://
www.newsland.it/newssegnala
 gli abusi ad 
ab...@newsland.it
 
 
Riccardo, in una query lego le  due tabelle poi una maschera basata
sulla query.

 sulla query.
 
Ho preparato due tabelle che per semplicità hanno solo i campi "PD_NUMDOC"
e "codice", poi ho fatto la seguente query:
SELECT COGE.codice, COGE.PD_NUMDOC, [estratto conto].PD_NUMDOC,
IIf([estratto
conto].[PD_NUMDOC]=Right([COGE].[PD_NUMDOC],Len([COGE].[PD_NUMDOC])-1),"Sì","Non
Trovata") AS a
FROM COGE INNER JOIN [estratto conto] ON COGE.codice = [estratto
conto].codice;
accorgendomi che avevo erroneamente scritto una parentesi di troppo dopo
"-1".
estratto conto contiene i valori:
codice	PD_NUMDOC
1	a12546789
2	b1738459283
3	c1838475
4	u284875o
COGE contiene i valori:
codice	PD_NUMDOC
1	12546789
2	1738459233
3	1838475
4	284875o
e il risultato è:
codice	COGE.PD_NUMDOC	estratto conto.PD_NUMDOC	a
1	a12546789	12546789	Sì
2	b1738459283	1738459233	Non Trovata
3	c1838475	1838475	Sì
4	u284875o	284875o	Sì
Cioè, i codici si somigliano tranne che nel record numero 2, in cui
1738459283 è diverso da 1738459233.
Prova così.
RB
 
-- 


 questo articolo e` stato inviato via web dal servizio gratuitohttp://
www.newsland.it/newssegnala
 gli abusi ad 
ab...@newsland.it
 
 
va benisso Riccardo.
 
Grazie.Sei stato generoso.

 Grazie.Sei stato generoso.
 
Riccardo, scusami se approfitto: se invece il carattere è disposto a
destra del numero documento come devo variare la condizione?

 destra del numero documento come devo variare la condizione?
 
Invece di Right scrivi Left.
La funzione ha due argomenti: la stringa e la lunghezza da ottenere; nel
nostro caso scrivi che vuoi i caratteri da destra (o sinistra) per una
lunghezza pari a quella della stringa stessa( len()...) meno uno.
RB
 
-- 


 questo articolo e` stato inviato via web dal servizio gratuitohttp://
www.newsland.it/newssegnala
 gli abusi ad 
ab...@newsland.it
 
 
Bene. Garzie

 Bene. Garzie
 
Riccardo, scusami se mi ripropongo a te ma, sei l'unica persona che
potrebbe darmi un consiglio.
Stavo dando una occhiata la sito comune e ho trovato una routine per
il confronto di due tabelle uguali di Alberto Piano "Routine che
confronta i records di due tabelle o query e identifica le
differenze".
Sono riuscito ad adattarla al mio database ma, non so come fare per
impostarla affinchè le differenze mi vengano inserite in una nuova
tabella.
Avrai la pazienza di darmi un suggerimento?
Ti ringranzio.
Lorenzo