Newsgroup: it.comp.appl.access
Titolo: aggiornare i campi di una tabella con valori provenienti da campi di un'altra tabella

Saluti a tutti
 
premesso che non so se l'oggetto sia corretto scritto in quel modo, e che proprio perchè non riesco a categorizzare la domanda ho avuto difficoltà a reperire info nel gruppo, spiego la situazione, semplificandola:
 
Ho una Tabella_Clienti, diciamo con 100 record, 100 clienti; con ID_Cliente e una serie di Campi di tipo Anagrafico:
Cognome
Nome
Genere
 
Ho però un'altra tabella, chiamiamola Tabella_Clienti_Vecchia, con 80 record, 80 clienti: questi 80 clienti sono un "di cui", un sottoinsieme di quei 100 della Tabella_Clienti; anche questa tabella ha un campo ID_Cliente (identico a quello della Tabella_Clienti: il cliente con ID 27 è lo stesso cliente nelle due tabelle) e una serie di altri campi con altre informazioni:
Eta
Titolo_Studio
 
Vorrei "aggiornare" la Tabella_Clienti, "incorporando" le info (i campi) dei clienti presenti nella Tabella_Clienti_Vecchi.
 
Vorrei cioè che la Tabella_CLienti fosse popolata in questo modo:
ID_CLiente
Cognome
Nome
Genere
Eta
Titolo_Studio
(dove, nei due ultimi campi, vi siano i dati provenienti dalla Tabella_ClientiVecchi; ovviamente con i dati allineati: al cliente 27 della Tabella_CLienti deve corrispondere il valore di Eta e Titolo_Studio del cliente 27 della Tabella_CLienti_Vecchi)
 
Ho ovviamente provveduto a cambiare la struttura della Tabella_Clienti, aggiungendovi i campi Eta e Titolo_Studio (con le stesse specifiche di tipo etc)...ma poi?
 
non si tratta di una query di unione...ma di aggiornamento?
e se si...come farla?
 
Forse è una sciocchezza ma non ho proprio capito come potrei fare.
 
Vi ringrazio anticipatamente per i vostri suggerimenti.
 
Guido


Secondo me puoi usare query di accodamento.
Crea una query in modalità struttura inserendo la tabella di origine, inserisci i parametri che ti interessa vedere e poi clicca in alto in struttura / query di accodamento, dovrai inserire il nome della tabella dove accodare i dati. Potrai decidere in quali campi accodare, poi salva, chiudi e riapri lanciando la query. 
Aprendo la query da modalità struttura ti fa vedere in anteprima quali righi andrebbe a modificare prima di modificarli...
Spero di essere stata sufficientemente chiara e che la mia idea ti possa servire.
Ciao

 Aprendo la query da modalità struttura ti fa vedere in anteprima quali righi andrebbe a modificare prima di modificarli...
 
grazie della risposta.
Tuttavia se faccio una query di accodamento....non è che accoda (mette in coda) ai 100 clienti di Tabella_Clienti anche gli 80 di Tabella_Clienti_Vecchi...ottenendo cosi una tabella di 180 clienti quando in realtà ce ne sono solo 100?
(infatti gli 80 della Tabella_Clienti_Vecchi sono una parte dei 100 della Tabella_Clienti).
 
 
Il problema di fondo è che Tabella_Clienti e Tabella_Clienti hanno entrambe campi che mi servono e sono "legate" dal fatto che gli IDClienti sono i medesimi (solo che la Tabella_Clienti_Vecchi ne ha di meno)...
 
cmq proverò e riporterò quanto trovato
 
Grazie
 


Nei criteri puoi mettere <> cioè accoda solo i clienti che non hanno lo stesso codice o id, invece per aggiungere i dati che ti mancano in alcuni campi è giusto usare aggiorna... ma con il criterio =
Fatti una copia prima per evitare di perdere dati...


oppure mi sta venendo in mente con ricerca duplicati... però non ricordo più bene perché avevo provato una volta ... tanto tempo fa...

 oppure mi sta venendo in mente con ricerca duplicati... però non ricordo più bene perché avevo provato una volta ... tanto tempo fa...
 
Grazie
ho risolto (ma secondo me c'è sicuramente modo migliore) in questo modo:
ho fatto una query di creazione tabella formandola con i campi che mi servivano della TabellaClientiVecchi e della TabellaClienti.
La nuova tabella cosi creata sarà quella che utilizzerò.
Secondo me però c'è un metodo migliore.
 
Grazie comunque per l'aiuto