DOCUMENT:Q135753 15-FEB-2000 [foxpro] TITLE :Implications of Using NULL in Data Validation Rules PRODUCT :Microsoft FoxPro PROD/VER:WINDOWS:3.0 OPER/SYS: KEYWORDS: ====================================================================== ------------------------------------------------------------------------------- The information in this article applies to: - Microsoft Visual FoxPro for Windows, version 3.0 ------------------------------------------------------------------------------- SUMMARY ======= Because Data Validations are expressions, NULL values inserted into fields and passed to Data Validation expressions behave in a consistent manner with that of other expressions. If the Data Validation for a field resolves to True (.T.) or False (.F.) with a NULL value, that logical result is accepted. In many cases, the expression will evaluate to NULL (For example, NULL > 1000). In this case, because the expression returns NULL, not True or False, it is rejected. MORE INFORMATION ================ Step-by-Step Example -------------------- 1. Create a program called Myprog.prg 2. Type in the following code segment: CREATE DATABASE mydata1 CREATE TABLE mytable (lastname c(20) NULL, firstname c(20) NULL, ; city c(20) NULL CHECK city>"a") INSERT INTO mytable (lastname,firstname,city) ; VALUES ("Ansarti","Jim","San Jose") INSERT INTO mytable (lastname,firstname,city) ; VALUES ("Hayden","Rance",.NULL.) INSERT INTO mytable (lastname,firstname,city) ; VALUES ("Putnam","Phil","New Orleans") 3. Save the program. 4. In the Command window, type: DO Myprog.prg 5. The program executes, and the INSERT command with city equal to .NULL. generates the error message, "Field City Validation rule is violated." Additional query words: 3.00 VFoxWin ====================================================================== Keywords : Technology : kbVFPsearch kbAudDeveloper kbVFP300 Version : WINDOWS:3.0 ============================================================================= THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY. Copyright Microsoft Corporation 2000.