Newsgroup: it.comp.appl.access
Titolo: Access97: output su file con sovrascrittura di default

Ciao a tutti,
è possibile, in fase di output su file html di un report, istruire
Access a sovrascrivere automaticamente l'eventuale file già esistente
con lo stesso nome?
Grazie.

 ha scritto nel messaggio news:1128996295....@g44g2000cwa.googlegroups.com...
Ciao a tutti,

Grazie.
[risposta]
Perché non lo fa?
In alternativa controlla se esiste (funzione Dir), in caso affermativo la cancelli (Metodo Kill);
es.
If Dir(nomeFile) <> Then
    Kill nomeFile
endif
...istruzioni per OutPutSuHTML
Ciao.
-- 
Sergio MAZZA 

 ...istruzioni per OutPutSuHTML
Grazie, cercherò di modificare l'applicazione... siccome Access lo
conosco a malapena, un chiarimento: tu mi hai scritto codice visual
basic che devo infilare in un modulo, giusto?
Ma se l'output di cui sopra è prodotto da un comando che fa parte di
una macro, creata tramite interfaccia grafica... come faccio ad
anteporre la routine che mi hai scritto al comando di output?
(a naso credo che esista un comando "esegui modulo", ma non l'ho mai
usato. Oppure si può "tradurre" in VBA il comando che produce l'output
di un report su file html... ma anche questo non l'ho mai fatto, e mi
pare più complesso... potresti scrivere un esempio?)
grazie per la pazienza.
Panathos

 ha scritto nel messaggio news:1129057615.9...@g43g2000cwa.googlegroups.com...
Macché, si pianta lì in attesa che passi una buonanima a fare click
sulla richiesta di conferma.
E siccome la buonanima si traduce troppo spesso nel sottoscritto,
volevo porre rimedio alla noiosa situazione.
Grazie, cercherò di modificare l'applicazione... siccome Access lo
conosco a malapena, un chiarimento: tu mi hai scritto codice visual
basic che devo infilare in un modulo, giusto?
[risposta]
Sì
Ma se l'output di cui sopra è prodotto da un comando che fa parte di
una macro, creata tramite interfaccia grafica... come faccio ad
anteporre la routine che mi hai scritto al comando di output?
[risposta]
Quelle righe che ti ho scritto fanno da corredo alla tua istruzione di output.
(a naso credo che esista un comando "esegui modulo", ma non l'ho mai
usato. Oppure si può "tradurre" in VBA il comando che produce l'output
di un report su file html... ma anche questo non l'ho mai fatto, e mi
pare più complesso... potresti scrivere un esempio?)
[risposta]
No, non esiste un "esegui modulo". I moduli sono dei "contenitori" di Routine (Sub) e Function che puoi richiamare da qualsiasi 
punto della tua applicazione (mdb).
Ma in questo caso non devi utilizzare un modulo, almeno di quelli Public, perché si tratta di gestire un evento di un controllo che 
stà sulla form; praticamente un bottone che premendolo (per avviare l'esportazione) scatenerà l'evento "su clic" ed eseguirà la Sub 
Routine dentro il modulo (Private) che ha la form.
Quindi, creato il bottone, visualizzi le sue proprietà - scheda "eventi" e "su clic". Premi il bottone con i tre puntini e scegli 
"generatore codice".
Ti troverai con il cursore tra le istruzioni Private Sub... e End Sub, qui inserirai il codice che ti ho suggerito; dove ti ho 
scritto:
...istruzioni per OutPutSuHTML
ci devi inserire (per esempio) l'utilizzo del Metodo OutputTo (vedi help) con il parametro acFormatHTML...
grazie per la pazienza.
Panathos
Ciao.
-- 
Sergio MAZZA