How to Allow Empty Fields in Visual FoxPro Crosstab Queries (136043)



The information in this article applies to:

  • Microsoft Visual FoxPro for Windows 3.0

This article was previously published under Q136043

SUMMARY

Crosstab queries created in FoxPro for Windows version 2.6 allowed empty fields in the output. In Visual FoxPro, however, the default behavior is to insert .NULL. as a placeholder where empty fields exist in the output.

MORE INFORMATION

Step-by-Step Procedure

To have Visual FoxPro crosstab queries use empty fields instead of the .NULL. placeholder, follow these steps:

  1. Open Vfpxtab.prg and save it as Myxtab.prg.
  2. In Myxtab.prg, search for SET NULL ON and change it to SET NULL OFF.
  3. Search for this:
       IF ISNULL(EVAL(FIELD(m.i)))
          LOOP
       ENDIF
    						
    Replace it with this:
       cFieldName = field(m.i)
       IF ISBLANK(&cFieldName)
          LOOP
       ENDIF
    						
  4. In the Command window, type the following commands:
        _GENXTAB = "C:\VFP\MYXTAB.PRG"
        MODIFY COMMAND NULLTEST.
    						
  5. Place the following code in Nulltest:
           SELECT Customer.city, Customer.contact,;
           COUNT(Customer.maxordamt);
           FROM tastrade!customer;
           GROUP BY Customer.city, Customer.contact;
           ORDER BY Customer.city, Customer.contact;
           INTO CURSOR SYS(2015)
           DO (_GENXTAB) WITH 'Query',.t.,.t.,.t.,,,,.t.,1
    
           BROWSE NOMODIFY
    						

Modification Type:MajorLast Reviewed:2/15/2000
Keywords:KB136043