资源描述:
《数据库原理与应用第9章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9章输入输出格式设计第9章输入输出格式设计9.1用@命令建立屏幕格式文件9.2打印机输出格式设计命令9.3标签输出第9章输入输出格式设计9.1用@命令建立屏幕格式文件9.1.1设计屏幕输入格式@命令和READ命令配套,可设计出各种屏幕输入格式。例根据表9—1,设计一个屏幕输入格式,来修改“职工.DBF”库文件内容。第9章输入输出格式设计程序如下:CLEAR@1,35SAY[KG*2]“职工情况输入表”USE职工DOWHILE.NOT.EOF()@3,20SAY“职工姓名”GET姓名@3,40SAY“职工号”GE
2、T职工号@3,60SAY“性别”GET性别@5,20SAY“出生时间”GET出生日期@7,20SAY“婚否”GET婚否@7,40SAY“职称”GET职称@7,60SAY“月工资”GET工资第9章输入输出格式设计READSKIPENDDO执行此程序时,将对“职工.DBF”的所有记录逐一按设计的格式在屏幕上显示修改。第一记录的编辑格式如下:职工情况输入表职工姓名胡一民1职工号1002性别男出生时间01/30/60婚否T职称助工月工资85.00第9章输入输出格式设计9.1.2建立屏幕格式文件用户设计的屏幕格式,可存放在
3、屏幕格式文件中。需要时,打开此文件以供使用。1.建立屏幕格式文件屏幕格式文件实际上是一种特殊的命令文件,它只能由@语句,注释语句,CLEAR语句组成。因此,可用MODIFYCOMMAND命令建立之。命令格式:MODIFYCOMMAND〈屏幕格式文件名〉但应注意,此命令的默认扩展名为.PRG,而屏幕格式文件的系统默认扩展名为.FMT 或.PRX。当然,也可用操作系统的编辑软件建立之。第9章输入输出格式设计例1屏幕格式文件“F.FMT”如下:@3,20SAY“职工姓名”GET姓名@3,40SAY“职工号”GET职工号
4、@3,60SAY“性别”GET性别@5,20SAY“出生时间”GET出生日期@7,20SAY“婚否”GET婚否@7,40SAY“职称”GET职称@7,60SAY“月工资”GET工资第9章输入输出格式设计2.屏幕格式文件的使用(1)打开屏幕格式文件。使用屏幕格式文件时,首先应把它打开。命令格式:SETFORMATTO〈格式文件名〉/?在缺省扩展名时,系统默认为.FMT。(2)屏幕格式文件的使用。被打开的格式文件可供READ命令使用。值得注意的是,当有格式文件打开时,APPEND,INSERT,EDIT及CHANGE
5、命令也要以格式文件的格式提供使用。第9章输入输出格式设计例2G7.PRG程序如下:USE职工SETFORMATTOFEDIT2执行这一程序,将显示出第二记录编辑格式。但显示格式由屏幕格式文件“F.FMT”规定。本例显示如下:职工情况输入表职工姓名王爱民职工号1004性别男出生时间10/05/39婚否T职称技师月工资128.34第9章输入输出格式设计例3G8.PRG程序如下:USE职工SETFORMATTOFAPPEND执行后,屏幕显示如下:职工姓名职工号性别出生时间//婚否?职称月工资打开了屏幕格式文件后,将改变
6、一些全屏幕编辑命令的显示格式,但不影响这些命令的功能和执行过程。第9章输入输出格式设计(3)关闭屏幕格式文件。屏幕格式文件使用完后,应及时使用关闭命令关闭。命令格式:CLOSEFORMAT或SETFORMATTO&&无任选项第9章输入输出格式设计9.1.3屏幕格式设计命令的常用格式1.屏幕输出格式设计命令的常用格式命令格式:@〈行,列〉SAY〈表达式〉[PICTURE〈短语〉][FUNCTION〈功能符〉]PICTURE选择项:PICTURE选项为用户提供了格式化的输出能力,也可对输入数据给出限制。〈短语〉可以由
7、标准格式符或功能符组成。第9章输入输出格式设计2.屏幕输入格式设计命令的常用格式命令格式:@〈行,列〉[SAY子句]GET〈变量名〉[FUNCTION〈功能符〉][PICTURE〈短语〉][DEFAULT〈表达式1〉][ENABLE/DISABLE][MESSAGE 〈字符表达式1〉 ][RANGE[〈表达式2〉][,〈表达式3〉]][VALID〈条件1〉] [ERROR〈字符 表达式2〉][WHEN〈条件2〉]第9章输入输出格式设计3.READ命令的常用格式命令格式:READ[ACTIVATE〈条件1〉][DE
8、ACTIVATE〈条件2〉] [VALID〈条件3〉][WHEN〈条件4〉]ACTIVATE:一执行READ命令,首先要判断〈条件1〉。若为.T.,则执行READ;若为.F.,不执行。〈条件1〉一般由用户自定义函数组成。 DEACTIVATE〈条件2〉:当用户企图改变当前READ窗口时,将判别〈条件2〉。若为.T.,则允许改变;若为.F.,则不允许改变。第9章输入输出格式