Newsgroup: it.comp.appl.access
Titolo: esportazione file di testo

Ho questo problema:
di una tabella (composta da tutti campi Testo), devo esportarne il contenuto 
in un file di testo perchè un software di esterno lo carichi e ne faccia la 
fatturazione:
utilizzo la funzione TransferText:
DoCmd.TransferText acExportDelim, , "Export_righi_fatturazione", 
"C:\CORPO.TXT", True
'
In questo modo, tutto sembra funzionare regolarmente su 3 dei 4 pc 
utilizzati.
In uno invece, nel file C:\CORPO.TXT, non vengono visualizzati i doppi apici 
("  ") che racchiudono i campi "testo", e che sono invece indispensabili per 
la procedura esterna di fatturazione.
Da cosa potrebbe dipendere?
Se fosse per il fatto che non uso un file x le specifiche 
("SpecificationName" come viene evidenziato nell'help del comando), potreste 
indicarmi come deve essere usato?
Grazie infinite!
Marco 

 Marco
In un post del 11-07 (schema ini), ho postato il modo di creare una 
specifica di esportazione.
Ciao, Carlo 

Scusami ma, non riesco a trovarlo, potresti ripostarmelo?
Cmq., ritieni dipenda da questo?
Grazie ancora!
Marco

 Marco
Sì è del 10-07...
Comunque eccoti il brano ma ti consiglio di leggerti il post perchè a lui 
interessava la specifica a "larghezza fissa".
Dalla finestra di database seleziona la tabella. Dal menù File scegli
Esporta, dalla maschera successiva scegli "in un file esterno" e quindi
scegli tra il tipo di file "File di Testo", dai un nome e un percorso e
scegli esporta. Qui entra in funzione il wizard: scegli "a larghezza fissa",
avanti, Pulsante Avanzate, determini la larghezza dei singoli campi e poi
usa il pulsante "Salva con nome...". Puoi usare il nome che vuoi, importante
è ricordarselo (per esempio SpecificaEsportaAnagrafica). Dai OK e poi puoi
anche chiudere, annullando, il wizard perchè la specifica sarà stata
salvata.
Ora sì che hai la tua specifica di esportazione. La potrai usare nel tuo
codice al posto di "Schema.ini", sempre racchiusa tra virgolette.
Ciao, Carlo

 ha scritto nel messaggio 
news:e9sjmo$74e$1...@area.cu.mi.it...

Ho fatto come mi hai detto:
Ho salvato la specifica in formato testo, con delimitatori ";" e campi
racchiusi tra doppi apici (" ").
Ho inserito il nome del file, nella stringa, in questo modo:
 DoCmd.TransferText acExportDelim, "specifiche.ini",
"Export_righi_fatturazione", "C:\CORPO.TXT", True
ma viene visualizzato il messaggio:
Errore num. 3625: Specifica file di testo "specifiche.ini" inesistente.
Impossibile importare, esportare...."
Ho quindi provate ad indicare il percorso cmpleto, ma niente.
Stessa cosa spostando il file specifiche.ini nella cartella in cui sta
lavorando l'mdb, e niente da fare, stesso messaggio.
Evidentemente manca il collegamento del file come specifiche, che devo
indicare da qualche parte!
Una altra cosa: sto lavorando con Access 97.
Grazie ancora x l'aiuto!
Marco 

 Marco
Marco c'è qualcosa che non capisco.
Questa la sintassi:
DoCmd.TransferText acExportDelim, "NomeSpecifica", "NomeTabellaOQuery", 
"C:\TuoNomeFileTestoInCuiEsportare".
Da quello che hai risposto mi sembra di capire che non hai compreso bene il 
meccanismo.
Perchè la specifica la chiami "specifiche.ini"? E' così che l'hai salvata?
La specifica è incorporata nel db e non in file esterno.
Per controllare se l'hai salvata fai così:
dalla finestra di database, menù strumenti...opzioni...flagga oggetti 
nascosti e oggetti di sistema. Dalla lista delle tabelle scegli 
MSysIMEXSpecs e tra i record vedi se c'è la tua specifica. Se non c'è vuol 
dire che non l'hai salvata! Dunque il messaggio di errore è esatto.
Ti riscrivo la procedura per salvare una specifica e ,per favore, dagli un 
nome più significativo e senza segni di punteggiatura: per esempio 
SpecificaEsportazioneTuoNomeQuery.
Dalla finestra di database seleziona la tabella o la query. Dal menù File 
scegli
Esporta, dalla maschera successiva scegli "in un file esterno" e quindi
scegli tra il tipo di file "File di Testo", dai un nome e un percorso e
scegli esporta. Qui entra in funzione il wizard: scegli "a larghezza fissa" 
o il tipo che più ti piace,
avanti, Pulsante Avanzate, determini la larghezza dei singoli campi e poi
usa il pulsante "Salva con nome...". Puoi usare il nome che vuoi, importante
è ricordarselo (per esempio SpecificaEsportaAnagrafica). Dai OK e poi puoi
anche chiudere, annullando, il wizard perchè la specifica sarà stata
salvata.
Fammi sapere.
Ciao, Carlo