Hi.
If the code is in a form or report module, and the value to be checked is a
text string, then try the following syntax:
If (Nz(Me!SomeField.Value, "") = someValue) Then
DoCmd.OpenForm formName
.... where formName is a string variable.
If the value to be checked is a numerical value, then try the following
syntax:
If (Nz(Me!SomeField.Value, 0) = someValue) Then
DoCmd.OpenForm formName
If the code is in a module, then try the following syntax:
If (Nz(recSet.Fields("SomeField").Value, 0) = someValue) Then
DoCmd.OpenForm formName
.... where recSet is a Recordset object.
.... or maybe even the following syntax for a text field in a form:
If (Nz(Forms!formName.SomeField.Value, "") = someValue) Then
DoCmd.OpenForm formName
HTH.
Gunny
See
http://www.QBuilt.com for all your database needs.
See
http://www.Access.QBuilt.com for Microsoft Access tips.
(Please remove ZERO_SPAM from my reply E-mail address, so that a message
will be forwarded to me.)
- - -
When you see correct answers to your question posted in Microsoft's Online
Community, please sign in to the Community and mark these posts as "Answers,"
so that all may benefit by filtering on "Answered questions" and quickly
finding the right answers to similar questions. (Only "Answers" have green
check-marks.) Remember that the best answers are often given to those who
have a history of rewarding the contributors who have taken the time to
answer questions correctly.