Newsgroup: it.comp.appl.access
Titolo: inserire in una tabella la data creazione o modifica di un file

Buongiorno a tutti,
Ho un file txt collegato ad un DB access che contiene tutti i percorsi
dei file di una cartella e relative sottocartelle. Da questa tabella
ricavo una query che mi divide nomefile, percorso e cartelle
intermedie. C'è la possibilità di inserire nella stessa query un campo
che mi aggiunga anche la data di creazione o modifica dei file
passandogli il percorso?
Nicola


Per la data dell'ultima modifica basta:
FileDateTime("PercorsoENomeDelFile")
Per la data di creazione dovresti usare codice che usa FSO o API.
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 


Function FileDateTime(PathName As String)
    Membro di VBA.FileSystem
@Alex


FileDateTime va usata in VBA, io cerco la stessa funzione da usare
nella struttura di una query (sempre se è fattibile)...
Nicola


Le query supportano il VBA, prima di contraddire provare...!!!!!!!!!!
@Alex


ho inserito in un modulo la funzione che mi hai passato, aggiunta come
campo nella query ma mi restituisce un valore nullo. motivo?
Nicola

 campo nella query ma mi restituisce un valore nullo. motivo?
Nessuno ti ha passato codice. Hai frainteso l'avviso di Alex alla guida.
Usa l'espressione che ti ho scritto direttamente come campo calcolato
nella query, sostituisci "PercorsoENomeDelFile" con la tua espressione
e basta.


 Access FAQ:  
http://www.donkarl.com/it
se semplicemente inserisco come campo calcolato ad esempio
l'istruzione FileDateTime("c:\pippo.pdf"), all'esecuzione della query
mi viene mostrato l'errore "Funzione FileDateTime non definita
nell'espressione"
se dichiaro la funzione nel modulo main
Function FileDateTime(PathName As String)
end function
mi viene restituito il campo vuoto
Nicola

 mi viene restituito il campo vuoto
Hmm..."modulo main"... puo darsi che non ti trovi in Access ma in
VB o un altro ambiente e finora non hai rivelato questo "dettaglio"?
Se sě, con quale technica accedi alla query di Access?


 Access FAQ:  
http://www.donkarl.com/it
non sono in VB ma in Access 2007
sto facendo dei test su una nuova query accedendo in modalità
struttura ed inserendo un nuovo campo con la funzione FileDateTime("c:
\pippo.txt") all'esecuzione mi viene restituito l'errore
"Funzione FileDateTime non definita nell'espressione"
dichiarando nel modulo main in VBA in cui ci sono altre funzioni la
seguente:
Function FileDateTime(PathName As String)
end function
l'errore non mi viene più visualizzato ma ho come risultato un campo
vuoto
Nicola

 vuoto
Ok, con A07 (e A10) posso riprodurre il problema.
Sembra che dopo A03 la MS ha rotto questa cosa come
per alcuni altri metodi di VBA che non funzionano più nelle
espressioni.
Come workaround puoi usare quasi la tua function.
Personalmente preferisco di chiamare le proprie funzioni
diversamente, cioè incollare p.e. questa funzione in un
modulo standard:
Public Function myFileDateTime(PathName As String)
    myFileDateTime = VBA.FileDateTime(PathName)
End Function
e poi usare
myFileDateTime("c:\pippo.txt")
nella query.
-- 
Ciao
Karl
*********
Access FAQ: 
www.donkarl.com/it
 


In effetti avevo trovato esempi online che riportavano la stessa cosa
che mi avevi segnalato all'inizio e mi "meravigliavo" che non
funzionasse...
Ora funziona alla grande!!
grazie 1000
Nicola

 wrote:

Wow... una bella cosa...
Ma non hanno nulla di meglio da fare a Redmond...?
Speriamo che A2020 sia meglio...
@Alex