Discussione:
sincronizzare due tabelle msde e access.
(troppo vecchio per rispondere)
KArtobit
2005-06-27 14:12:05 UTC
Permalink
ho creato in un db access una tabella che ho riempito tramite una query di
accodamento, con i dati presenti su una tabella identica posta su un server
msde.
siccome il database msde viene utilizzato tutti i giorni, c'è un modo per
effettuare una query di accodamento che mi prenda perà solo i nuovi record?
voi come fareste? la tabella ha un ID, vari campi tipo valuta etc e una data.

grazie.
giorgio rancati
2005-06-27 14:26:14 UTC
Permalink
Post by KArtobit
ho creato in un db access una tabella che ho riempito tramite una query di
accodamento, con i dati presenti su una tabella identica posta su un server
msde.
siccome il database msde viene utilizzato tutti i giorni, c'è un modo per
effettuare una query di accodamento che mi prenda perà solo i nuovi record?
voi come fareste? la tabella ha un ID, vari campi tipo valuta etc e una data.
Ciao
KArtobit,

se l'Id non è contatore nella tabella in access ed è sincronizzato con la
tabella in Sql Server puoi eseguire una query di accodamento
----
Insert AccTable (ID,Campo1,Campo2,Campo3)
Select Mt.ID,Mt.Campo1,Mt.Campo2,Mt.Campo3
From MsdeTable Mt
Left Join
AccTable At ON Mt.Id=At.Id
Where At.Id Is NULL
----


Ciao
--
Giorgio Rancati
[Office Access MVP]
Kartobit
2005-06-27 16:33:03 UTC
Permalink
Post by giorgio rancati
Post by KArtobit
ho creato in un db access una tabella che ho riempito tramite una query di
accodamento, con i dati presenti su una tabella identica posta su un server
msde.
siccome il database msde viene utilizzato tutti i giorni, c'è un modo per
effettuare una query di accodamento che mi prenda perà solo i nuovi record?
voi come fareste? la tabella ha un ID, vari campi tipo valuta etc e una
data.
Ciao
KArtobit,
se l'Id non è contatore nella tabella in access ed è sincronizzato con la
tabella in Sql Server puoi eseguire una query di accodamento
----
Insert AccTable (ID,Campo1,Campo2,Campo3)
Select Mt.ID,Mt.Campo1,Mt.Campo2,Mt.Campo3
From MsdeTable Mt
Left Join
AccTable At ON Mt.Id=At.Id
Where At.Id Is NULL
----
Ciao
Non ho inserito alcun contatore nella tabella access, ma non capisco
cosa intendi dire con "sincronizzato con la tabella sql".
in pratica quello che mi serve è una copia della tabella msde nel
database access. se faccio una query di accodamento posso usare la data
come filtro, ma che succede se l'utente esegue due volte la query in
uno stesso giorno? purtroppo non posso modificare l'msde, altrimenti
avrei inserito un campo copiatoSi/copiatoNo e avrei risolto il
problema. la funzione replica mi può aiutare?

saluti.
Kartobit
2005-06-27 16:45:26 UTC
Permalink
Post by giorgio rancati
Post by KArtobit
ho creato in un db access una tabella che ho riempito tramite una query di
accodamento, con i dati presenti su una tabella identica posta su un server
msde.
siccome il database msde viene utilizzato tutti i giorni, c'è un modo per
effettuare una query di accodamento che mi prenda perà solo i nuovi record?
voi come fareste? la tabella ha un ID, vari campi tipo valuta etc e una
data.
Ciao
KArtobit,
se l'Id non è contatore nella tabella in access ed è sincronizzato con la
tabella in Sql Server puoi eseguire una query di accodamento
----
Insert AccTable (ID,Campo1,Campo2,Campo3)
Select Mt.ID,Mt.Campo1,Mt.Campo2,Mt.Campo3
From MsdeTable Mt
Left Join
AccTable At ON Mt.Id=At.Id
Where At.Id Is NULL
----
Ciao
Non ho inserito alcun contatore nella tabella access, ma non capisco cosa
intendi dire con "sincronizzato con la tabella sql".
in pratica quello che mi serve è una copia della tabella msde nel database
access. se faccio una query di accodamento posso usare la data come filtro,
ma che succede se l'utente esegue due volte la query in uno stesso giorno?
purtroppo non posso modificare l'msde, altrimenti avrei inserito un campo
copiatoSi/copiatoNo e avrei risolto il problema. la funzione replica mi può
aiutare?
saluti.
sto provando ad utilizzare la Query ricerca dai non corrispondenti,
selezionando prima la tabella del db msde e poi quella in locale.
dopo dovrei riuscire a fare l'accodamento.
in questo caso però se un record è stato modificato sul server, la
modifica non me la ritrovo sul locale....muble muble...
giorgio rancati
2005-06-27 17:33:51 UTC
Permalink
"Kartobit" <***@kartobit.it> ha scritto nel messaggio news:***@kartobit.it...
[CUT]
Post by Kartobit
Non ho inserito alcun contatore nella tabella access, ma non capisco
cosa intendi dire con "sincronizzato con la tabella sql".
in pratica quello che mi serve è una copia della tabella msde nel
database access. se faccio una query di accodamento posso usare la data
come filtro, ma che succede se l'utente esegue due volte la query in
uno stesso giorno? purtroppo non posso modificare l'msde, altrimenti
avrei inserito un campo copiatoSi/copiatoNo e avrei risolto il
problema. la funzione replica mi può aiutare?
Ciao Kartobit,

per sincronizzato intendo che i dati contenuti nella tabella di Access il
cui campo Id è uguale a 1 corrispondono ai dati della tabella di MSDE il cui
campo Id è uguale a 1.
In questo modo puoi accodare con la query che ho postato sopra solo le righe
di MSDE non presenti nella tabella di Access.
--
Giorgio Rancati
[Office Access MVP]
Loading...