Discussione:
inserire in una tabella la data creazione o modifica di un file
(troppo vecchio per rispondere)
N1C0L4
2011-08-30 09:14:23 UTC
Permalink
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
Karl Donaubauer
2011-08-30 09:46:19 UTC
Permalink
Post by N1C0L4
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?
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
N1C0L4
2011-08-30 09:51:55 UTC
Permalink
Post by Karl Donaubauer
Post by N1C0L4
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?
FileDateTime("PercorsoENomeDelFile")
Per la data di creazione dovresti usare codice che usa FSO o API.
--
Ciao
Karl
*********
Access FAQ:  http://www.donkarl.com/it
FileDateTime va usata in VBA, io cerco la stessa funzione da usare
nella struttura di una query (sempre se è fattibile)...

Nicola
@Alex
2011-08-30 09:59:21 UTC
Permalink
Post by N1C0L4
Post by Karl Donaubauer
Post by N1C0L4
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?
FileDateTime("PercorsoENomeDelFile")
Per la data di creazione dovresti usare codice che usa FSO o API.
--
Ciao
Karl
*********
Access FAQ:  http://www.donkarl.com/it
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
N1C0L4
2011-08-30 10:19:02 UTC
Permalink
Post by @Alex
Post by N1C0L4
Post by Karl Donaubauer
Post by N1C0L4
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?
FileDateTime("PercorsoENomeDelFile")
Per la data di creazione dovresti usare codice che usa FSO o API.
--
Ciao
Karl
*********
Access FAQ:  http://www.donkarl.com/it
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
Karl Donaubauer
2011-08-30 10:38:15 UTC
Permalink
Post by N1C0L4
Post by @Alex
...
Post by N1C0L4
Post by Karl Donaubauer
Post by N1C0L4
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?
FileDateTime("PercorsoENomeDelFile")
Per la data di creazione dovresti usare codice che usa FSO o API.
FileDateTime va usata in VBA, io cerco la stessa funzione da usare
nella struttura di una query (sempre se è fattibile)...
Le query supportano il VBA, prima di contraddire provare...!!!!!!!!!!
ho inserito in un modulo la funzione che mi hai passato, aggiunta come
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.
--
Ciao
Karl
*********
Access FAQ: http://www.donkarl.com/it
N1C0L4
2011-08-30 10:50:35 UTC
Permalink
Post by Karl Donaubauer
Post by N1C0L4
Post by @Alex
...
Post by N1C0L4
Post by Karl Donaubauer
Post by N1C0L4
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?
FileDateTime("PercorsoENomeDelFile")
Per la data di creazione dovresti usare codice che usa FSO o API.
FileDateTime va usata in VBA, io cerco la stessa funzione da usare
nella struttura di una query (sempre se fattibile)...
Le query supportano il VBA, prima di contraddire provare...!!!!!!!!!!
ho inserito in un modulo la funzione che mi hai passato, aggiunta come
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.
--
Ciao
Karl
*********
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
Karl Donaubauer
2011-08-30 11:06:09 UTC
Permalink
Post by N1C0L4
...
Post by N1C0L4
Post by Karl Donaubauer
Post by N1C0L4
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?
FileDateTime("PercorsoENomeDelFile")
Per la data di creazione dovresti usare codice che usa FSO o API.
FileDateTime va usata in VBA, io cerco la stessa funzione da usare
nella struttura di una query (sempre se fattibile)...
...
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
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?
--
Ciao
Karl
*********
Access FAQ: http://www.donkarl.com/it
N1C0L4
2011-08-30 11:12:39 UTC
Permalink
Post by Karl Donaubauer
Post by N1C0L4
...
Post by N1C0L4
Post by Karl Donaubauer
Post by N1C0L4
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?
FileDateTime("PercorsoENomeDelFile")
Per la data di creazione dovresti usare codice che usa FSO o API.
FileDateTime va usata in VBA, io cerco la stessa funzione da usare
nella struttura di una query (sempre se fattibile)...
...
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
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?
--
Ciao
Karl
*********
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
Karl Donaubauer
2011-08-30 12:15:19 UTC
Permalink
Post by N1C0L4
...
non sono in VB ma in Access 2007
sto facendo dei test su una nuova query accedendo in modalità
\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
Function FileDateTime(PathName As String)
end function
l'errore non mi viene più visualizzato ma ho come risultato un campo
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
N1C0L4
2011-08-30 13:32:05 UTC
Permalink
Post by Karl Donaubauer
Post by N1C0L4
...
non sono in VB ma in Access 2007
sto facendo dei test su una nuova query accedendo in modalità
\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
Function FileDateTime(PathName As String)
end function
l'errore non mi viene più visualizzato ma ho come risultato un campo
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
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
@Alex
2011-08-30 14:30:50 UTC
Permalink
Post by Karl Donaubauer
Post by N1C0L4
...
non sono in VB ma in Access 2007
sto facendo dei test su una nuova query accedendo in modalità
\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
Function FileDateTime(PathName As String)
end function
l'errore non mi viene più visualizzato ma ho come risultato un campo
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
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
Wow... una bella cosa...
Ma non hanno nulla di meglio da fare a Redmond...?

Speriamo che A2020 sia meglio...

@Alex

@Alex
2011-08-30 09:22:44 UTC
Permalink
Post by N1C0L4
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
Function FileDateTime(PathName As String)
Membro di VBA.FileSystem

@Alex
Loading...