Newsgroup: it.comp.appl.access
Titolo: eliminare doppi senza chiave primaria

Ho necessità di eliminare i records doppi in una tabella di circa 7600
elementi.
Facendo un giro sul sito del newsgroup ho letto la possibilità di farlo
eseguendo una query di ricerca duplicati e poi impostare un campo come
cheiave primaria.
Purtroppo non è una soluzione da me praticabile poichè i miei doppi si
basano sul confronto di 2 campi.
Esempio esplicativo (spero)
colonna1    colonna2      ....
  12              febbre
  12              mal di stomaco
  12              febbre
  25              febbre
  25              mal di stomaco
intendo per uguali il primo ed il terzo ma non il primo ed il secondo nè il
secondo ed il quinto
Ringrazio anticipatamente per la risposta

 basano sul confronto di 2 campi.
Se fai l'autocomposizione della query "Ricerca duplicati" ti accorgerai che
a un certo punto ti chiedera' qual*I* camp*I* contengono i valori duplicati.
Provare per credere.
Sib


La ricerca dei duplicati l'ho già effettuata, il problema è di eliminarli.
Diego

 wrote in message
Oo038.10138$Rv3.4...@news2.tin.it...

Se devi cancellare tutto, senza lasciare una copia dei duplicati, lanci la
query, selezioni tutto e fai CANC.
Altrimenti, fai così:
copia la tabella dei tuoi dati, ma solo la struttura. Poi metti chiave i
campi che rendono duplicato un record. Poi fai una query di accodamento
dalla tabella originale a quella nuova vuota. Access ti copierà un solo
record tra tutti i duplicati e scarterà gli altri.
Antonio

> secondo ed il quinto
Se impostassi come chiave primaria prima la colonna1 e poi la 2 perderei
dati:
colonna1    colonna2      ....
  12              febbre
  25              febbre
Invece vorrei come risultato:
colonna1    colonna2      ....
  12              febbre
  12              mal di stomaco
  25              febbre
  25              mal di stomaco
Bye
Diego

 wrote in message
0oa38.10834$Rv3.4...@news2.tin.it...

Scusa eh? Ma che sta'dì?
Tu devi impostare contemporaneamente come chiave primaria sia la 1 che la
colonna 2, questo nella tabella vuota che ti dicevo. Poi fai la query di
accodamento. Vedrai che il risultato è quello che vai cercando...
Antonio

 query, selezioni tutto e fai CANC.
Tra l'altro ho 7600 records di cui circa 5000 sono i duplicati, cancellarli
a mano sarebbe una impresa epica!

 Antonio
Non sapevo fosse possibile, proverň.
Grazie
Diego

 ha scritto nel messaggio
news:kta38.10863$Rv3.4...@news2.tin.it...

Quello che ti ha suggerito Antonio č la cosa piů semplice e sicura.
Peccato perň che non si possa fare con una query
Claudio

 Peccato perň che non si possa fare con una query
Cosa non si puo' fare con una query?
Sib

 ha scritto nel messaggio
news:Qqa38.10846$Rv3.4...@news2.tin.it...

Sarebbe irrisoria invece.
Tu stesso hai detto di aver gia' fatto una query che pesca i duplicati,
selezionali tutti e premi canc, ci vogliono 5 secondi.
Sib

Sib <si...@SPAMiol.it> wrote in message
AYG38.2930$Mj4....@twister2.libero.it...

Io mi ero rifiutato di aggiungere altro... :-P
Antonio

 Antonio
Se leggete il primo post, potrete vedere che i duplicati che ricerco non
sono per un singolo campo.
Esempio esplicativo (spero)
colonna1    colonna2
  12              febbre
  12              mal di stomaco
  12              febbre
  25              febbre
  25              mal di stomaco
intendo per uguali il primo ed il terzo ma non il primo ed il secondo nč il
secondo ed il quinto
Indi la loro manuale eliminazione si baserebbe su una LUNGHISSIMA selezione!
Vi basti sapere che:
- la colonna 1 puň contenere 650 ID diversi
- la 2, invece, 20
- il numero dei records č di circa 7600
Vi ringrazio per la risposta e la premura; comunque sono principiante non
deficiente :-)
Cmq, seguendo il consiglio di Antonio (doppia chiave primaria) ho risolto il
problema: grazie, non avevo mai provato ad impostare piů chaivi primarie in
una tabella.

 una tabella.
Dal tuo primo post non si capiva se dovevi salvare almeno una copia dei
duplicati (e questo si risolveva con la mia soluzione) oppure se dovevi
eliminarli tutti. In questo caso, dopo aver creato con l'autocomposizione
una query di ricerca duplicati SU PIU' CAMPI, quando lanci la query quelli
sono tutti e soli record duplicati. Quindi ti basta premere sul angolo in
alto a sinistra del risultato della query, ti seleziona tutti i record e li
cancelli...
Antonio

 una query di ricerca duplicati SU PIU' CAMPI...
CUT
Appunto, forse ora se ne accorge.
No, aspetta, ribadiamo:
QUERY RICERCA DUPLICATI SU PIU' CAMPI.
Sib

 Sib
Mi dispiace che si debba aprire una discussione, non volevo essere offensivo
e, spero, nenche voi lo volevate essere con me.
Non importa se c'è stato qualche fraintendimento, l'importante è che sono
riuscito a risolvere il mio problema.
Pertanto, vi ringrazio nuovamente e vi saluto cordialmente.
Alla prossima :-)
Diego

 wrote in message
7W758.31308$Rv3.1...@news2.tin.it...

Sib, ti ritieni soddisfatto? Gliela passiamo?
Antonio

 Antonio
eeEEEEEE NNO!
Ommai offeso nell'onore sono e il sangue voglio vedere.
Appuntamento domani all'alba!
Sib