1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第,9,章 认识,Visual FoxPro,计算机文化基础,第一节,创建新表,表文件的建立步骤:,一、建立表的结构,二、按结构录入数据(记录),表结构的建立方式:,一、命令方式,二、菜单方式,一、命令方式建立表文件结构,FoxPro,中表文件的建立也就是二维表的建立,结构的建立就是表头(字段)的建立。,字段名:,必须以字母(或汉字)开头的字母、数字、下划线组成的字符串且,=10,个字符;不得有空格。,字段类型:,C,、,N,、,L,、,D,、,M,等,宽度:,字段内写入数据的长度。依据类型和系统要求,命
2、令格式,:,CREATE ,或:,CREATE,盘符,路径,表文件名,功能:,建立一个,的表文件结构,说明:,1,)文件名前可加盘符或路径,即在指定的地方建表文件;若不加,则在,FoxPro,的默认目录中建文件。,2,)无扩展名的话系统自己补上,.DBF,;,3,),文件名不得是,AZ,的单字母,创建新表,下面,我们以单命令工作方式介绍如何建立一个表。,以人事档案库(表),rsda.dbf,为,例:,步骤,1,:建表之前,要先确定结构,即先把表里面有哪些,字段确定下来。建立表文件结构的命令是:,CREATE,表文件名,,在这一步里,要确定每个字,段的名字、宽度、类型。,单击这里,步骤,2,:结
3、构建好后,接下来是输入记录,所用到,的命令是,APPEND,。,单击这里,问题:,如何在硬盘上找到你所建立的表文件,?,单击这里,人事档案表,RSDA.dbf,查看表结构,如何在硬盘上找到所建立的表文件?,完整的表文件已经建立好了,也保存过了。但是,回忆一下,在建立时,我们并没有告诉计算机表文件,RSDA,存放在什么地方。而在保存时,计算机也没有进行询问,那么,表文件到底被保存到硬盘的什么位置了呢?,单击查看默认目录的概念,建立文件时,如果只告诉计算机所建文件的名字,(RSDA),而不指出建立在什么地方,则系统会自动把文件存放在,默认目录,中。,默认目录的概念,Foxpro,6.0,中,在建立
4、文件时,(,包括表、程序等,),,,若不指定建立位置,则系统会自动将其存放在默认目录中。,注,:用户可以根据自己的意愿更改默认目录的位置。,步骤如下,将文件存放在默认目录中,将文件存放在,e,盘下的,foxpro,文件夹中。,更改默认目录的位置,(1),例如:将,e,盘下的,foxpro,文件夹设定为默认目录,,单击,更改默认目录的位置,(2),单击“文件位置”,选中“默认目录”,若需要更改,则单击“修改”按钮。,更改默认目录的位置,(3),单击此按钮,更改默认目录的位置,(4),在这个窗口里,要选择默认目录所在的驱动器和文件夹。,更改默认目录的位置,(5),先选中默认目录所在的驱动器,e,。
5、更改默认目录的位置,(6),再选中默认目录所在的文件夹,foxpro,,,然后单击“选定”按钮,更改默认目录的位置,(7),看一下,默认目录的位置是否已经改变了?,单击“确定”,更改默认目录的位置,(8),注意:接下来一定要先单击“设置为默认值”,然后单击“确定”。修改完毕,创建新表,确定结构,(,1,),在命令窗口输入建立表结构的命令,,rsda,是表文件名,由用户定义,然后回车,进入表设计器界面。,创建新表,确定结构,(,2,),确定每个字段的名字、类型、宽度,字段名可以是中文,也可以是英文字母,可通过“插入”、“删除”按钮修改结构。,单击显示具体结构,人事档案表,RSDA.dbf,的具
6、体结构,返回上一页,返回人事档案表,创建新表,确定结构,(,3,),现在,结构已经建好,但还没有记录。如果选“是”,立刻进入输入记录的界面,若选“否”,则回到系统界面,可以通过,append,命令追加记录。,创建新表,输入记录,表文件结构建好后,在命令窗口中输入,append,命令进入输入记录的界面,暂不输入简历字段的内容。输完后,关闭输入窗口,则内容自动保存。,格式:,APPEND,功能:,向当前打开的数据库中逐条地输入纪录,说明:,输入数据宽度填满字段,光标会自动跳到下一字段否则按回车键,日期中的“,/”,不用输,要符合,mm/,dd/yy,格式;逻辑型字段内只输入一个字母(,T,t,Y,
7、y,F,f,N,n,),对于,备注型,和,通用型,字段内输入时,双击,memo,和,gen,,,这些数据存在同名的,FPT,文件中,对于有数据备注型和通用型字段显示,Memo,和,Gen,创建新表,输入记录,双击后,填简历,当所有记录输入完后,关闭输入窗口,则内容自动保存或按,Ctrl+W,存盘返回,输入记录时底行状态栏显示有关信息,菜单方式:,使用菜单中的“显示”,/“,浏览”,再使用菜单中的“显示”,/“,追加方式”,创建新表,输入记录,第二节 表文件的打开与关闭,1,、,表文件的打开,:,单击这里,建好的表文件在使用时,必须先打开。就好像必须先把暖瓶的盖子打开,然后才能把水倒出来使用一样
8、注意,打开表文件并不能看到表文件的记录内容,只是把表文件从硬盘中调入计算机的内存。,2,、,表文件的关闭,:,单击这里,表文件使用完后,应该将其关闭,即将表文件从内存放回到硬盘中。,表文件的打开,命令格式,:,USE ,功能:,打开指定地点的表文件,即将此文件由计算机的外存 调入到内存中的过程。,说明:,1,、在使用一个表文件之前,必须将此表文件打开。,2,、若文件名的前面没有指明路径的话,则系统会自动到默认目录里去找,若找不到,则提示出错。,3,、若表文件中已输入记录数据,则打开此表文件时,记录指针自动指向第一条记录。,看图说明,表文件的关闭,命令格式,1,:,USE,功能:,关闭当前打
9、开的表文件,即将内存中打开的表文件重新存放到外存上。,命令格式,2,:,CLOSE ALL,功能:,关闭所有类型的文件,包括表文件。,看图说明,表文件的打开,注意观察此处,表文件被打开后,屏幕上并没有显示表文件的记录内容。,表文件的关闭,注意观察此处,第三节显示记录内容,命令格式,:,格式,1,:,LIST,范围,FIELDS,FOR/WHILE,OFF TO PRINT/TO FILE,格式,2,:,display,范围,FIELDS,FOR/WHILE,OFF TO PRINT/TO FILE,功能,:,显示当前表文件记录范围内满足条件的记录内容,说明,:,1,、,不加任何选项的话,显示全
10、部记录;,表示里面的参数可有可无,,表示里面的参数必须有。,2,、,范围:,省略,,则默认,ALL,(,显示所有记录);,否则,只显示指定范围的记录。,3.,FIELDS,字段名表,:,只显示字段名表中所列出的字段的,内容,.,例如:,LIST,姓名,性别,职称,对于非空的备注型字段,用,LIST,命令时只显示,Memo,。,要想显示其内容,必须将字段名列出来。(如:,LIST,简历),4.,若,指定,FOR/WHILE,:,则显示符合条件的记录,,否则显示指定范围内的全部记录。,5.,OFF,:,是关闭显示记录号开关。,有,OFF,,,不显示记录号;否则,显示。,6.,TO PRINT/TO
11、 FILE,:,是将屏幕上显示的内容送到打印机或文本文件中,显示记录内容,显示记录内容示例(一),例,1,:,显示表,rsda.dbf,中的所有字段和所有记录,。,LIST,例,2:,显示表,RSDA,中的所有字段和所有记录,不显示记录号。,LIST OFF,例,3,:,显示表前,3,条记录的编号、姓名、基本工资。,USE RSDA,LIST NEXT 3 FIELDS,编号,姓名,基本工资,例,4,:,显示所有男职工的记录,LIST FOR,性别,=.t.,注,:由于“男”是一个字符型字段的内容,即一个字符型数据,所以在使用的时候,必须加上,字符型数据,的定界符。,显示记录内容示例(二),例
12、5,:,显示所有女职工的姓名、奖金,LIST FIELDS,姓名,奖金,FOR,性别,=,女,例,6,:,显示奖金在,50,元以上的人的编号、姓名、奖金,LIST FOR,奖金,=50 FIELDS,编号,姓名,奖金,注,:,关系运算符和关系表达式,例,7,:,显示奖金在,50,元以上的男职工的编号、姓名、奖金,LIST FOR,奖金,=50.AND.,性别,=,男,FIELDS,编号,姓名,奖金,注意,:,逻辑运算符和逻辑表达式,例,8,:显示基本工资在,250,元以下的以及,500,元以上的职工姓名、基本工资。,LIST FOR,基本工资,=500 FIELDS,姓名,基本工资,例,9,
13、显示,70,年,1,月,1,日以后出生的女职工的记录,LIST FOR,出生年月,CTOD(01/01/70).AND.,性别,=,女,注意,:函数的使用方法,例,10,:显示姓,李,的职工记录,LIST FOR SUBSTR,(,姓名,,1,,,2,),=,李,例,11,:显示已婚职工记录,LIST FOR,婚否,=.T.,注意,:逻辑型字段的处理方法,显示记录内容示例,(,三),若不指出范围和条件,,,DISPLAY,只显示当前记录,,LIST,是显示所有记录,DISPLAY,是分屏显示,,LIST,是连续显示,当前记录的概念参见第五章 记录的定位,DISPLAY,与,LIST,在用法上
14、非常相似,,其,区别,主要在于:,第四节 表文件的复制(了解),一、表文件结构的复制及数据传送,复制表结构,格式:,COPY STRUCTURE TO FIELDS,功能:,将当前表文件结构复制到新文件中,说明:,此命令使用前要打开源表文件,可不加扩展名,系统自己加,.DBF,指明需要拷贝的源表文件中的字段,若省略,则复制所有字段,复制其他工作区中的字段名时要以“工作区名,-,字段名,”,格式,如:,COPY STRU TO ABC FIELD,编号,B-,家庭住址,格式:,APPEND FROM FOR/WHILE,功能:将指定的源表文件中的符合,的记录,追加到当前的表文件的记录后,说明:,
15、已被逻辑删除的记录不予传送,只追加两文件中字段名和字段类型均相同的字段内容,是基于当前的,表,文件的条件,菜单方式:显示浏览表,打开表菜单中的追加记录对话框,选择源,表,文件。,数据传送:表文件中数据向表文件传送(表文件到表文件),二、表结构和数据同步拷贝,格式,:,COPY TO ,记录范围,FIELDS FOR/WHILE,功能,:当前打开的表文件中将符合条件的记录,按指定的字段复制到新表文件中,说明,:,此命令使用前要打开源表文件,可不加扩展名,系统自己加,.DBF,省略,,则默认,ALL,指明需要拷贝的源表文件中的字段,若省略,则复制所有字段,若指定,,则拷贝符合条件的记录,否则拷贝指定范围内的全部记录。,如有备注型字段则连同备注型文件一起复制,






