Prova con la funzione Shell (vedi help).
Se poi vuoi che il codice di Access si arresti in attesa che termini
l'esecuzione di ciň che hai lanciato con la funzione Shell, vai sul Sito
Comune (link qui sotto) e nella Sezione General leggi la FAQ di AntoGal
intitolata "Avviare un file eseguibile ed attenderne la fine.".
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------
"Roberto dalla campagna" <r.ma...@libero.it> ha scritto nel messaggio
news:Nl3jd.19536$Ni.7...@twister1.libero.it...
>
> <m...@cropcirclecrew.org> wrote in message
cmi2b4$5ba$1...@domitilla.aioe.org...
> > Salve avrei la necessita di lanciare un .bat in background ( il file ha
> una
> > stringa per lancirare winrar e mettere la password all'archivio .. la
pass
> > sarebbe visibile).
> > Consigli utili sono ben accetti :)
>
> Prova con la funzione Shell (vedi help).
> Se poi vuoi che il codice di Access si arresti in attesa che termini
> l'esecuzione di ciò che hai lanciato con la funzione Shell, vai sul Sito
Nel rispetto di una regola di questo NG, quando rispondi scrivi DOPO e non
prima del testo dei messaggi precedenti.
Il materiale che hai inviato al webmaster del Sito Comune verrà valutato ed
eventualmente pubblicato: se nel frattempo vuoi dare un anteprima qui nel
NG, fai come meglio credi.
Il codice in questione effettua una copia del Db anche se aperto, lo salva
su floppy (richiedendo in caso successivi supporti) e protegge tramite
password.
ecco il codice del pulsante:
Sub bkfloppy_Click()
On Error GoTo Err_bkfloppy_Click
Dim stAppName As String
stAppName = "C:\Programmi\WinRAR\WinRAR
a -dh -agDD-MMM-YY -pTuAPaSswoRd123 a:\archivio @lista.lst -v1440"
Call Shell(stAppName, 1)
Exit_bkfloppy_Click:
Exit Sub
Err_bkfloppy_Click:
MsgBox Err.Description
Resume Exit_bkfloppy_Click
Affinché sia possibile pubblicare quanto sopra nel Sito Comune dovresti dare
qualche spiegazione su come vanno scritti gli argomenti della , insomma come
si scrive il valore di stAPPName: come si determina il nome del database,
come si imposta la password, cosa è @lista.lst.
Se non prepari un po' di documentazione ho dei dubbi che si riesca a usare
ciò che hai segnalato, quindi non è logico pubblicare quanto ci hai inviato.
Abbiamo ricevuto quanto sopra per la pubblicazione sul Sito Comune, se però
non spieghi come si impostano gli argomenti di WinRAR (ovvero come si
costruisce la stringa stAppName) quanto da te inviato non può essere usato e
quindi non verrà pubblicato.
Ciao
Roberto Massoni
Scusate ma leggo il newsgroup solo adesso.
Quindi vediamo di rispondere alle varie domande...
La stAppName è una variabile string che contiene il path di winrar ed i
relativi comandi da passare all'applicazione
I parametri da passare a Winrar sono WinRAR
a -dh -agDD-MMM-YY -pTuAPaSswoRd123 a:\archivio @lista.lst -v1440
vediamoli nel dettaglio:
"A" = aggiunge file ad un archivio
"-dh" = permette di aggiungere il file anche se quest'ultimo fosse in uso da
un altro utente o applicazione
"-agDD-MMM-YY" = crea un archivio con il nome che voi decidete più la data
corrente ne formato giorno-mese-anno (01-gen-04)
"-pTuAPaSswoRd123 " = imposta una password (TuAPaSswoRd123) per l'archivio
"a:\archivio" = genera un archivio di nome "archivio" dentro l'unità a: ..
praticamente è il percorso di archiviazione
"@lista.lst " = è un file contenente la lista dei file da archiviare. La
lista va creata immettendo il percorso del file da archiviare su ogni riga
es:
c:\mydir\mifile.mdb
c:\C:\Documents and Settings\filippo\Documenti\doc\myfile.doc
ecc. ecc.. se la direktory del file .lst (ma potete mettere qualsiasi
estensione) è diversa da quella di winrar, dovete specificare la directory
es: la lista si trova su d:\mydoc userete questa sintassi ..
@d:\mydoc\lista.lst
"-v1440" = crea un archivo suddiviso in più volumi della grandezza ciascuno
di 1440byte (potete anche cambiare la grandezza di byte) in questo modo non
appena salva su a:\ se il file è più grande del floppy, vi chiede di
aggiungere un secondo floppy e cosi via sino alla fine.
Spero di aver descritto tutto, per altre info postate pure le richieste.
Grazie
Filippo Schillaci
Penso che la spiegazione sia esaustiva.
Se non mi dovesse essere chiaro qualcosa mi rifaccio vivo.