Newsgroup: it.comp.lang.visual-basic
Titolo: Ripropongo la domanda: Importare i valori delle colonne di Excel in una tabella Access

Ciao forse sono stato troppo complicato nello spiegarmi.
La pongo in modo + semplice.
Come faccio a copiare tramite codice vb il contenuto di una specifica
colonna di un foglio excel in una specifica colonna di un campo di una
tabella Access?
Spero possiate aiutarmi.
Ciao

 tabella Access?
Cerca in msdn:
Microsoft Knowledge Base Article - 278973
ciao
	maxx
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!

 ciao
L'esempio che hai indicato permette di copiare il contenuto di una tabella
Access in un foglio excel e non il contrario.
Ciao

 tabella Access?
dal tuo post precedente, mi sembra di capire che tu sia già arrivato al
punto di avere una istanza del foglio di excel dal quale vuoi "importare" i
dati, e che sei in grado di accedere al valore contenuto nelle singole
celle.
Quindi la parte che ti manca sarebbe l'inserimento dei dati nella tabella di
access....
Domandina sibillina: hai mai utilizzato ADO? Oppure DAO?
Hai mai lavorato con i recordset?
Attraverso questi strumenti potresti ottenere quanto cercato tramite il
codice. Se la cosa ti interessa possiamo darti qualche ulteriore
indicazione.

 Hai mai lavorato con i recordset?
Tutto il programma che ho realizzato utilizza ADO e lavoro con i recordset.
Il programma è già completato e funziona correttamente.
L'unico problema è questo dell'importazione dei dati. Provvisoriamente i
dati li avevo inseriti io nel db in modo da poter realizzare il programma.
Ma visto che nel programma devo prevedere che l'utente importi dei dati da
un suo file excel, devo quindi inserire questo form di importazione.
Non saprei come ad esempio copiare tutti i valori della colonna A del foglio
excel nel campo B della tabella di Access.
Vi ringrazio ciao

 excel nel campo B della tabella di Access.
allora: supponiamo di avere un oggetto recordset, che chiameremo rs, già
aperto e che faccia riferimento alla tua tabella di access, e anche un
oggetto worksheet che si riferisce al foglio di excell, che chiameremo ws
direi di fare una cosa del tipo:
dim i as integer
i = 1
do until ws.cells(i,1).value = condizione di uscita
    rs.addnew
    rs("nomecampoa") = ws.cells(i,1)
    rs("nomecampob") = ws.cells(i,2)
    rs.update
    i = i + 1
loop
il problema è che se le righe da importare sono più di un migliaio, sembra
che excel si impappini......
sconsiglio caldamente l'utilizzo di excel!
Salutoni
Sergio

 sconsiglio caldamente l'utilizzo di excel!
In che senso si impappina? I vecchi dati dell'utente sono o in excel o in
file txt. Dici che anche con i file di testo ci sono questi problemi?
Ciao

 Ciao
dunque: a me succede che se leggo più di un tot di righe, dopo non riesco a
chiudere l'applicazione excel, che rimane aperta nel task manager, e non
sono riuscito a risolvere il problema in nessun modo
poco sopra c'è un post di emmexx che lamenta di non riuscire più a leggere
le righe dopo la n° 1049 (se non ho capito male il suo post)
Per quanto riguarda i file di testo, invece, non ho mai trovato il minimo
problema.
Se non ti spaventa il fatto di aprire un file di testo, fare un po di
lineinput e qualche split, io propenderei per il txt.
Rischi anche di essere più veloce....
Salutoni
Sergio


Si puo' usare ADO anche per i file di testo. Non ho ancora provato con 
file con piu' di 1049 righe pero' ... :-(
Ho postato il riferimento in MSDN qualche giorno fa ...
Per Marco:
L'esempio che ti ho indicato in MSDN contiene anche il codice per 
importare dati da excel (devi scaricare e scompattare il file indicato 
in quella pagina).
Io lo ho usato per importare dati da un foglio di excel e, a parte il 
problema delle 1049 righe funziona ed e' veloce ...


L'hai postato su MSDN in italiano? Mi puoi mandare il link del post per
piacere?
Grazie ciao
Marco

 piacere?
Mi sono espresso male. C'e' un articolo sul sito MSDN:
ADO e excel:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;278973
ADO e file di testo:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;230265
Scarica anche i file con gli esempi presenti in quelle pagine...
