输入输出格式设计

上传人:平*** 文档编号:47593932 上传时间:2018-07-03 格式:PPT 页数:29 大小:134.86KB
返回 下载 相关 举报
输入输出格式设计_第1页
第1页 / 共29页
输入输出格式设计_第2页
第2页 / 共29页
输入输出格式设计_第3页
第3页 / 共29页
输入输出格式设计_第4页
第4页 / 共29页
输入输出格式设计_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《输入输出格式设计》由会员分享,可在线阅读,更多相关《输入输出格式设计(29页珍藏版)》请在金锄头文库上搜索。

1、第9章 输入输出格式设计 第9章 输入输出格式设计 9.1 用命令建立屏幕格式文件 9.2 打印机输出格式设计命令9.3 标签输出 第9章 输入输出格式设计 9.1 用命令建立屏幕格式文件 9.1.1设计屏幕输入格式命令和READ命令配套, 可设计出各种屏幕输入格式。 例 根据表 9 1, 设计一个屏幕输入格式, 来修改“职工.DBF”库文件内容。 第9章 输入输出格式设计 程序如下: CLEAR 1, 35 SAYKG*2“职工情况输入表” USE职工 DO WHILE .NOT .EOF( ) 3,20 SAY “职工姓名” GET 姓名 3,40 SAY “职工号” GET 职工号 3,

2、60 SAY “性别” GET 性别 5,20 SAY “出生时间” GET 出生日期 7,20 SAY “婚否” GET 婚否 7,40 SAY “职称” GET 职称 7,60 SAY “月工资” GET 工资第9章 输入输出格式设计 READSKIPENDDO 执行此程序时, 将对“职工.DBF”的所有记录逐一按设计的格式在屏幕上显示修改。 第一记录的编辑格式 如下: 职工情况输入表 职工姓名 胡一民1 职工号 1002 性别 男 出生时间 01/30/60 婚否 T 职称 助工 月工资 85.00 第9章 输入输出格式设计 9.1.2建立屏幕格式文件用户设计的屏幕格式, 可存放在屏幕格

3、式文件中。 需要时, 打开此文件以供使用。 1. 建立屏幕格式文件屏幕格式文件实际上是一种特殊的命令文件, 它只能由语句, 注释语句, CLEAR语句组成。 因此, 可用MODIFY COMMAND命令建立之。 命令格式: MODIFY COMMAND 屏幕格式文件名但应注意, 此命令的默认扩展名为 .PRG, 而屏幕格式文件的系统默认扩展名为 .FMT 或 .PRX。 当然, 也可用操作系统的编辑软件建立之。 第9章 输入输出格式设计 例1 屏幕格式文件“F.FMT”如下: 3,20 SAY “职工姓名” GET 姓名 3,40 SAY “职工号” GET 职工号 3,60 SAY “性别”

4、 GET 性别 5,20 SAY “出生时间” GET 出生日期 7,20 SAY “婚否” GET 婚否 7,40 SAY “职称” GET 职称 7,60 SAY “月工资” GET 工资 第9章 输入输出格式设计 2. 屏幕格式文件的使用(1) 打开屏幕格式文件。 使用屏幕格式文件时, 首先应把它打开。 命令格式: SET FORMAT TO 格式文件名/?在缺省扩展名时, 系统默认为 .FMT。 (2) 屏幕格式文件的使用。 被打开的格式文件可供READ命令使用。 值得注意的是, 当有格式文件打开时, APPEND, INSERT, EDIT及CHANGE命令也要以格式文件的格式提供使

5、用。 第9章 输入输出格式设计 例2 G7.PRG程序如下:USE 职工SET FORMAT TO FEDIT 2 执行这一程序, 将显示出第二记录编辑格式。 但显示格式由屏幕格式文件“F.FMT”规定。 本例显示如下: 职工情况输入表 职工姓名 王爱民 职工号 1004 性别 男 出生时间 10/05/39 婚否 T 职称 技师 月工资 128.34 第9章 输入输出格式设计 例3 G8.PRG程序如下:USE 职工SET FORMAT TO FAPPEND 执行后, 屏幕显示如下:职工姓名 职工号 性别出生时间 / / 婚否 ? 职称 月工资 打开了屏幕格式文件后, 将改变一些全屏幕编辑命

6、令的显示格式, 但不影响这些命令的功能和执行过程。 第9章 输入输出格式设计 (3) 关闭屏幕格式文件。 屏幕格式文件使用完后, 应及时使用关闭命令关闭。 命令格式: CLOSE FORMAT或SET FORMAT TO 若为 .F., 则不允许改变。 第9章 输入输出格式设计 4. READ的工作流程当执行一条READ命令时, 它的工作流程如下: 检查READ语句中的WHEN子句。 激活第一个GET窗。 检查READ语句中ACTIVATE子句。 检查当前GET子句所属语句的WHEN子句。 第9章 输入输出格式设计 9.1.4 屏幕格式设计命令的补充说明1. 命令连用几个命令连用时, 后面命令

