Come bloccare una sottomaschera Fino alla Selezione data è riempito Access 2007

February 23

Microsoft Access 2007 è il programma di gestione di database che si presenta come parte della suite Microsoft Office 2007 o un applicazione stand-alone. Le forme sono le interfacce utente utilizzati per immettere informazioni nelle tabelle. Sottomoduli sono collocati all'interno di forme per 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 avanzati possono creare database dinamici e automatici. VBA consente di eseguire tecniche avanzate, quali basare l'azione di una sottomaschera su input dell'utente in un controllo data-raccoglitrice.

istruzione

1 Aprire Microsoft Access 2007. Scorrere l'elenco delle voci nel riquadro di spostamento sul lato sinistro dello schermo. Pulsante destro del mouse sul modulo che contiene la sottomaschera che si desidera lavorare e quindi fare clic su "Visualizza Design" per aprire il modulo.

2 Fare clic sul modulo per selezionarlo e quindi fare clic su "Proprietà". Assicurarsi che sia il modulo selezionato e non uno qualsiasi degli elementi del modulo o la sottomaschera. Fare clic sulla scheda "Evento". Fare clic sul pulsante "Crea" ( "...") 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 sulla manifestazione "On Load" per la forma principale.

3 Aggiungere il codice VBA che si blocca la sottomaschera quando il modulo principale è caricato. Ad esempio, se si dispone di un modulo denominato "frm_Students" e un subform denominato "sbfrm_Schedule," il codice VBA sarà simile a questo:

"Private Sub Form_Load ()

me.sbfrm_Schedule.Locked = True

me.sbfrm_Schedule.Enabled = False

End Sub "

La seconda linea blocca la sottomaschera sbfrm.Schedule. Blocco di un controllo in una maschera mezzi di bloccaggio la sua posizione e le 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. Pulsante destro del mouse sul controllo che ha un selettore di data e poi clicca su "Proprietà". Fare clic sulla scheda "Evento" e fare clic su "Build" ( "...") pulsante accanto a "On Change".

5 Aggiungere il codice VBA che sbloccherà e consentire la sottomaschera quando il valore della selezione data viene modificata.

"Sub DatePicker_Change privato ()

me.sbfrm_Schedule.Locked = False

me.sbfrm_Schedule.Enabled = True

End Sub "

Si aggiunge il codice all'evento "del cambiamento", perché quando un utente seleziona una data dal calendario, 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.