Salve,
RobertoA:
> Sto tentando di usare questa riga di codice, senza indicare una
> 'specifica' di esportazione (Access 2013, 32bit)
>
> DoCmd.TransferText acExportDelim, , "articoli", "c:\articoli.txt", True
>
> L'avanzato sistema mi risponde con un cordiale:
> Errore 3144 - "Il separatore di campo nella specifica dei file di testo
> corrisponde al separatore decimale o al delimitatore di testo"
>
> La domanda e': dov'e' che si trova questa impostazione (separatore campo
> e separatore decimale) per poterla modificare?
Nella tabella di sistema MSysIMEXSpecs. Le colonne sono nel MSysIMEXColumns.
> Domanda2: sapete se sia possibile (perche' nell'help del comando
> TransferText sembra che la 'specifica' sia opzionale) usare questo
> comando SENZA indicare una 'specifica' esportazione?
Certo, ma poi non ti libererai dell'errore.
> Da notare che usavo la stessa identica riga su un progetto realizzato
> con Access2003 e filava via tutto correttamente senza profferir errore
Sì, con il 2007 gli americani hanno apparentemente cambiato il
separatore standard internamente in virgole senza pensare al resto del
mondo.
Come scappatoia puoi inserire una specifica "universale" nella
MSysIMEXSpecs specificando ; come FieldSeparator, SpecUniversale come
SpecName. Puoi semplicemente scriverlo nella tabella e/o usare
un'esportazione manuale come modello. In MSysIMEXColumns non hai bisogno
di alcun record. Poi usi sempre "SpecUniversale" come specifica.
--
Ciao
Karl
*********
Access News:
https://youtu.be/XMOHBSudo-U
Access DevCon:
http://AccessDevCon.com
Access FAQ:
https://www.donkarl.com/it