7、规定的坐标可以在前面。 2. CLEAR GETS命令命令格式: CLEAR GETS功能: 在某CLEAR GETS命令后的READ命令, 不去编辑在此CLEAR GETS命令前的命令给出的变量值。 第9章 输入输出格式设计 3. 利用屏幕格式设计命令清除部分屏幕(1) 行, 列。 执行该命令后, 把在规定行上, 从规定列开始的内容全部清除。 (2) 行, 0。 该命令将清除规定行上的全部内容。 (3) 行, 列CLEAR。 此命令将清除掉以行, 列为左上角, 直至桌面, 或FoxPro主窗口或用户自定义窗口右下角的一个矩形的全部内容。 (4) 行, 列CLEAR TO 行, 列。 此命令将

8、清除以两个坐标点为对点的一个方框。 第9章 输入输出格式设计 9.2 打印机输出格式设计命令 9.2.1 控制命令输出去向的命令SET DEVICE 在 9.1 节中, 命令的执行结果只能在屏幕上显示, 即使接通打印机控制键“P”也不能把结果送打印机打印。 SET DEVICE命令可决定命令的输出去向。 命令格式: SET DEVICE TO SCREEN/PRINTER/FILE文件名。 SET DEVICE TO SCREEN使DEVICE为屏幕。 SET DEVICE TO PRINTER使DEVICE为打印机。SET DEVICE TO FILE文件名使DEVICE为文件名规定的文件。

9、 第9章 输入输出格式设计 当DEVICE为SCREEN时, 命令结果只在屏幕显示。 当DEVICE为PRINTER时, 命令结果只送打印机输出。 当DEVICE为文件名规定的文件时, 命令结果只送至此文件。 此命令只对命令有效。 而SET PRINTER命令和P只对其它输出命令生效。 第9章 输入输出格式设计 9.2.2 打印机输出格式设计命令 打印机输出虽然与屏幕输出类似, 但两者有着本质的差别: 打印机不能从当前位置回跳到它前面的位置去输出。 例如, 当打印机处在第二行上时, 再想使打印机回到第一行去打印输出数据将引起打印机的走纸换页。 因而不可能利用打印机来编辑变量值。 命令格式: 行

10、, 列SAY子句打印机格式设计命令即为屏幕输出格式设计命令。 在使用中, 应注意:第9章 输入输出格式设计 几个命令连用时, 后面的命令的坐标值不能小于前面命令的坐标值。 否则, 将引起打印机走纸换页。 命令中宜采用打印机当前行坐标函数PROW( )和当前列坐标函数PCOL( )。 例如:PROW( ), PCOL( ) SAY “职工” 为避免行坐标超长, 打印机走纸, 并方便调试, 在不使用PICTURE短语情况时, 用“?”和“?”命令为佳。 第9章 输入输出格式设计 9.2.3 利用打印机格式设计命令设计输出报表实例 实际的应用系统中, 常常需要大量的报表, 其中尤以二维报表最为常见。

11、 本节将给出设计二维报表的一 般方法, 并以实例进行说明。 熟悉了二维报表的设计方法后, 其它类型的报表也可较方便地完成。 第9章 输入输出格式设计 9.3 标签输出 9.3.1 建立标签格式文件FoxPro提供了两个等效的建立标签格式文件的命令。 它们的常用格式为: CREATE/MODIFY LABEL文件名/?这两条命令完全等价。 命令中的文件名的默认扩展名为 .LBX。 第9章 输入输出格式设计 文件名/?: 若选择了文件名, 则建立(若无此文件)一个标签文件, 或编辑(若已有此文件)一个标签文件; 若选择了?, 则显示现存标签文件, 用户可选择一个进行编辑, 也可键入一个新标签文件名

12、予以建立。 执行这两条命令时, 将打开一个标签编辑窗口如图 9 2。 第9章 输入输出格式设计 图 9 2 标签编辑窗口 第9章 输入输出格式设计 该窗口中显示了系统默认的标签布局数据。 Margin: 左页边空白列数。 初始值为 0, 选择范围为 0220。 Height: 标签高度。 初始值为 5, 选择范围为 1255。 Lines Between: 上、 下标签间的行距。 初始值为 1, 选择范围为 0120。 Spaces Between: 相邻标签间的列间距。 初始值为 0, 选择范围为 0220。 Number Across: 横向打印的标签数。 初始值为 1, 选择范围为 11

13、20。 第9章 输入输出格式设计 Width: 标签宽度。 初始值为 35, 选择范围为 1255。 此时, 用户可通过窗口编辑键对以上数据重新定义, 定义好后, 按W存盘。 第9章 输入输出格式设计 9.3.2 标签输出命令 LABEL 命令常用格式: LABELFORM标签文件名/?FOR条件 1WHILE条件 2范围TO PRINTER 本命令将按照指定标签文件所规定的格式和内容, 为当前打开库文件中符合要求的记录制作标签。 若缺省范围项, 则等价于ALL。 FORM标签文件名/?: 不带此项时, 等同于此项为?。 此时, 将显示已有的标签文件, 供用户选择; 若本项为FORM标签文件名, 则用户指定了该标签文件。 第9章 输入输出格式设计 9.3.3 打印标签实例 以“职工.DBF”库文件为例, 为每个职工制作一个标签。 1. 建立标签格式文件“GZBQ.LBX”首先打开库文件“职工.DBF”:USE 职工 键入建立标签格式文件命令:CREATE LABEL GZBQ 命令执行后, 屏幕上将打开标签编辑窗口。 通过Tab键, 重新定义标签宽度Width为 20; 横向打印标签数Number Across为 3。 第9章 输入输出格式设计 2. 输出标签USE 职工LABEL FORM GZBQ TO PRIN

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号