Newsgroup: it.comp.appl.access
Titolo: Compattare Database

  
Telefono : 031-712420 Int. 210
 
 
-- 
Posted from 
relay1.ssi.enel.it
 [146.133.2.149] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
5FD96B41A76DD211A9570004AC38454A03D18FFE@SSIMIBM1...
C'è il modo di creare una maschera con un pulsante che mi consenta di
compattare il database che contiene la maschera stessa.
No.
Mi spego meglio, c'è la possibilità di compattare da codice il database
correntemente aperto?.
No.
Grazie
Prego.
Luciano
(DOC)

correntemente aperto?.
Non proprio, ma lo scopo si può ottenere (e automaticamente) alla chiusura del Front-End, lanciando
una componente esterna che lo comprime.



Ok, e come si fa?
Potresti gentilmente postare il codice corrispondente o spiegare più
dettagliatamente?
grazie.
Omar
-- 
Posted from 
smtp2.libero.it
 [193.70.192.52] 


 Omar
prova qui:
http://www.mvps.org/access/general/gen0013.htm
-- 
Federico
--------------------------------------
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
mailto:
it_db_...@usa.net
--------------------------------------
Tutte le richieste che mi arrivano
in privato, vengono cestinate.
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------

grazie.
Scusa per il ritardo, il bravissimo Federico mi ha preceduto!  :-))
Ciao, warp

 wrote in message
000301c04201$dcee9e40$3901...@spidernet.it...

A fronte dell'evento click del pulsante scrivi:
SendKeys ("%suc")
Ciao,  Davide


Dall'Help di Access:
Istruzione Sendkeys: Invia alla finestra attiva una o più sequenze di tasti,
come se queste fossero state immesse tramite tastiera.
"%suc" è la stringa che passi come parametro a SendKeys (InviaTasti)
% corrisponde a premere ALT su tastiera
Se noti, la sequenza "%suc" simula il movimento del cursore sulla barra del
menu e quindi:
ALT -> sposta il controllo sulla barra del menu
s = Strumenti
u = Utilità database
c = compatta database
Prova a farlo da tastiera e te ne renderai conto.
Attenzione: funziona solo se hai la barra dei menu standard e quindi è
valida la sequenza %suc.
Questa istruzione la uso in associazione ad un pulsante che inserisco sulla
maschera appositamente dedicato alla compattazione (quindi lo chiamo
"compatta" e nell'evento Su Click inserisco SendKeys).
Non credo che funzioni prima di DoCmd.Quit (dopo non serve perché con Quit
chiudi il DB) in quanto funziona correttamente solo se viene inserita alla
fine di una Sub o di una Function; quando Sendkeys non è l'ultima istruzione
ha degli strani comportamenti .
Un'ultima cosa: uso SendKeys proprio perché desidero evitare di chiudere il
DB dopo la compattazione.
Spero di essere stato sufficientemente chiaro,
ciao   Davide

Ciao,  Davide
Grazie Davide, ma se posso, ancora una domanda, o meglio, chiarimenti sulla
tua risposta.
Poniamo il caso di avere una maschera con un pulsante chiamato "chiudi" che
esegue il seguente codice: docmd.quit (cioè chiude l'applicazione ed anche
Access).
Il pulsante di cui parli è "chiudi"? (cioè, l'istruzione: SendKeys ("%suc")
la metto dopo il docmd.quit ? )
Puoi gentilmente siegarmi cosa fa questo sendkeys?
L'applicazione esterna potrebbe essere un file.bat con le istruzioni per
compattare? (che chiamiamo, ad esempio, compatta.bat)
Se si, uso ancora il sendkeys o qualcos'altro?
Scusa Davide, so che le domande sono più di una, ma come sai, i
programmatori sono... curiosi!
(scherzi a parte, vorrei capire a fondo).
Grazie infinite.
Omar
-- 
Posted from 
dns.spidernet.it
 [195.206.0.11] 






Grazie INFINITE, Davide, sei stato eccezionalmente 
chiaro.


Omar.