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