Nwlapcug.com


Come accedere a Query argomento Null VBA



Microsoft Office Access è un sistema di gestione di database relazionali spesso utilizzato per database locali di piccole dimensioni. Visual Basic for Applications (VBA) è un linguaggio di programmazione utilizzato per automatizzare le attività di routine in Access e altre applicazioni di Microsoft Office. Viene creata una query per recuperare informazioni da una tabella di database. Un valore NULL non è zero o vuoto ma un valore sconosciuto che prende un byte di spazio nel campo della tabella. È possibile scrivere codice VBA per creare una tabella, aggiungere record ad esso tra cui un valore NULL e interrogare la tabella utilizzando un argomento a NULL.

Istruzioni

1

Avviare Microsoft Office Access 2007 e selezionare "Database vuoto", quindi fare clic su "Crea". Fare clic su "Strumenti di Database" e selezionare "Visual Basic". Fare clic sul campo "Inserisci" e selezionare "Modulo".

2

Premere "Ctrl + A" e premere "Elimina" per eliminare tutto il codice esistente.

3

Copiare e incollare il codice riportato di seguito nel modulo. Il codice visualizzerà una finestra di messaggio con il numero di prodotto dove la descrizione è NULL.

Option Compare Database

Private Sub queryNULLfield()

Dim strSQL As String

() Dim dbs As Database

Dim rst As Recordset

Set dbs = CurrentDb

strSQL = "Crea tabella PRODUCT (prodotto numero, descrizione testo);"

DoCmd.RunSQL (strSQL)

strSQL = "INSERT nel prodotto (prodotto, descrizione)"

strSQL = strSQL & "VALUES (1, 'Auto');"

DoCmd.SetWarnings False

DoCmd.RunSQL (strSQL)

strSQL = "INSERT nel prodotto (prodotto, descrizione)"

strSQL = strSQL & "VALUES (2, NULL);"

DoCmd.SetWarnings False

DoCmd.RunSQL (strSQL)

strSQL = "INSERT nel prodotto (prodotto, descrizione)"

strSQL = strSQL & "VALUES (3, 'COMPUTER');"

DoCmd.SetWarnings False

DoCmd.RunSQL (strSQL)

SQLstr = "selezionare il prodotto. Prodotto, prodotto. Descrizione"

SQLstr = SQLstr & "Dal prodotto"

SQLstr = SQLstr & "dove (((prodotto. Descrizione) è Null));"

Set rst = dbs. OpenRecordset(SQLstr)

RST. MoveLast

RST. MoveFirst

MsgBox "La descrizione per il prodotto" & rst. Fields(0). Valore & "is NULL".

RST. Chiudere

DBS. Chiudere

End Sub