Microsoft Access 2007 è il programma di gestione di base dati che viene fornito come parte della suite di Microsoft Office 2007 o di una applicazione stand -alone . Le forme sono interfacce utente utilizzate per inserire informazioni nelle tabelle . Sottomoduli sono collocati all'interno di forme , al fine aggiungere i dati di coordinamento in una tabella collegata . Visual Basic for Application ( VBA) è la shell di programmazione fornito da Microsoft in modo che gli utenti esperti possono creare database dinamico e automatico . VBA consente di eseguire tecniche avanzate , come ad esempio basando l'azione di una sottomaschera su input dell'utente in un controllo selezione data . Istruzioni
1
Aprire Microsoft Access 2007. Scorrere l' elenco delle voci nel riquadro di navigazione sul lato sinistro della schermata. Fai clic destro sul modulo che contiene la sottomaschera che si desidera utilizzare e quindi fare clic su "Visualizza Design" per aprire il modulo .
2
Fare clic sul form per selezionarlo e quindi fare clic su " proprietà ". Assicurarsi che sia la forma scelta , e non uno qualsiasi degli elementi del modulo o la sottomaschera . Fare clic sulla scheda " Evento" . Fare clic sul pulsante "Build" ( " ... " ) accanto all'evento " On Load" nella finestra Proprietà . Clicca su " Generatore di codice " per aprire l'editor di Visual Basic. L'editor di Visual Basic apre l'evento "On Load " per il form principale .
3
Aggiungere il codice VBA che blocca la sottomaschera quando viene caricato il modulo principale. Per esempio, se si dispone di un modulo denominato " frm_Students " e una sottomaschera denominata " sbfrm_Schedule ", il codice VBA sarà simile a questa :
" Private Sub Form_Load ( ) per
me.sbfrm_Schedule . Locked = True
me.sbfrm_Schedule.Enabled = False
End Sub "
la seconda linea si blocca la sottomaschera sbfrm.Schedule . Blocco di un controllo di una maschera significa bloccaggio posizione e dimensioni : ad esempio , un utente non può spostare o ridimensionare il controllo . Impostazione della funzione "Enabled " a " False" fa in modo che l' utente non sarà in grado di accedere o modificare le informazioni della sottomaschera .
4
Fare clic sul pulsante "Salva " in Visual Basic Editor . Fare clic sul pulsante "Chiudi" per chiudere l'editor. Il modulo dovrebbe essere ancora aperta in visualizzazione struttura . Fai clic destro sul controllo che ha un selettore di data e quindi fare clic su " Proprietà". Fare clic sulla scheda " Evento" e fare clic sul pulsante accanto a "costruire" ( " ... " ) "On Change ".
5
Aggiungi il codice VBA che sbloccare e attivare la sottomaschera quando il valore nella selezione data viene modificata .
" DatePicker_Change private Sub ( ) per
me.sbfrm_Schedule.Locked = False
me.sbfrm_Schedule.Enabled = True < br
End > Sub "
Si aggiunge il codice per la " On evento Change ", perché quando un utente seleziona una data dal selettore di data , il valore dei cambiamenti di controllo . Una volta che questo accade, la sottomaschera sbfrm_Schedule sblocca ed è abilitato .
6
Fare clic sull'icona "Salva" nella barra degli strumenti per salvare le modifiche in Visual Basic Editor . Chiudere l'editor . Fare clic sull'icona "Salva" nella finestra principale di Access 2007 per salvare le modifiche apportate al modulo .