Discussione:
Popolare una Tabella da Excel
(troppo vecchio per rispondere)
Michael
2004-09-28 13:04:22 UTC
Permalink
Salve.
Poniamo che un agente debba inviare i dati relativi ale visite ai clienti.
Si compila un file di excel, esatto clone dela tabella di Access.

In Access ho creato una Tabella Collegata al file di Excel.
Tramite una Query di aggiornamento desidero AGGIUNGERE gli interi record
alla Tabella di Access.

Siccome La Tabella contiene il campo IDScheda che é ovviamente Chiave
primaria non duplicabile, Access NON mi aggiunge i records.

Ovviamente, se tolgo al campo IDScheda la caratteristica di Chiave
Primaria e la considero solo come campo numerico, no problem.

Altrettanto ovvio il fatto che vorrei venisse assegnato ad ogni scheda un
ID univoco.

Grazie per ora, Mike
PS: se rispondete con codice, non date nulla per scontato.... io farò
coppia incolla!
Lorenzo
2004-09-28 13:27:17 UTC
Permalink
Post by Michael
Salve.
Poniamo che un agente debba inviare i dati relativi ale visite ai clienti.
Si compila un file di excel, esatto clone dela tabella di Access.
In Access ho creato una Tabella Collegata al file di Excel.
Tramite una Query di aggiornamento desidero AGGIUNGERE gli interi record
alla Tabella di Access.
Siccome La Tabella contiene il campo IDScheda che é ovviamente Chiave
primaria non duplicabile, Access NON mi aggiunge i records.
Ovviamente, se tolgo al campo IDScheda la caratteristica di Chiave
Primaria e la considero solo come campo numerico, no problem.
Altrettanto ovvio il fatto che vorrei venisse assegnato ad ogni scheda un
ID univoco.
Grazie per ora, Mike
PS: se rispondete con codice, non date nulla per scontato.... io farò
coppia incolla!
Niente codice, solo click-dx e click-sx :-))
Niente copia e incolla.

Se devi accodare dei record devi usare una query di
*accodamento* e non aggiornamento
(i doppi non verranno aggiunti\modificati),
solo i record nuovi saranno accodati.
Poi fai una query di aggiornamento fra la tabella collegata e quella
che hai nel database. Il legame sara' il tuo campo IDScheda, e i
campi da aggiornare saranno quelli della tabella access con i dati
provenineti dalla tabella collegata.

In due passaggi , di fatto, aggiungi prima e aggiorni poi, o viceversa,
e' uguale.

Se era questo quello che cercavi.

Ciao
Lorenzo
a***@discussions.microsoft.com
2004-09-28 14:00:08 UTC
Permalink
-----Messaggio originale---
Salve.
Poniamo che un agente debba inviare i dati relativi ale
visite ai clienti.
Si compila un file di excel, esatto clone dela tabella
di Access.
In Access ho creato una Tabella Collegata al file di
Excel.
Tramite una Query di aggiornamento desidero AGGIUNGERE
gli interi record
alla Tabella di Access.
Siccome La Tabella contiene il campo IDScheda che é
ovviamente Chiave
primaria non duplicabile, Access NON mi aggiunge i
records.
Ovviamente, se tolgo al campo IDScheda la caratteristica
di Chiave
Primaria e la considero solo come campo numerico, no
problem.
Altrettanto ovvio il fatto che vorrei venisse assegnato
ad ogni scheda un
ID univoco.
Grazie per ora, Mike
PS: se rispondete con codice, non date nulla per
scontato.... io farò
coppia incolla!
Fai tutto con un'unica query di accodamento.
Selezioni entrambe le tabelle e crei un collegamento fra
i campi IDScheda nelle due tabelle.
Clicca dol dx sul join e scegli proprietà join.
Scegli l'opzione tutti i record di (Tabella Origine) e
solo quelli uguali di (tabella destinazione).
Selezioni tutti i campi della tabella origine da accodare
e il campo idScheda dalla tabella destinazione.
Scegli query di accodamento.
Cancelli il campo accodaA per il campo IDScheda della
tabella di destinazione e gli metti come criterio: Is
Null.

Spero di essere stato chiaro.

Loading...