Nwlapcug.com


Come controllare una proprietà di Access VBA

Come controllare una proprietà di Access VBA


Visual Basic for Applications è il linguaggio di scripting di Microsoft per la suite Office di programmi, che include l'accesso. Parte della programmazione con VBA tratta di lavorare con oggetti virtuali, ad esempio l'oggetto di database che contiene i dati del tuo team di lavoro. Ogni oggetto dispone di proprietà che è possibile leggere e spesso impostato per gestire le caratteristiche dell'oggetto. Ad esempio, è possibile controllare la proprietà di "Tipo" di un oggetto campo per vedere se il campo è numerico, alfabetico o qualche altro tipo. Il controllo di una proprietà fornisce programmi VBA con le informazioni di runtime che hanno bisogno per gestire i dati della tua squadra.

Istruzioni

1

Aprire Access, quindi creare una nuova tabella denominata "table1" con due colonne: "Campo1" e "Campo2." Che scriverete un programma VBA per controllare le proprietà di una di queste colonne e la proprietà di un controllo checkbox.

2

Creare un modulo basato su "Table1" facendo clic sul pulsante "Modulo" dal menu "Crea".

3

Pulsante destro del mouse sulla scheda al nuovo modulo e selezionare "Visualizzazione struttura", quindi fare clic sul controllo "checkbox" sulla barra multifunzione (la grande barra degli strumenti). Trascinare nell'area "Intestazione maschera" per creare la casella di controllo.

4

Pulsante destro del mouse la casella di controllo e selezionare "Proprietà", quindi digitare "sololeggere" nel campo "Nome" della scheda "" a destra dello schermo. Questa azione imposta il nome di una casella di controllo cui potrà controllare la proprietà "valore" nel codice VBA.

5

Fare clic sul pulsante "..." sul campo "OnClick" della scheda "Eventi". Fare doppio clic su "Code builder" per inserire l'ambiente di sviluppo integrato (IDE) di VBA.

6

Incollare il seguente codice tra le istruzioni "Private Sub" e "End Sub":

Private Sub justread_Click()

With Me!Field1

If Me!justread.value = True Then

.Enabled = False

.Locked = True

Else

.Enabled = True

.Locked = False

End If

End With

End Sub

Questa subroutine controlla la proprietà di "valore" del controllo "sololeggere" per il valore "True". Se il "valore" è vero, la subroutine disattiva voce utente nella casella di testo "Campo1".

7

Premere "Alt-F11" per tornare ad Access, quindi fare clic destro sulla scheda del modulo selezionare "visualizzazione maschera" per eseguire il form.

8

Digitare il testo nel campo "Field1", quindi controllare la casella di controllo nella parte superiore del modulo. Provare a digitare più testo nel campo "Field1". La subroutine VBA immesso impedirà la voce, in base al valore della proprietà di "valore" della casella di controllo.

9

Pulsante destro del mouse tabella del modulo e selezionare visualizzazione "Struttura". Immettere nuovamente l'IDE facendo clic sul pulsante "..." nel campo "OnClick" della casella di controllo "sololeggere", come avete fatto nel passaggio 5.

10

Sostituire la subroutine "justread_Click" con questo codice modificato:

Private Sub justread_Click()

With Me!Field2

If .BackColor = 16777215 Then

.BackColor = 13597561

Else

.BackColor = 16777215

End If

End With

End Sub

Questa subroutine controlla la proprietà di colore di sfondo (chiamata "BackColor") del secondo campo. Il programma cambia quindi tale proprietà se il colore è bianco.

11

Premere "Alt-F8" per tornare all'accesso, quindi eseguire nuovamente il modulo utilizzando istruzioni di Step 7.

12

Selezionare e deselezionare la casella di controllo. Il programma che è stato rivisto cambierà il colore di sfondo di "Campo2."