Condividi tramite

ottenere data ultima modifica file in Access query

Anonimo
2018-08-20T10:49:50+00:00

Buongiorno, ho necessità di ottenere da una query access la data di ultima modifica file (o una serie di file). utilizzando il codice sottostante non è sufficiente, perché il nome del file non deve essere "definito" ma il codice lo deve prendere da una query che usa la funzione proprio per ottenere tale data. Non so come far leggere dal codice il nome file nella funzione introdotta come campo query 

Function FileDateTime(nomeFile As String)

Dim fso As Object

Dim f As Object

Dim mydate As Date

'nomeFile = "c:\pippo.TXT"

Set fso = CreateObject("Scripting.FileSystemObject")

Set f = fso.GetFile(nomeFile)

mydate = OFS.GetFile(nomeFile).DateLastModified

Set f = Nothing

Set fso = Nothing

End Function

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

9 risposte

Ordina per: Più utili
  1. Anonimo
    2018-08-20T14:24:33+00:00

    Salve,

    di solito il messaggio viene da problemi con i riferimenti: http://www.donkarl.com/it?FAQ7.1

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2018-08-20T14:05:49+00:00

    Grazie Karl, sarebbe veramente utile utilizzare tale funzione. Per prova ho creato una query con un campo solamente (SQL sotto indicato). Quando la giro ottengo il messaggio "Funzione 'FileDateTime' non definita nell'espressione.

    L'SQL è:

    SELECT FileDateTime("E:\Tubilux\TTO\Local_DWH\Anagrafica_lotti.csv") AS Espr1;

    Anche se creo un campo con il percorso e nome file e utilizzo la FileDateTimecome di seguito ottengo lo stesso risultato di sopra

    SELECT "E:\Tubilux\TTO\Local_DWH\Anagrafica_lotti.csv" AS Lotti, FileDateTime([Lotti]) AS Espr1;

    La risposta è stata utile?

    0 commenti Nessun commento
  3. 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

  4. 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

  5. Anonimo
    2018-08-20T13:15:31+00:00

    Salve,

    se vuoi avere la data in una colonna della stessa query dove si trova il nome del file (che include l'intero percorso) non hai bisogno di codice. Basta usare la funzione di VBA FileDateTime direttamente nella query. Cioè, nella query crea una nuova colonna con quest'espressione nella riga "Campo":

    FileDateTime([NomeDelTuoCampoConPercorsoENomeFile])

    La risposta è stata utile?

    0 commenti Nessun commento