Come esportare una tabella in ordine crescente in .csv?

Anonimo
2017-04-25T08:34:17+00:00

Dividi da questo thread.

Come esportare una tabella in ordine crescente in .csv?

Mi dicesti che era possibile farlo tramite query... ...

Per esportare una tabella nuda e cruda in formato .xlsx uso:

'Esporta Soggetto in foglio Excel

   Dim DFilename As String

'Path e file name per mdb file

   DFilename = CurrentProject.Path & "\EsportaImporta" & "Soggetto Export.xlsx"

'Accertati che non esista il file

   If Dir(DFilename) <> "" Then Kill DFilename

DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "Soggetto", CurrentProject.Path & "\EsportaImporta" & "Soggetto Export.xlsx"

MsgBox "Foglio Elettronico Esportato con successo"

Sarebbe possibile adattare queste istruzioni per risolvere il mio problema?

Cortesemente, potresti darmi indicazioni in merito?

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

10 risposte

Ordina per: Più utili
  1. Anonimo
    2017-04-25T19:36:31+00:00

    Ciao,

    la sintassi è:

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

    Mimmo

    La risposta è stata utile?

    2 persone hanno trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2017-04-24T07:09:11+00:00

    Ciao,

    prova con:

        DoCmd.TransferText acExportDelim, , "Query_Soggetto_filtrato", CurrentProject.Path & "\EsportaImporta" & "Soggetto Export.csv", True

    Ciao Mimmo

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  3. Anonimo
    2017-04-24T12:44:45+00:00

    Ciao,

    penso che ne esci solo effettuando l'export manualmente e salvandoti le specifiche di esportazione che riporti nell'istruzione   DoCmd.TransferText .

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2017-04-24T09:58:03+00:00

    Purtroppo ne ricevo un errore di run-time 3441:

    il separatore di campo nella specifica dei file di testo corrisponde al separatore decimale o al delimitatore di testo.

    Ecco il listato:

    Private Sub Filtro_csv_Click()

      Dim DFilename As String

    DFilename = CurrentProject.Path & "\EsportaImporta" & "Soggetto Export.csv"

    If Dir(DFilename) <> "" Then Kill DFilename

    DoCmd.TransferText acExportDelim, , "Query_Soggetto_filtrato", CurrentProject.Path & "\EsportaImporta" & "Soggetto Export.csv", True

    End Sub

    Potrei cambiare in:

    DoCmd.TransferText acExportDelim = 2, , "Query_Soggetto_filtrato", CurrentProject.Path & "\EsportaImporta" & "Soggetto Export.csv", True

    Ne riceverei invece un errore di run-time 3011:

    il motore di database Microsoft Access non è in grado di trovare l'oggetto 'Soggetto Export.csv'. Assicurarsi che l'oggetto esista e che il nome e il percorso digitati siano corretti... ... ...

    Effettivamente ho sperimentato diverse soluzioni col risultato di una generazione di errore...

    Forse dovrei dichiarare:

    Dim  DFilename as Object

    ???

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Eliminata

    Questa risposta è stata eliminata a causa di una violazione del codice di comportamento. La risposta è stata segnalata manualmente o identificata tramite il rilevamento automatizzato prima dell'esecuzione dell'azione. Per ulteriori informazioni, fai riferimento al codice di comportamento.


    I commenti sono stati disattivati. Ulteriori informazioni