Microsoft KB Archive/136043

From BetaArchive Wiki
Knowledge Base


Article ID: 136043

Article Last Modified on 2/15/2000



APPLIES TO

  • Microsoft Visual FoxPro 3.0 Standard Edition



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
                            



Additional query words: VFoxWin

Keywords: KB136043