Newsgroup: it.comp.appl.access
Titolo: Come unire due tabelle?

Salve,
ho due tabelle: Clienti e Fornitori.
Sono identiche con 2 campi: codice e nome.
L'unica differenza è che alcuni record possono essere duplicati tra le
due tabelle.
Come posso unirle in modo da ottenerne una terza che contenga una sola
volta tutti i records delle prime due tabelle?
Alessandro Grossi
a.gr...@agora.stm.it
socio PVI I-SANC

 Alessandro Grossi
se le tabelle sono uguali, cioè stessi campi con stesse caratteristiche, la
prima cosa che mi viene in mente è : query di creazione che da tabella 1 ti
crea tabella 3, query di accodamento che accoda tabella 2 a tabella 3 ,
query di aggregazione su tabella 3 che crea tabella 4 con records univoci.
oppure query di unione su tabella 1 , tabella 2 e query di
aggregazione-creazione
ciao
frolix8

 volta tutti i records delle prime due tabelle?
Vari modi...
Questo potrebbe essere il più veloce.
Immagino che ogni singola tabella non ha duplicati al suo interno no?
Allora vai in struttura di una delle due, quella con più record, così poi è
più veloce, e metti come campo chiave il codice (se codice effettivamente è
univoco, oppure tutti e due i campi).
A questo punto fai una query di accodamento dalla seconda tabella in questa
modificata. Tutti i record della seconda tabella che secondo la chiave
scelta già sono nella prima verranno automaticamente scartati!
Antonio

univoco, oppure tutti e due i campi).
Perň in questo modo modificherei l'originale di una delle due tabelle
che invece deve restare invariato.


aggregazione-creazione
ma non c'è la possibilità di fare tutto con una sola queri in modo
tale che in qualunque momento, con la sola pressione di un tasto per
esempio, posso avere l'unione delle due tabelle originali aggiornata?


 esempio, posso avere l'unione delle due tabelle originali aggiornata?
non saprei dirti se si possono mettere insieme una query di unione e una di
comando come maschera e sottomaschera (però magari invece si può, ti
consiglio la prova empirica)
in ogni caso è un singolo tasto quello che tu premi anche tenendo le query
distinte , cioè tu devi solo lanciare la query di creazione , sarà lei che
apre quella di unione su cui si basa
ciao

 Alessandro Grossi
A parte che dopo aver fatto quell'operazione puoi rimettere le cose come
erano all'origine togliendo le chiavi. Comunque, perchè non possono
rimanerci 'ste chiavi?
Altrimenti, per farlo con un clic su una nuova tabella, puoi fare così.
Ti prepari due query, la prima di creazione tabella dove schiaffi tutti i
record della prima tabella (se non sei sicuro che non ci siano duplicati,
falla di raggruppamento sui campi chiave). La tabella creata supponiamo si
chiami new_tab.
A questo punto devi preparare una query con la new_tab e la seconda tabella,
fai un left join dalla seconda tabella alla new_tab e metti come criterio su
uno dei campi della new_tab is null.
Questa query ti restituisce tutti i record della seconda tabella che, nei
campi chiave, NON hanno gli stessi valori della new_tab. Questa query sarà
di accodamento sulla new_tab.
Infine ti prepari una macro che abbia ImpostaAvvertimenti settato a no, poi
il lancio delle due query, e infine gli avveritmenti di nuovo a sì. Questa
macro la associ al clic di qualche pulsante!
Antonio

On Sun, 03 Dec 2000 22:32:35 GMT, 
a.gr...@agora.it
 (Alessandro
Grossi) wrote:
Grazie a Pappagone e a Antonio.
Ciao.
