Newsgroup: it.comp.appl.access
Titolo: copia recordset e importazione tabelle

Ciao a tutti
Uso il seguente codice per trasferire le tabelle ordini e dettagli
ordini (struttura simile a northwind) di un computer portatile dopo
averle importate in tabelle temporanee (rstTEMP, rstTEMP1):
Do Until rstTEMP.EOF
rstordini.AddNew
rstordini!IDCliente = rstTEMP!IDCliente
rstordini![Data ordine] = rstTEMP![Data ordine]
rstordini![IDSubagente] = rstTEMP![IDSubagente]
ecc.
  .... e così per tutti i campi della tabella    
 
conserva = rstTEMP!IDOrdine
conserva1 = rstordini!IDOrdine
rstordini.Update
rstTEMP.MoveNext
Loop
 
rstTEMP1.MoveFirst
Do Until rsttemp1.EOF
If conserva = rsttemp1!IDOrdine Then
rstdettagliordini.AddNew
rstdettagliordini!IDOrdine = conserva1
rstdettagliordini!IDProdotto = rsttemp1!IDProdotto
rstdettagliordini.Update
End If
rstTEMP1.MoveNext
Loop
Uso poi conserva e conserva1 per mantenere l'integrità fra idordine
della tabella ordini e dettagli ordini facendo ciclare ogni volta
dettagli ordini e assegnandogli i giusti dettagli.
Mi chiedevo se era possibile trasferire tutto il rstordini in rsttemp
senza doverlo fare campo per campo es. rstordini!IDCliente =
rstTEMP!IDCliente ecc....
Ed esiste un modo (no repliche) per importare ordini e dettagli ordini
da un portatile senza passare per esportazione dal portatile (con
selezione delle date di esportazione) > importazione nel server >
trasferimento da tabelle temporanee a tabelle ordini e dettagli
mantenendo l'integrità > rinumerazione degli ordini a seguire a quelli
già presenti?
Scusate per la confusione. grazie di tutto

 ha scritto nel messaggio
news:3b824044...@news.tiscalinet.it...

Perchè non fai una query di accodamento per quanto riguarda il trasferimento
dei dati dalle tabelle TEMP alle tabelle Conserva?


Ho provato ma quando faccio l'accodamento di temp e temp1 in ordini e
dettagli ordini nel server mi segnala un errore: "nella tabella ordini
non č presente un record correlato". Per questo ho scelto di
riscostruire a mano l'integrita delle tabelle....
grazie per la risposta


Sei sicuro che ogni dettaglio ordine abbia il proprio ordine, oppure in
questa operazione ti perdi qualche ordine, oppure la tabella ordini ha una
relazione con un'altra tabella per es.: il cliente.
Ciao fammi sapere Roberto - Syd


E' strano perchè sicuramente ogni dettaglio e agganciato al suo ordine
(l'inserimento degli ordini nel programma dei portatili è composto da
maschera > ordini e sottomaschera > dettagli ordini, non è possibile
quindi inserire dettagli senza avere inserito l'ordine). Per quanto
riguarda la tabella clienti , è in relazione con la tabella ordini ma
nella tabella clienti è sempre presente il cliente di quell'ordine
perche' nei portatili non faccio salvare l'ordine se non è inserito il
cliente. Non dovrebbero esserci quindi problemi di integrità. Infatti
la tabella clienti è uguale (nei portatili non è possibile modificarli
o aggiungerli, si possono usare solo quelli inseriti dal server)sia
nel server che nei portatili. Bohhh.....
A dir la verità la cosa non è molto fastidiosa anche perchè
l'operazione "manuale" mi permette di rinumerare gli ordini a cui do
un numero provvisorio nei portatili ed integrarli nella numerazione
generale. Ho però la paura che un loop sia troppo lento nel caso gli
ordini da importare siano numerosi.
Ti ringrazio per la disponibilità

Ciao fammi sapere Roberto - Syd
E' strano perchè sicuramente ogni dettaglio è agganciato al suo ordine
