Newsgroup: it.comp.appl.access
Titolo: [OT] Traduzione FAQ 1.12 - 1.15

1.12 IMPEDIRE LA CHIUSURA DEL DATABASE
Problema
Vuoi impedire che l'utente chiuda il database di Access in modo non voluto,
come ad esempio tramite il pulsante di chiusura della finestra di Access o
premendo <ALT> + <F4>.
Soluzione
All'avvio del database (tramite una macro Autoexec o VBA) apri una maschera
(tramite macro in Modalità Finestra "Nascosta" o in VBA:
DoCmd.OpenForm "TuaMaschera", , , , , acHidden).
Tale maschera rimmarrà aperta tutto il tempo.
Nella maschera metterai una casella di controllo ad esempio "Permesso" con
il valore predefinito a -Falso-.
Sull'evento Su Scaricamento della maschera inserisci il codice:
If Me!Permesso= False Then Cancel = True
L'interruzione dello scaricamento impedisce la chiusura del database e di
Access.
Quando vuoi permettere la chiusura del database, setti a "Vero" la casella
di controllo:
Forms!TuaMaschera!Permesso = True
Così puo essere scaricata la tua maschera nascosta e chiuso il database ed
Access.
-articolo del KB con DB di esempio-
----------------------
1.13 APERTURA DI UN ALTRO DB
Problema
Vuoi tramite codice, e quindi non dalla barra del menu, aprire un altro
database di Access chiudendo al contempo il tuo.
Soluzione
La variante semplice è che una seconda istanza di Access non da problemi. Il
codice potrebbe essere:
Shell "C:\Foo\Office\MSAccess.exe C:\Foo\MioDb.mdb", 1 ' apre un altro DB
con Focus????
DoCmd.Quit  ' chiude l'attuale istanza di Access
Più difficile risulta il cambio nella stessa istanza di Access come succede
con l'apertura manuale tramite il Menu File/Apri. Esiste la possibilità di
eseguire questo comando tramite la funzione Sendkeys. Ciò non è però
consigliabile (vedi FAQ 7.8).
Migliore, anche se più impegnativo, è l'uso di Add-Ins come ad esempio TSI
SOON su
http://www.trigeminal.com/utility.asp
-----------------------
1.14 COLLEGARE OGGETTI DA ALTRI DATABASE
Problema
Vuoi aprire, cioè eseguire, nell'attuale DB oggetti di un altro mdb.
Soluzione
Per oggetti singoli da altri mdb (con alcune eccezzioni):
Nell'altro database scrivi in un modulo standard (quelli visibili nella
finestra del database) una funzione che apra, cioè esegua l'oggetto
desiderato.
Nel database in cui vuoi aprire l'oggetto vai in un modulo al Menu
Strumenti/Riferimenti. Qui tramite il pulsante Sfoglia selezioni l'mdb
voluto.
Quando un'mdb è stato aggiunto ai Riferimenti, puoi accedere e richiamare le
sue funzioni come se fossero in quello attuale.
Per esempi vedi -articolo KB-
-------------------
1.15 IMPORTARE BARRE E SPECIFICHE DA ALTRI MDB
Problema
Vuoi importare in un mdb barre di menu o simboli o specifiche di
importazione/esportazione e non trovi nessuna opzione nei menu o simili.
Soluzione
Da A97 funziona semplicemente tramite la finestra di dialogo Importazione,
solo che la voce è piuttosto nascosta. Nell'mdb in cui vuoi importare le
barre o specifiche, selezioni File/Carica dati esterni/Importa e qui
selezioni l'mdb di origine. Nella finestra di dialogo Importazione scegli il
pulsante Opzioni>> che ingrandisce la finestra. Qui ora potrai selezionare
questi ed altri oggetti da aggiungere all'importazione. Anche se non
selezioni altri oggetti del database è sufficiente un click su OK per
importarti tutte le barre e specifiche.
--------------
Ciao Valerio

 Per oggetti singoli da altri mdb (con alcune eccezzioni):
ehehehe... in stile Abatantuono
Io lo scriverei con una sola z eccezioni

Ciao,
Massimo
PS: State facendo veramente un ottimo lavoro
-- 
web: 
www.piubelli.net
Vuoi il mio indirizzo? Togli _cut_ per rispondermi

Salve,
Non meravigliatevi se no posso aggiornare il sito
da oggi a mercoledi.
Lavoro a un progetto urgentissimo e Lun+Mar sono
al cliente in Francia.
Dopo provero a ricuperare terreno.
-- 
cu
Karl
*********
Access FAQ: 
www.donkarl.com/it


Grazie
Ciao Valerio


Ciao Valerio.

 Ciao Valerio
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Grazie Valerio.