Post by RomeoPost by RomeoPost by RomeoBuongiorno,
è la prima volta che mi approccio al VBA e volevo sapere se è possibile
importare in una tabella Access dei dati presenti in una tabella SQL. Ho
letto parecchie pagine su internet, ma la cosa mi risulta ancora poco
chiara.
Post by RomeoGrazie per l'attenzione.
Ciao Romeo,
-colleghi via ODBC la tabella SQL e fai una query di accodamento nella
tabella Access
-Fai un DTS su SQL
-via VBA apri il recordset su SQL e fai un ciclo che legge dal recordset SQL
e Inserisce nel recordset Access
-in SQL colleghi via Linked Server la tabella Access che devi riempire e fai
una query di inserimento dati
Se vuoi farlo in VBA ti consiglio di guardarti bene nell'help l'utilizzo di
ADO e dei recordset
Grazie per i suggerimenti. Sono riuscito a creare la connessione con il sql
server e ad aprire un recorset. Il recorset è composto da molte righe e
diverse colonne. Come posso adesso inserire tutti questi dati in una tabella
Access ?
Ciao Romeo,
mi sembra di capire che vuoi studiarti i recordset in VBA
Allora come prima cosa devi avere una tabella i cui inserire i record.
Puoi crearla normalmente da Access oppure puoi crearla via VBA con una
istruzione SQL
CREATE TABLE (vedi Help)
Supponendo che ti sia crato la tabella la procedura per leggere da una parte
ed inserire nell'altra è + o - di questo tipo
Sia rsSQL il recordset aperto sulla Tabella SQL e rsAccess il recordset in
cui vuoi inserire i tuoi record e supponendo che le tabelle contengano campi
con gli stessi nomi
While not rsSQL.EOF
rsAccess.Addnew ' Vedi help
for each fld in rsSQL.Fields
rsAccess.Fields(fld.Name) = fld.value
next
rsAccess.Update 'Vedi Help
rsSQL.MoveNext
wend
--
Cinzia
---------------------------------------
| http://www.riolab.org |
---------------------------------------> >