How to print an "X" instead of a "Y/N" for a logical field in a report in FoxPro (114135)



The information in this article applies to:

  • Microsoft FoxPro for Windows 2.5
  • Microsoft FoxPro for Windows 2.5a
  • Microsoft FoxPro for Windows 2.5b
  • Microsoft FoxPro for Windows 2.6
  • Microsoft FoxPro for Macintosh 2.5b
  • Microsoft Visual FoxPro for Windows 3.0
  • Microsoft Visual FoxPro for Windows 6.0
  • Microsoft Visual FoxPro for Windows 7.0
  • Microsoft Visual FoxPro 8.0
  • Microsoft Visual FoxPro 9.0 Professional Edition

This article was previously published under Q114135

SUMMARY

Logical fields can be represented on reports as check boxes in FoxPro for Windows and FoxPro for Macintosh.

MORE INFORMATION

If a logical field is simply placed in a report, the value .F. or .T. is printed. To improve the appearance of your report, you can enter the picture "Y" in the Format box in the Report Expression dialog box. This will cause all false values to print as N, while all true values will print as Y.

While this technique is definitely sufficient and has been available since FoxBASE, FoxPro for Windows, FoxPro for Macintosh, and Visual FoxPro offer a graphical solution that may be more visually attractive. Instead of using Y and N, check boxes are used on screens to indicate individual choices that are either turned on or off. In the case of the report, the field label indicates the choice and the check box for each record either contains an X to indicate that the particular option was selected or is blank to show that the option was not selected.

To Create This Effect in the Report Writer

  1. Use the Box tool to place a small box at the appropriate location.
  2. Use the Field tool to place a field on the report, and then enter and save the following expression in the Expression box:
          IIF(.T.,"X","")
    Note In Visual FoxPro 9.0, use the logical field name instead of .T. in the previous expression to prevent an error in the Expression Builder dialog box. If you do this, you do not have to do step 6 in Visual FoxPro 9.0.
  3. From the Object menu, choose Font, and then choose Arial, 12, and Bold.
  4. Drag the field over the center of the small box. Ideally, the field should extend slightly above and below the box equally, but the box should extend equally to the left and right of the field. Resize the box as needed to produce this effect.
  5. Press CTRL+I or choose Preview from the Report menu, and verify that the X is centered in the box. If not, close the preview, select the field, and use the arrow keys to reposition the field until it is centered exactly.
  6. Once the X is properly positioned, open the Report Expression dialog box, and replace the .T. in the expression with the name of the logical field in the table.

Modification Type:MajorLast Reviewed:2/18/2005
Keywords:KB114135 kbAudDeveloper