ash_79 ha scritto:
..
Private Sub Command0_Click()
..
Dim codice As Variant
...
codice = mioform1![Testo0]
percfile = "T:\input\"
estensione = ".txt"
dati = "_prova"
processi = "_processi"
percdati = percfile & codice & dati & estensione
percprocessi = percfile & codice & processi & estensione
DoCmd.TransferText acImportDelim, "xxx", "tbl_gestione_prodotto", percdati, False, ""
Quando tenta di eseguire il DoCmd.TransferTex mi torna l'errore runtime 3001 argomento non valido.
...
Come da guida , partiamo da quello che c'è dopo "False": sono tutti parametri Optional, quindi è inutile mettere la virgola e i due doppiapici senza niente dentro.
Ammesso (ma non concesso) che il nome delle specifiche di importazione sia giusto e che non ci siano stati "problemi" di conversione se sei passato da una versione ad un'altra di Access o addirittura un nuovo formato del db (magari da mdb ad accdb), punterei l'attenzione sulla variabile "Codice" che hai dichiarato Variant che può essere Null, in base al contenuto di Testo0.
Quando attribuisci il valore a percdati usando & l'eventuale Null non si propaga ma il contenuto della variabile che ne risulta è "corretto"?
percdati = percfile & codice & dati & estensione
'con codice = Phil01
percdati = "T:\input\Phil01_prova.txt"
'con codice Null
percdati = "T:\input\_prova.txt"
E' una cosa "normale", voluta?
Visto che Codice va a costituire il nome del file, c'è l'eventualità che contenga caratteri vietati nel nome di un file?
A titolo quasi di curiosità: perché dichiari variabili che non usi? c'è dell'altro che ci sfugge?