Newsgroup: it.comp.appl.access
Titolo: Re: Dati da Tabella Excel

 
 
ADO non serve ma si puo "connettere" ad una tabella Excel in diversi 
modi, p.e. come tabella collegata, con una query/SQL o con automazione.
 
Dipende cosa vuoi ottenere.
 
-- 
Ciao
Karl
*********
http://www.AccessDevCon.com
 
Access FAQ: 
http://www.donkarl.com/it
 

Ciao Karl 
Grazie per la risposta.
Mi serve un'importazione automatizzata dei dati da excell, da far fare di tanto in tanto. Dati da accodare a due tabelle:
Anagrafica e DettagliClienti.
Non solo, un'altro problema è che le RIGHE di excell saranno CAMPI sulle tabelle access.
Es.
Mentre l'utente scrive su excell
NOME
COGNOME 
INDIRIZZO
Ovviamente sulla tabella anagrafica sarà un record.
Per questo pensavo a soluzioni da Vba ma non so come interagire con le celle.
Ciao Grazie

 ...

Dipende delle strutture esatte, soprattutto se si cambiano, ma hai già 
provato di collegare il foglio di Excel come tabella in Access?
 
Una volta collegato è quasi come una tabella di Access anche se non 
normalizzata, con delle righe "inutili" ecc. Poi sarebbe più facile di 
tirare fuori o trasporre i dati con delle query o con codice VBA. Fatto 
mille volte così.



SE comunque DEVI "mettere mano" al foglio Excel
può essere conveniente renderlo, manualmente,
più idoneo alla importazione (automatica) in Access
 
Da quel che si vede,
oltre a togliere righe vuote (cosa che si può fare anche in Access)
SE la scrittura dati è uniforme,
aggiungerei una colonna (intestazione a piacere)
le cui righe si riempiono,
con una serie di copia-incolla,
con la diciture
 NOME
 COGNOME 
INDIRIZZO
(rispettando la corrispondenza dei dati scritti)
e infine occorre dare un nome alla zona dati comprese le intestazioni.
 
POI
importazione in una tabella di Access di questa zona dati, 
con le intestazioni che diventano i nomi di campo,
E confermando la generazione automatica ID riga
(che "dovrebbe forzare" a mantenere la sequenza delle righe di Excel)
 
POI
query a campi incrociati che genera la tabella definitiva
con i campi  NOME COGNOME INDIRIZZO
(pivot sulla loro intestazione in Excel)
 
se la query a campi incrociati 
non viene confermata come query di creazione tabella,
due passaggi ...
 


Ciao Karl.
Ho collegato il foglio Excel come mi hai consigliato. tutto ok
Per la trasformazione da RIGHE a CAMPI ho risolto con la registrazione di Una Macro su Excel.
E poi per dialogare via VBA col foglio ho creato una query Fila come l'olio! :-)
Il fine era automatizzare tutto con due clic per l'utente.
Ps. Giorni fa ti ho scritto nella mail del tuo sito. 
Hai letto?...

 (pivot sulla loro intestazione in Excel)
---------
in questi giorni ho provato a usare qry a campi incrociati per altri scopi
ma non ho capito perchè deve PER FORZA volere un campo Somma... per forza la procedura guidata vuole campi da elaborare, quando invece a me, (come anche in questo caso) servirebbe solo un inversione di Righe/Campi.
 
in ogni caso..... grazie !
Hai un risposta per quest'ultimo quesito?...

 ... Ps. Giorni fa ti ho scritto nella mail del tuo sito...
 
Quindi non hai letto cosa scrivo direttamente sotto l'indirizzo mail sul 
sito, soprattutto quello in grassetto. ;-)


No. Ci son tornato per leggere il grassetto e non ricordo più dove l'avevo trovata... :-)
Cmq la domanda era 'scottante'. Ed era relativa ad un tuo articolo: l'opzione /decompila/....

 ma non ho capito perchè deve PER FORZA volere un campo Somma... per forza la >procedura guidata vuole campi da elaborare, quando invece a me, (come anche in >questo caso) servirebbe solo un inversione di Righe/Campi.
 
Somma è una delle opzioni di elaborazione di sintesi dati (-->Valore)
disponibili DOPO aver definito il raggruppamento degli stessi 
(-->Righe, Colonne)
e ovviamente riguarda solo dati numerici.
 
Per "tirar su" un valore (di sintesi) NON numerico
si può scegliere una fra le altre opzioni di elaborazione:
Primo (il più appropriato ?)
ma vanno bene anche: 
Minimo, Massimo, 
Ultimo (il MENO soddisfacente ?)
 
Queste quattro opzioni confrontano qualsiasi tipo di dato
(numerico, non numerico)