Pagina 1 di 1

OMETTERE DUPLICATI

Inviato: mercoledì 8 febbraio 2006, 16:43
da sierrapapa
So che esiste una soluzione pratica ma in questo momento non mi viene in mente. Vi ricordate la procedura per eliminare i duplicati da una serie di record?
Grazie per l'aiuto.

Inviato: giovedì 9 febbraio 2006, 20:35
da raybaudi
Ciao

in questo esempio puoi trovare ben 6 modi diversi di farlo:
http://www.kevinfrank.com/download/kf-deduping.zip

RISPOSTA a RAYBAUDI

Inviato: venerdì 10 febbraio 2006, 18:48
da sierrapapa
Ti ringrazio perché quel file che mi hai suggerito mi é stato utile per creare un nuovo metodo in quanto avevo bisogno di uno script che mi "omettesse" e non mi "eliminasse" i record duplicati.

Ho agito così:
Ho creato un campo chiamato "unico" , calcolato con la formula:

Esatto(RicavaComeNumero (Progr. );RicavaComeNumero ( CLIENTI 2::Progr. ))

(Avevo in precedenza, nella pagina ove sono rappresentate le relazioni, creato un duplicato della Tabella CLIENTI che ha preso il nome di CLIENTI 2)

Poi ho creato uno script : RICERCA DUPLICATI:
Ricerca dei record CLIENTI:COGNOME E NOME CLIENTE:(!)

Poi ho creato un nuovo script : OMETTI I DUPLICATI con questa serie di comandi:
-Blocca finestra
-Imposta cattura errori (attivata)
-Mostra tutti i record
-Esegui la ricerca (ripristina) ricerca i record con il risultato 0 nel campo "unico"
-Mostra solo le omissioni ed ho così ottenuto i record con il risultato 1 nel capo "unico" che sono in effetti, unici.

Ho poi aggiunto l'indirizzamento al formato lista con l'opzione se si vogliono i record ordinati per numero o alfabeticamente.

Funziona TUTTO perfettamente.

Ci poteva essere una soluzione ancora più pratica?

Grazie di nuovo,

Re: RISPOSTA a RAYBAUDI

Inviato: venerdì 10 febbraio 2006, 19:32
da raybaudi
sierrapapa ha scritto:Ti ringrazio perché quel file che mi hai suggerito mi é stato utile per creare un nuovo metodo in quanto avevo bisogno di uno script che mi "omettesse" e non mi "eliminasse" i record duplicati.
Se il tuo problema era solo di omettere tutti i duplicati (senza visualizzarne neanche uno) bastava, in modalità TROVA, inserire il punto esclamativo nel campo e mettere un flag nella casella "Ometti". (il tutto fattibile anche da script)

Ma penso che almeno un duplicato volessi ancora vederlo !

Quindi resta la domanda: che ci fai dei duplicati, perchè li vuoi conservare ?

x Raybaudi

Inviato: sabato 11 febbraio 2006, 12:30
da sierrapapa
Mi serviva poter avere una mailing list dei Clienti, evitando i doppioni. Chiaramente ogni doppione corrisponde ad un ulteriore incarico professionale che non volevo naturalmente eliminare.

Con il sistema che ho adottato il risultato è che almeno un duplicato mi rimane in lista e gli altri vengono omessi.

E' chiaro il concetto.

Grazie in ogni caso per il grande spirito di collaborazione chhe mi hai sempre dimostrato in ogni occasione.

Ciao (Paolo Salvadori)

Re: x Raybaudi

Inviato: sabato 11 febbraio 2006, 16:26
da raybaudi
sierrapapa ha scritto:Mi serviva poter avere una mailing list dei Clienti, evitando i doppioni.
tutto questo perchè non hai previsto una tabella riservata ai clienti ed un'altra riservata agli incarichi ! :wink:

conclusione

Inviato: lunedì 13 febbraio 2006, 9:24
da sierrapapa
Hai perfettamente ragione!!!!!


Ciao, a presto.