当前位置:洪恩在线 -> 继续教育 -> 计算机考级 -> 二级FOXBASE+语言
 

  计算机考试
 


  FOXBASE+    


  报表输出

     FoxBASE提供建立报表格式文件命令CREATE REPORT<报表格式文件名>,所建立的报表格式文件扩展名为.FMM。使用REPORT FROM<报表格式文件名>命令可以将数据库的数据按照报表格式文件中规定的格式打印输出。这种报表只有数据的排列,没有横竖表格线,不符合国内习惯,很少使用。

    一、打印机的设置

     完成输出报表的程序,一般使用格式输出命令,在命令中的行与列的下标数必须在屏幕范围之内,即最大的行号是24,最大的列号是79。如果超过了这个范围,将出现“超出屏幕范围”的错误。如果报表的范围超出了屏幕的范围,可以用如下方法解决:

     (1) 把屏幕输出设置为打印机输出。

     (2) 如果输出行超过范围,可以分页输出;如果列超出范围,可以分多次显示报表内容中的部分列,然后把报表“拼接”起来。

     在FoxBASE中,打印机的设置有两个命令:

     (1)SET PRINT OFF/ON

     (2)SET DEVICE TO SCREEN/PRINT

     第一种格式是无格式输出的打印设置开关,如?、INPUT、ACCEPT、WAIT、LIST、DISPLAY等。

     第二种格式是将@格式输出指向打印机,一般输出报表都使用这种方式。

     必须注意这两种打印机选择方式的区别。

    二、输出报表程序设计

     在完成输出程序时,有时还需有一些运算。

     编制输出报表的程序并不难,但是比较繁琐,需要算好输出的位置,因此一般情况下对于同一种结构的数据库文件,可以编制对此文件作报表输出的子程序,以文件名和每页记录数作为参数,供使用者选择。

 


简单举例
例子
基础测试
测试