Condividi tramite

transfer.text con separatore ;

Anonimo
2013-02-11T09:12:52+00:00

ho problema uso il codice nel titolo in pratica questo codice 

DoCmd.TransferText acImportDelim, "", "FileCsv_" & Dir(varFile), varFile, True, ""


mi importava il file con il separatore ";" col 2003 tranqullamente come da impostazioni internazionale

invece nel 2007 sembra non guardare le impostazioni internazionali ed importa sempre cl separatore ","

e non so come risolvere non posso usare le specifiche perchè le colonne dei file che devo importare sono sempre diverse!

ma sono cmq sempre col separatore ","

come posso risolvere ?

grazie

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-02-13T09:56:51+00:00

ok, modificando la voce con regedit funziona.

per quanto riguarda il tuo codice, non so perchè non va, forse devi chiedere in un forum dove trattano l'argomento API di windows.

Se vuoi qualcosa di simile e funzionante, questo è il codice:


    Dim strKey As String

    Dim shl As Object

    strKey = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Text\Format"

    Set shl = CreateObject("WScript.Shell")

    shl.RegWrite strKey, "Delimited(;)"

    Set shl = Nothing


Access rileva il metodo di delimitazione alla prima importazione o esportazione, quindi la routine è da eseguire prima delle importazioni altrimenti pur essendo cambiato il valore nel registro, l'importazione utilizzerà il valore letto precedentemente.

Con windows Xp non dovresti avere problemi, da Windows Vista in avanti è necessario aprire Access con privilegi amministrativi (Esegui come Amministratore) altrimenti la riga che scrive il valore va in errore.

Forse ti conviene usare REGEDIT, avrai meno problemi.

Ciao

Giorgio Rancati

La risposta è stata utile?

0 commenti Nessun commento

9 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2013-02-12T22:39:57+00:00

    non credo sia un difetto, forse hanno voluto uniformare il delimitatore standard come nei paesi anglosassoni.

    Comunque.... questo è il percorso della chiave da modificare

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Text

    Cambia il contenuto della voce Format

    da

    CSVdelimited

    a

    Delimited(;)

    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2013-02-12T21:34:34+00:00

    Ciao Bruce80,

     

    l'unica soluzione che mi viene in mente è quella di cambiare l'impostazione nel registro di configurazione di windows.

     

    E' una soluzione che rientra nelle tue aspettative e nella tua abilità nel maneggiare il registro di configurazione?

     

    Ciao

    Giorgio Rancati

     

    si per il discorso del registro se risolve il problema (strano che nel 2003 non c'era questo "diffetto")

    sono tutto okki ....:-)

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2013-02-12T17:03:32+00:00

    Ciao Bruce80,

    l'unica soluzione che mi viene in mente è quella di cambiare l'impostazione nel registro di configurazione di windows.

    E' una soluzione che rientra nelle tue aspettative e nella tua abilità nel maneggiare il registro di configurazione?

    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2013-02-12T14:28:55+00:00

    ho problema uso il codice nel titolo in pratica questo codice 

    DoCmd.TransferText acImportDelim, "", "FileCsv_" & Dir(varFile), varFile, True, ""


    mi importava il file con il separatore ";" col 2003 tranqullamente come da impostazioni internazionale

    invece nel 2007 sembra non guardare le impostazioni internazionali ed importa sempre cl separatore ","

    e non so come risolvere non posso usare le specifiche perchè le colonne dei file che devo importare sono sempre diverse!

    ma sono cmq sempre col separatore ","

    come posso risolvere ?

    grazie

    nessun commento ?

    La risposta è stata utile?

    0 commenti Nessun commento