- Win10 pro 64bit
- Microsoft Office professional plus 2019
Buongiorno,
ancora una volta vengo a chiedere aiuto a Voi maghi di Access!
fino ad ora ho potuto realizzare il mio DB utilizzando una tabella popolata da diversi campi.
adesso alcuni di questi campi possono aggiornarli prelevando le informazioni che mi servono da un file csv che periodicamente viene fornito da un'altra fonte.
vengo e mi spiego:
nella mia tabella "TabellaMercantili" ho i seguenti campi:
[IMO] [Name] [Flag] [Vessel Type] [Built] [Note] [Commenti]
invece nel file csv ho i seguenti dati:
[IMO] [Name] [Flag] [Vessel Type] [Built] (ovviamente il file deve essere convertito in tabella inquanto i dati sono separati da virgola)
altro fattore importante è che il file csv NON contiene lo stesso numero di Mercantili che si trova nella TabellaMercantili ma in minore quantità.
pensavo di procedere in questo ordine:
- creo una cartella "FileCSV" dove si trova il DB e li dentro carico il file csv;
- importo i dati dal file csv "importa dati di origine in una nuova tabella del database corrente" e salvando le specifiche di importazione in modo da poterle richiamare la prossima volta che importo il file;
- creo una query di aggiornamento.
nei primi due passaggi vado bene (cose banali) ma nella query di aggiornamento non riesco a capire come procedere!!!!
questa è la query che sto provando a far funzionare:
UPDATE TabellaMercantili LEFT JOIN TabellaCSV ON TabellaMercantili.IMO = TabellaCSV.IMO SET TabellaMercantili.IMO = [TabellaMercantili].[IMO], TabellaMercantili.Name = [TabellaMercantili].[Name], TabellaCSV.Status = [TabellaMercantili].[status], TabellaCSV.Flag = [TabellaMercantili].[Flag];
ma così facendo, per esempio, il campo [Status] viene aggioranto solo per i mercantili presenti nella [TabellaCSV] e svuotado il campo per i mercantili che sono presenti nella [TabellaMercantili] :(
vai a capire l'arcano