Nwlapcug.com


Come bloccare una sottomaschera finché il controllo selezione data viene riempita in Access 2007

Microsoft Access 2007 è il programma di gestione di database che viene fornito come parte della suite Microsoft Office 2007 o di un'applicazione stand-alone. Le forme sono interfacce utente utilizzate per inserire informazioni nelle tabelle. Le sottomaschere sono collocate all'interno di forme in ordine aggiungere coordinamento dati in una tabella collegata. Visual Basic for Application (VBA) è la shell di programmazione fornita da Microsoft in modo che gli utenti avanzati possono creare database dinamici e automatici. VBA consente di eseguire tecniche avanzate, ad esempio basando l'azione di una sottomaschera su input dell'utente in un controllo di selezione data.

Istruzioni

1

Aprire Microsoft Access 2007. Scorrere l'elenco degli elementi nel riquadro di spostamento sul lato sinistro dello schermo. Pulsante destro del mouse sul modulo che contiene la sottomaschera che si desidera utilizzare e quindi fare clic su "Visualizzazione struttura" per aprire il modulo.

2

Fare clic sul form per selezionarlo e quindi fare clic su "Proprietà". Assicurarsi che è il modulo selezionato e non uno qualsiasi degli elementi sul form o la sottomaschera. Scegliere la scheda "Evento" fare clic sul pulsante "Genera" ("...") accanto all'evento "Il carico" nella finestra Proprietà. Fare clic su "Code Builder" per aprire l'Editor di Visual Basic. Verrà aperto l'Editor di Visual Basic sull'evento "Il carico" per il form principale.

3

Aggiungere il codice VBA che bloccherà la sottomaschera quando viene caricato il modulo principale. Ad esempio, se si dispone di un form denominato "frm_Students" e una sottomaschera denominata "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 riga blocca il sbfrm. Pianificare la sottomaschera. Un controllo in un modulo di bloccaggio, bloccaggio posizione e dimensioni; ad esempio, un utente non è consentito spostare o ridimensionare il controllo. Impostazione della funzione "Abilitato" a "False" fa in modo che l'utente non sarà in grado di accedere o modificare qualsiasi informazione 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 aperto in visualizzazione struttura. Pulsante destro del mouse sul controllo che dispone di un controllo selezione data e quindi fare clic su "Proprietà". Fare clic sulla scheda "Eventi" e quindi fare clic sul pulsante "Genera" ("...") accanto a "Il cambiamento".

5

Aggiungere il codice VBA che verrà sbloccare e attivare la sottomaschera quando viene modificato il valore nella casella di selezione data.

"Private Sub DatePicker_Change()

me.sbfrm_Schedule.locked = False

me.sbfrm_Schedule.Enabled = True

End Sub"

Si aggiunge il codice all'evento "Il cambiamento", perché quando un utente seleziona una data dal controllo selezione data, il valore del controllo viene modificato. Una volta che questo accade, la sottomaschera sbfrm_Schedule sblocca ed è abilitata.

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.