Discussione:
Importare dati da tabella SQL
(troppo vecchio per rispondere)
Romeo
2005-11-29 08:48:05 UTC
Permalink
Buongiorno,

è 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.

Grazie per l'attenzione.
Cinzia
2005-11-29 09:57:19 UTC
Permalink
Post by Romeo
Buongiorno,
è 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.
Grazie per l'attenzione.
Ciao Romeo,

è sicuramente possibile e ci sono vari modo per farlo, eccone alcuni:
-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
--
Cinzia
---------------------------------------
| http://www.riolab.org |
---------------------------------------
Romeo
2005-11-29 13:35:03 UTC
Permalink
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 ?
Post by Romeo
Post by Romeo
Buongiorno,
è 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 Romeo
Grazie 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
--
Cinzia
---------------------------------------
| http://www.riolab.org |
---------------------------------------
Cinzia
2005-11-29 13:59:22 UTC
Permalink
Post by Romeo
Post by Romeo
Post by Romeo
Buongiorno,
è 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 Romeo
Grazie 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 |
---------------------------------------> >
giorgio rancati
2005-11-29 09:52:35 UTC
Permalink
Post by Romeo
Buongiorno,
è 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.
Ciao Romeo,

ci sono molti modi per farlo, il più semplice è quello di allegare la
tabella di Sql Server da importare, poi eseguire una query di creazione
tabella o una query di accodamento su una tabella del db di Access.
Preparata la query di importazione puoi eseguirla da VBA con un solo
comando.
----
Currentdb.Execute "Exec NomeQuerydiImportazione"
----

Ciao
--
Giorgio Rancati
[Office Access MVP]
giorgio rancati
2005-11-29 10:04:11 UTC
Permalink
Post by giorgio rancati
----
Currentdb.Execute "Exec NomeQuerydiImportazione"
----
ops..
----
Currentproject.Connection.Execute "Exec NomeQuerydiImportazione"
----

Ciao
--
Giorgio Rancati
[Office Access MVP]
Continua a leggere su narkive:
Loading...