在 Visual FoxPro 中修改 dBASE 报表和标签时,Visual FoxPro 将其转换成 Visual FoxPro 格式。
Visual FoxPro 转换报表和标签时,根据 dBASE .frm 文件的信息创建一个 .frx 文件,根据 dBASE .lbl 文件的信息创建一个 .lbx 文件。
Visual FoxPro 转换所有的带区、字段、计算结果字段、隐藏字段、图片模板和字段函数。Visual FoxPro 也转换样式属性,比如下划线、粗体、斜体和颜色。Visual FoxPro 不转换字体,不过 Visual FoxPro 支持包括 True Type 字体在内的所有基于 Windows 的字体,在这方面提供了比以前更强的控制能力。
自动换行带区转换成 Visual FoxPro 报表的一系列单行文本字段。不转换带区间隔和间距信息。Visual FoxPro 不使用全局标尺或自动换行段落标尺,因此不保留上述信息。转换后报表的右页边距等于报表的宽度。左页边距不变,但可以用 Visual FoxPro 的“报表设计器”设置其值。
如果报表有 tab 字符,需要重新组织字段以获得希望的外观。
因为 dBASE 打印空报表带区,Visual FoxPro 将在这些带区中添加空字符以便打印它们。
dBASE 报表不存储完整的环境信息,只存储数据库别名。因此打开一个转换的报表时,可能得到“未找到 Customer.dbf”这样的错误信息。Visual FoxPro 报表可以保存数据库名、关系、跳过和索引信息。进入“报表设计器”,使用数据环境设置所需的环境,然后将环境信息与报表一起保存,上述错误将不再出现。
Visual FoxPro 将硬代码报表重编译为 .prg 文件。可以在“Windows 资源管理器”中象程序一样运行该报表:选择“程序”然后选择“运行”。
有关的详细内容,请参阅《用户指南》第七章“设计报表和标签”中的“创建报表布局”和《程序员指南》第十二章“添加查询和报表”中的“控制数据源”。