Discussione:
script automatico esportazione tabella
(troppo vecchio per rispondere)
Marco
2012-06-11 12:04:14 UTC
Permalink
buongiorno,

non saprei dove partire

in access ho un database mi servirebbe impostare uno script in
automatico
che esporti una tabella in un file di testo senza che io ogni volta
faccia

pulsante destro sopra la tabella
esporta
scelga il tipo ed il nome di file e la posizione dove voglio salvare
scelga il formato di esportazione (delimitato o a larghezza fissa)
scelga il delimitatore di campo

grazie

marco
BFS
2012-06-11 12:20:03 UTC
Permalink
Post by Marco
buongiorno,
non saprei dove partire
in access ho un database mi servirebbe impostare uno script in
automatico
che esporti una tabella in un file di testo senza che io ogni volta
faccia
pulsante destro sopra la tabella
esporta
scelga il tipo ed il nome di file e la posizione dove voglio salvare
scelga il formato di esportazione (delimitato o a larghezza fissa)
scelga il delimitatore di campo
grazie
marco
Il metodo TransferText esegue l'azione TrasferisciTesto in Visual Basic.

espressione.TransferText(TipoTrasferimento, NomeSpecifica, NomeTabella,
NomeFile, NomiCampo, NomeTabellaHTML, TabellaCodici)

espressione Obbligatorio. Espressione che restituisce uno degli
oggetti indicati nell'elenco Si applica a.

TipoTrasferimento Costante AcTextTransferType facoltativa.

AcTextTransferType può essere rappresentata da una delle costanti
AcTextTransferType seguenti.
acExportDelim
acExportFixed
acExportHTML
acExportMerge
acImportDelim impostazione predefinita
acImportFixed
acImportHTML
acLinkDelim
acLinkFixed
acLinkHTML
Se si omette questo argomento, viene utilizzata la costante predefinita
(acImportDelim).

Note È possibile collegarsi ai dati di un file di testo o di un file
HTML ma tali dati risultano di sola lettura in Microsoft Access.

In un progetto di Microsoft Access (ADP) sono supportati soltanto i tipi
di trasferimento acImportDelim, acImportFixed, acExportDelim,
acExportFixed o acExportMerge.


NomeFileSpecifiche Elemento Variant facoltativo. Espressione stringa
che rappresenta il nome di una specifica di importazione o esportazione
creata e salvata nel database corrente. Per un file di testo a larghezza
fissa, occorre specificare un argomento o utilizzare un file schema.ini,
che deve essere memorizzato nella stessa cartella del file di testo
importato, collegato o esportato. Per creare un file schema, è possibile
utilizzare l'Importazione o l'Esportazione guidata. Per i file di testo
delimitati e i file di dati di stampa unione di Microsoft Word, è
possibile omettere questo argomento per selezionare le specifiche
predefinite di importazione o esportazione.

NomeTabella Elemento Variant facoltativo. Espressione stringa che
rappresenta il nome della tabella di Microsoft Access in cui importare,
da cui esportare o a cui collegare dati in formato testo oppure la query
di Microsoft Access i cui risultati si desidera esportare in un file di
testo.

NomeFile Elemento Variant facoltativo. Espressione stringa che
rappresenta il nome completo, incluso il percorso, del file di testo da
cui importare, in cui esportare o a cui collegare i dati.

NomiCampo Elemento Variant facoltativo. Impostare su True (-1) per
utilizzare la prima riga del file di testo come nomi di campo
nell'importazione, nell'esportazione o nel collegamento. Utilizzare
False (0) se si desidera che i dati della prima riga del file di testo
siano considerati come dati normali. Se si omette questo argomento viene
utilizzata l'impostazione predefinita, ovvero False. Questo argomento
viene ignorato nei file di dati di stampa unione di Microsoft Word, che
devono sempre contenere nella prima riga i nomi dei campi.

NomeTabellaHTML Elemento Variant facoltativo. Espressione stringa che
rappresenta il nome della tabella o dell'elenco nel file HTML che si
desidera importare o collegare. Questo argomento viene ignorato, a meno
che l'argomento tipotrasferimento non sia impostato su acImportHTML o
acLinkHTML. Se si omette questo argomento, viene importata o collegata
la prima tabella o il primo elenco nel file HTML. Il nome della tabella
o dell'elenco nel file HTML è determinato dal testo specificato nel tag
<CAPTION>, qualora esista. Se non esiste, il nome viene determinato dal
testo specificato nel tag <TITLE>. Se vi sono più tabelle o elenchi con
lo stesso nome, Microsoft Access li distingue aggiungendo un numero alla
fine del nome, ad esempio Impiegati1 e Impiegati2.

TabellaCodici Elemento Variant facoltativo. Valore di tipo Long che
indica il set di caratteri della tabella codici.

Osservazioni
Per ulteriori informazioni sul funzionamento dell'azione e dei relativi
argomenti, vedere l'argomento della Guida in linea relativo all'azione.

È possibile omettere un argomento facoltativo all'interno della
sintassi, tuttavia è necessario includere la virgola dell'argomento. Se
si omette un argomento finale, non utilizzare la virgola dopo l'ultimo
argomento specificato.

Nota È anche possibile utilizzare gli oggetti ADO per creare un
collegamento tramite la proprietà ActiveConnection per l'oggetto Recordset.

Esempio
Nell'esempio riportato di seguito viene indicato come esportare i dati
della tabella Report Esterno di Microsoft Access nel file di testo
delimitato Aprile.doc, utilizzando la specifica 'Output standard'.

DoCmd.TransferText acExportDelim, "Standard Output", _
"External Report", "C:\Txtfiles\April.doc"



ciao
BFS
Bruno Campanini
2012-06-11 14:26:42 UTC
Permalink
Post by Marco
buongiorno,
non saprei dove partire
in access ho un database mi servirebbe impostare uno script in
automatico
che esporti una tabella in un file di testo senza che io ogni volta
faccia
pulsante destro sopra la tabella
esporta
scelga il tipo ed il nome di file e la posizione dove voglio salvare
scelga il formato di esportazione (delimitato o a larghezza fissa)
scelga il delimitatore di campo
Access 2010
===========
1 - Creazione ExportSpecification:
Seleziona la tabella da esportare, quindi ClickDestro ==>
seleziona Export ==> Text File
Accetta il File name proprosto
==> OK
==> Advanced
==> compila secondo le tue esigenze
==> Save As
==> assegna TxtExportSpec
==> OK
Esci con Cancel

2 - Codice
DoCmd.TransferText _
TransferType:= acExportDelim, _
SpecificationName:= "TxtExportSpec", _
TableName:= "Table1", _
FileName:="C:\Text1.txt", _
HasFieldNames:= True

dove:
TransferType sarà acExportDelim | acExportFixed in conformità
con quanto già scelto in TxtExportSpec.
Table1 è la tabella di Access che si vuole esportare.
FileName è il file TXT di destinazione.
HasFieldNamers = True | False se si vuole | o non si vuole
che il file TXT contenga anche l'intestazione dei campi

Dovrebbe funzionare (S.E.& O.)

Bruno

Loading...