Visual FoxPro报表设计技巧一例

IT商界

  笔者在利用Visual FoxPro 6.0开发《销售管理系统》软件时,在报表输出中,遇到客户地址栏长度有的很短,有的很长。在数据库设计时,该字段的固定长度设置较长,所以在报表设计时考虑到打印宽度的局限,在报表设计器中可以把该地址栏的字号设置比其他的栏目小,以容纳最大长度的客户地址,但当遇到客户地址字数较少时,报表中地址一栏字体显得很小、很短,在整体报表外观中非常不协调。能不能在报表设计时,根据地址长度的多少来灵活输出字号的大小?能!笔者便找到一种方法可以达到目的。具体如下:

  假如在报表设计中,khdz是客户地址的域控件变量,按照常规长度设置四号字体正好撑满的字数为15,超过15字,字号设为五号字体。那么,在报表设计器中首先将标签为“客户地址”的域控件变量khdz的字号设置为四号体,点击该域控件变量属性中的“打印条件(P)..”按钮,在“仅当下列表达式为真时打印(P):”一栏中填入:len(alltrim(khdz))<=30,按“确定”返回。然后在该域控件的相同位置再添加(可以用复制、粘贴的方法添加)该域控件变量khdz,按住Ctrl键用鼠标拖动把它们重叠放在一起,但其字号设置为五号字体,而在打印条件中的“仅当下列表达式为真时打印(P):”一栏中填入:len(alltrim(khdz))>30,按“确定”返回,保存并退出报表设计器。

  读者根据实际情况,可以打印三档或三档以上的字号以适应不同长度的地址,使报表更加美观。