Newsgroup: it.comp.appl.access
Titolo: Lanciare da Access altri programmi e memorizzare

Ciao a tutti!
Mi permetto esporVi una curiosità un pò strana: è possibile lanciare
da un file Access un Antivirus o uno SpyBot, magari memorizzando la
data e l'operatore che l'ha effettuato?
Sarebbe certamente + facile farlo utilizzando una tabella, ma con
Access è ben + difficile per un impiegato sbadato aggiornare il DB di
quanto fatto o non fatto!
Grazie e buon weekend!

 ha scritto nel messaggio 
news:baee50cf-696b-4ea9...@t65g2000hsf.googlegroups.com...
Ciao a tutti!
Mi permetto esporVi una curiosità un pò strana: è possibile lanciare
da un file Access un Antivirus o uno SpyBot, magari memorizzando la
data e l'operatore che l'ha effettuato?
[risposta]
Prova: 
www.sitocomune.com
 Sezione Modules
5.37 Avviare un file eseguibile ed attenderne la fine (2)
Sarebbe certamente + facile farlo utilizzando una tabella, ma con
Access è ben + difficile per un impiegato sbadato aggiornare il DB di
quanto fatto o non fatto!
[risposta]
Non ho capito di cosa stai parlando...
Grazie e buon weekend!
[risposta]
Ciao.
-- 
Sergio MAZZA 

 Grazie e buon weekend!
Grazie, anche a te, però magari lunedì spiega cosa intendevi dire...
l'ultimo passaggio non è mica chiaro.
ciao,
Panathos

 Sergio MAZZA
Mi rendo conto che tecnicamente la cosa è complessa e non so se mai
riuscirò a realizzarla: mi sarebbe piaciuto lanciare una serie di
programmi (ad esempio scansioni Antivirus, Antispywhere e simili) da
un DB Access che ne registrerebbe l'esecuzione. Se anzichè usare un DB
Access, l'esecuzione di questi programmi avvenisse fuori da un DB
Access, l'aggiornamento manuale di una qualsiasi tabella che tenga
conto di ciò che è stato fatto potrebbe essere impreciso, eseguito in
ritardo, ecc... Lanciandolo invece da Access, lo stesso ne terrebbe
memoria soltanto se effettivamente fatto ad una certa data, rendendo i
tarocchi + difficili! Spero di essere riuscito a spiegarmi perchè oggi
litigo volentieri con i miei pensieri............... Ciao a grazie
dell'attenzione!

 ha scritto nel messaggio 
news:588c07b0-fb50-4f37...@a1g2000hsb.googlegroups.com...
Mi rendo conto che tecnicamente la cosa è complessa e non so se mai
riuscirò a realizzarla: mi sarebbe piaciuto lanciare una serie di
programmi (ad esempio scansioni Antivirus, Antispywhere e simili) da
un DB Access che ne registrerebbe l'esecuzione. Se anzichè usare un DB
Access, l'esecuzione di questi programmi avvenisse fuori da un DB
Access, l'aggiornamento manuale di una qualsiasi tabella che tenga
conto di ciò che è stato fatto potrebbe essere impreciso, eseguito in
ritardo, ecc... Lanciandolo invece da Access, lo stesso ne terrebbe
memoria soltanto se effettivamente fatto ad una certa data, rendendo i
tarocchi + difficili! Spero di essere riuscito a spiegarmi perchè oggi
litigo volentieri con i miei pensieri............... Ciao a grazie
dell'attenzione!
[risposta]
Continuo a non capire; analizzo i tuoi punti.
- "...tecnicamente la cosa è complessa..."; potrebbe anche essere, di 
software che fa già questo, sono sicuro, ne esisterà già.
- "...mi sarebbe piaciuto lanciare una serie di programmi (ad esempio 
scansioni Antivirus, Antispywhere e simili) da un DB Access che ne 
registrerebbe l'esecuzione."; bene, solo immediatamente dopo: "...Se anzichè 
usare un DB Access, l'esecuzione di questi programmi avvenisse fuori da un 
DB Access,..."; ma che vuol dire? Prima lo vorresti fare in access e poi 
"fuori" (fuori?! Che intendi?) da access?
- Poi ci spieghi il perché: "...l'aggiornamento manuale di una qualsiasi 
tabella che tenga conto di ciò che è stato fatto potrebbe essere impreciso, 
eseguito in ritardo, ecc..."; aggiornamento manuale?!?
- Poi ci dai la soluzione: "...Lanciandolo invece da Access, lo stesso ne 
terrebbe memoria soltanto se effettivamente fatto ad una certa data, 
rendendo i tarocchi + difficili!". Il colpo di grazia.
Ora, il tuo problema, che sia eseguito "dentro" (intendi con VBA?) o "fuori" 
(magari con VB?) nel nocciolo non cambia. Se devi tenere traccia delle 
esecuzioni delle applicazioni, qualsiasi esse siano, devi salvare (come 
minimo):
- la data/ora e l'applicazione della quale viene richiesto l'avvio.
- la data/ora e l'applicazione della quale viene terminata l'esecuzione.
Ora dove salvi queste informazioni? In un file di testo? In un database? In 
dove vuoi, ma da qualche parte li dovrai mettere, quindi non è questo il 
problema.
Il problema è trovare lo strumento (linguaggio di programmazione) adatto per 
tracciare queste operazioni (avvio applicazione/chiusura applicazione).
Se vuoi semplificarti la vita puoi utilizzare access, sia come contenitore 
dei dati (tabelle), sia come linguaggio di programmazione (VBA) con gli 
esempi che ti sono stati proposti.
Se non vuoi utilizzate access, per motivi tuoi (non per quelli citati), puoi 
utilizzare script VBS/WSH (Visual Basic Scripting/Windows Scripting Host) ed 
in particolare il Metodo Run:
Windows Script Host
Run Method (Windows Script Host)
http://msdn.microsoft.com/it-it/library/d5fk67ky(en-us,VS.85).aspx
Dove puoi avviare una applicazione e attenderne la chiusura.
Trovi tutto qui:
Windows Script Host Reference (Windows Script Host)
http://msdn.microsoft.com/it-it/library/98591fh7(en-us).aspx
Visual Basic Scripting Edition
VBScript Language Reference
http://msdn.microsoft.com/it-it/library/d1wf56tt(en-us).aspx
Ciao.
-- 
Sergio MAZZA