Condividi tramite

csv access

Anonimo
2013-03-06T18:22:31+00:00

ciao a tutti,

avrei la necessità di importare un file csv in un db access 2007 il file è cosi composto:

"id";"numero";"data"

"01";"10";"01/01/2013"

il file deve essere importato in una tabella di nome deposito con e i campi devono essere

ID = string

numero = double

data= date

ma non posso utilizzare la funzione di import  predefinita ma ho bisogno di crere la funzione con una routine come posso fare?

ho già provato la funzione:

DoCmd.TransferText acImportDelim, semicolon, "test","pippo.csv"

DoCmd.TransferText acImportDelim, comma, "test","pippo.csv"

ma l'importazione non avviene in maniera corretta importa solo la prima colla compresa d'intestazione.

attendo una VS risposta e grazie

Vito

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2013-03-07T10:06:46+00:00

Ciao Giorgio,

ti ringrazio per il supporto, ho provato subito questa operazione ma il problema rimane,

eseguendo il docmd mi importa solo la prima colonna

DoCmd.TransferText acImportDelim, aaa, "appoggio", "D:\appo\aaa\Attivazioni_Disattivazioni.csv",

dove aaa è il nome salvato nella specifica

inoltre se aaa  la racchiudo tra doppi apici vba mi da un errore e  mi dice che aaa non esiste ma io ho salvato il tutto quindo ho tolto i "".

[CUT]

Ciao,

il nome della specifica va racchiuso tra "", se ti dice che non trova la specifica aaa è perchè non esiste.

Tu hai messo aaa non racchiuso tra "", aaa in questo caso è una variabile che non contiene niente, in pratica è come se tu avessi scritto:

DoCmd.TransferText acImportDelim,"", "appoggio", "D:\appo\aaa\Attivazioni_Disattivazioni.csv"

Leggi attentamente quest'altro documento, forse spiega meglio come creare e salvare una specifica di importazione/esportazione.

Azione di macro TrasferisciTesto

Ciao

Giorgio Rancati

La risposta è stata utile?

0 commenti Nessun commento

4 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2013-03-08T09:31:46+00:00

    Ciao Vito,

    non posso darti conferma, a me funziona perfettamente.

    Puoi mettere a disposizione in una cartella pubblica su www.skydrive.com un Db con la specifica salvata e una maschera che al click di un pulsante esegua l'istruzione

    DoCmd.TransferText acImportDelim,"aaa", "appoggio", "D:\appo\aaa\Attivazioni_Disattivazioni.csv"

    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2013-03-07T18:03:59+00:00

    Ciao Giorngio,

    ho verificato quello che tu mi hai detto e ti do conferma che ho salvato le specifiche d'importazione basandomi sul link da te postato e il nome salvato è aaa.

    ho un errore di :

    run time error 3625

    the text file specifation 'aaa' does not  exist.

    potresti darmi conferma.

    ciao e grazie per il supporto

    Vito

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2013-03-07T08:48:37+00:00

    Ciao Giorgio,

    ti ringrazio per il supporto, ho provato subito questa operazione ma il problema rimane,

    eseguendo il docmd mi importa solo la prima colonna

    DoCmd.TransferText acImportDelim, aaa, "appoggio", "D:\appo\aaa\Attivazioni_Disattivazioni.csv",

    dove aaa è il nome salvato nella specifica

    inoltre se aaa  la racchiudo tra doppi apici vba mi da un errore e  mi dice che aaa non esiste ma io ho salvato il tutto quindo ho tolto i "".

    Qui di seguito ti allego un esempio effettivo del mio csv

    "ANNOMESE";"COD_PIANO_TARIF_COR";"RUOLO_CLIENTE";"COD_OFT_LISTINOBIZ_COR";"COD_PROD_HANDSET_COR"

    "201211";"PS000552_PRD";"*NON DEFINITO";"PS000591_PRD";"0TAL1600OU0007"

    "201211";"PS000552_PRD";"*NON DEFINITO";"PS000591_PRD";"0TAL1600OU0007"

    "201211";"PS000552_PRD";"*NON DEFINITO";"PS000591_PRD";"0TAL1600OU0007"

    "201211";"PS000552_PRD";"*NON DEFINITO";"PS000591_PRD";"0TAL1600OU0007"

    "201211";"PS000552_PRD";"*NON DEFINITO";"PS000591_PRD";"0TAL1600OU0007"

    "201211";"PS000552_PRD";"*NON DEFINITO";"PS000591_PRD";"0TAL1600OU0007"

    "201211";"PS000552_PRD";"*NON DEFINITO";"PS000591_PRD";"0TAL1600OU0007"

    "201211";"PS000552_PRD";"*NON DEFINITO";"PS000591_PRD";"0TAL1600OU0007"

    "201211";"PS000552_PRD";"*NON DEFINITO";"PS000591_PRD";"0TAL1600OU0007"

    "201211";"PS000552_PRD";"*NON DEFINITO";"PS000591_PRD";"0TAL1600OU0007"

    "201211";"PS000552_PRD";"*NON DEFINITO";"PS000591_PRD";"0TAL1600OU0007"

    "201211";"PS000552_PRD";"*NON DEFINITO";"PS000591_PRD";"0TAL1600OU0007"

    attendo una tua

    ciao

    vito

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2013-03-07T07:53:38+00:00

    Ciao Vito,

    prima esegui l'importazione tramite la funzione predefinita, imposti le caratteristiche dei vari campi e salvi la specifica, dopo aver fatto questa operazione che va eseguita una sola volta, potrai indicare il nome della specifica nel secondo parametro del metodo TransferTest.

    DoCmd.TransferText acImportDelim, "NomeSpecificaCheHaiSalvato", "test","pippo.csv"

    Vedi anche: Salvare i dettagli di un'operazione di importazione o esportazione come specifiche

    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento