Acquista i nostri libri consigliati su Amazon.it
Problemi importazione tabella da excel ad access
-
Buongiorno a tutti.
Ho dei problemi di importazione di una tabella da excel ad access.
Normalmente con tabelle "normali", dove la prima riga corrisponde all'intestazione della colonna(e quindi il nome del campo in access), eseguo una semplice query di accodamento.
In questo caso ho una tabella con un layout fastidioso. Cioè le prime dure righe sono occupate da testi, e i nomi delle colonne che dovrebbero essere i nomi dei campi nella tabella access, sono nella terza riga.
E' possibile creare una query di accodamento dove dico che i nomi dei campi sono sulla terza riga e i dati da accodare partono dalla quarta?
O mi conviene cambiare il layout di excel eliminando le prime due righe?
Ecco la classica query di accodamento che di solito creo:
INSERT INTO TABELLA
SELECT Tabella_Excel.[nomecampo] AS nomecampo, Tabella_Excel.[nomecampo2] AS nomecampo2
FROM Tabella_Excel
grazie in anticipo per l'aiuto.
Buona giornata a tutti
-
È una operazione che devi fare spesso? Oppure soltanto una volta?
In quest'ultimo caso ti suggerisco una soluzione davvero spartana ma efficace:
1) Seleziona i dati/colonne utili da Excel
2) Copia
3) Apri la tabella Access
4) Seleziona la colonna corrispondente
5) Incolla
Ripeti queste operazioni per tutte le colonne e passa la paura!
E' possibile creare una query di accodamento dove dico che i nomi dei campi sono sulla terza riga e i dati da accodare partono dalla quarta?
Nella query di accodamento, potresti filtrare i valori che non ti interessano. Se hai il campo numerico che segnala su quale record ti trovi, potresti mettere un Criterio >3 (adesso non è chiarissimo dove e come stanno messi i dati in Excel)
O mi conviene cambiare il layout di excel eliminando le prime due righe?
È una soluzione anche questa, dipende da te quale preferisci.
Ultima modifica di OsvaldoLaviosa; 16-10-2013 10:44
-
grazie mille per l'aiuto....
ho optato per il cambiamento del layout del foglio excel
-
Buongiorno a tutti.
Ho un piccolo problema con l'uso di una query di creazione di una nuova tabella creata in precedenza in access, all'interno di una if.
cioè se l'if non è verificato, ho un messaggio d'errore ed esco
se è verificato invece ho un messaggio a video che dice che quello che cerco è presente all'interno della tabella.
Però oltre al messaggio a video e alla prosecuzione del programma, vorrei fargli eseguire anche la query creata in precedenza in access.
Ho provato anche a scrivere l'intero codice sql all'interno della riga ma mi da errore.
Dim DBCorrente As DAO.Database
Dim TabellaQuery4 As DAO.Recordset
Dim tabellaCount4 As Integer
'Apertura database
Set DBCorrente = CurrentDb
Set TabellaQuery4 = DBCorrente.OpenRecordset("controllo_TAG_query4")
...
...
ControlloQuery4:
queryName4 = "controllo_TAG_query4"
tabellaCount4 = TabellaQuery4.RecordCount
If tabellaCount4 = 0 Then
MsgBox ("ERRORE: tag non presente")
GoTo Fine
Else: MsgBox ("OK tag presente")
QUERY DA ESEGUIRE( in access l'ho chiamata prova)
GoTo ControlloQuery5
End If
Grazie mille per l'aiuto!!!
Potrebbero interessarti anche ...
-
Risposte: 2
Ultimo Post: 01-11-2018, 13:53
-
Risposte: 1
Ultimo Post: 25-04-2015, 10:44
-
Risposte: 2
Ultimo Post: 17-02-2015, 22:30
-
Risposte: 1
Ultimo Post: 13-07-2011, 10:56
-
Risposte: 3
Ultimo Post: 08-10-2009, 10:59