第3章VFP第二次课.ppt
《第3章VFP第二次课.ppt》由会员分享,可在线阅读,更多相关《第3章VFP第二次课.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第第3章章数据库与表的创建与使用数据库与表的创建与使用12/23/20221n 表记录数据输入表记录数据输入 利用交互方式建立表结构后,若在出现输入记录询问对话框利用交互方式建立表结构后,若在出现输入记录询问对话框时按时按“是是”按钮,则出现记录编辑窗口,供用户输入数据记录。按钮,则出现记录编辑窗口,供用户输入数据记录。以以rsb.dbfrsb.dbf为例,则记录编辑窗口如图所示。为例,则记录编辑窗口如图所示。在数据在数据输输入窗口中,光入窗口中,光标标首先停首先停留在第一个留在第一个记录记录的第一个字段上,的第一个字段上,输输入相入相应应的数据后,移的数据后,移动动光光标标到其到其它字段并
2、它字段并输输入数据,依此方法完成入数据,依此方法完成一条一条记录记录的数据的数据输输入。重复上述操入。重复上述操作,依次作,依次输输入其它数据入其它数据记录记录。3.3.5记录处理记录处理12/23/202223.3.5记录处理记录处理n在浏览窗口中追加数据在浏览窗口中追加数据单击菜单栏单击菜单栏“显示显示”“浏览浏览”选项,打开表记录窗口;再单选项,打开表记录窗口;再单击菜单栏击菜单栏“显示显示”“追加方式追加方式”选项,可输入记录数据。选项,可输入记录数据。或:菜单栏或:菜单栏“表表”“追加方式追加方式”选项,也可输入记录数据。选项,也可输入记录数据。12/23/20223nINSERT-
3、SQL命令命令INSERTINTO语句用于向表格中插入新的行语句用于向表格中插入新的行(记录记录)。命令格式命令格式INSERTINTO表名称表名称VALUES(常量常量1,常量常量2,.)也可以指定所要插入记录的字段:也可以指定所要插入记录的字段:INSERTINTOtable_name(字段字段1,字段字段2,.)VALUES(常量常量1,常量常量2,.)其功能其功能是将新记录插入指定表中,其中记录的字段是将新记录插入指定表中,其中记录的字段1的值为的值为常量常量1,字段,字段2的值为常量的值为常量2,。INTO子句中没有出现的字子句中没有出现的字段,新记录在这些字段上将取空值。段,新记录
4、在这些字段上将取空值。3.3.5记录处理记录处理12/23/20224例例将学生张成民的信息插入到将学生张成民的信息插入到S表中。表中。INSERTINTOSVALUES(200915126,张成民张成民,M,18,CS);例例将一个新学生记录(学号:将一个新学生记录(学号:200915128;姓名:陈冬;性;姓名:陈冬;性别:别:M;所在系:;所在系:IS;年龄:;年龄:l8)插入到)插入到S表中。表中。INSERTINTOS(SNO,SNAME,SEX,SDEPT,AGE)VALUES(200915128,陈冬陈冬,M,IS,l8);在在INTO子句中指出了表名子句中指出了表名S,指出了新
5、增加的记录在哪些字段,指出了新增加的记录在哪些字段上要赋值,字段的顺序可以与上要赋值,字段的顺序可以与CREATETABLE中的顺序不一样,中的顺序不一样,VALUES子句对新元组的各字段赋值,字符串常数要用单引号(英子句对新元组的各字段赋值,字符串常数要用单引号(英文符号)括起来。文符号)括起来。3.3.5记录处理记录处理12/23/20225nEPPEND命令追加记录命令追加记录在表的末尾添加一个或多个新记录。在表的末尾添加一个或多个新记录。命令格式命令格式APPENDBLANKINnWorkArea|cTableAlias参数参数BLANK在当前表的末尾添加一个空记录。在当前表的末尾添加
6、一个空记录。VisualFoxPro在发出在发出APPENDBLANK命令时并不打开编辑窗口。命令时并不打开编辑窗口。可以使用可以使用BROWSE、CHANGE或或EDIT命令编辑新记录。命令编辑新记录。INnWorkArea指定要添加新记录的表所在的工作区。指定要添加新记录的表所在的工作区。INcTableAlias指定要添加新记录的表的别名。指定要添加新记录的表的别名。如果省略如果省略nWorkArea和和cTableAlias,新记录将添加到当前选定工作区的表中。,新记录将添加到当前选定工作区的表中。如果发出如果发出APPEND命令,空记录将添加到由命令,空记录将添加到由nWorkAre
7、a或或cTableAlias指定的工作区的表中,并且自动选定该表;指定的工作区的表中,并且自动选定该表;3.3.5记录处理记录处理12/23/20226nAPPENDFROM使用该命令可以将其它文件使用该命令可以将其它文件(表文件、文本文件、表文件、文本文件、Excel文件等文件等)中的数中的数据导入到当前工作区的表中。据导入到当前工作区的表中。命令格式命令格式APPENDFROMFileNameFIELDSFieldsFieldListFORlExpressionDELIMTED|XLS其中其中DELIMTED说明用于追加文件为文本文件;说明用于追加文件为文本文件;XLS用于说明追加文件为用
8、于说明追加文件为Excel文件;文件;缺省时说明追加文件为表文件。缺省时说明追加文件为表文件。利用菜单命令利用菜单命令“表表”“追加记录追加记录”3.3.5记录处理记录处理12/23/20227n备注型与通用型字段输入备注型与通用型字段输入备注型字段的输入备注型字段的输入:打开表后打开表后,在命令窗口执行在命令窗口执行browse命令命令,弹出弹出browse窗口。窗口。在该窗口中,用鼠标双击字段区域中的在该窗口中,用鼠标双击字段区域中的“memo”,即打开编辑,即打开编辑窗口,可在该窗口中输入任意长的文字。输完后,关闭该编辑窗口,可在该窗口中输入任意长的文字。输完后,关闭该编辑窗口,或按窗口
9、,或按ctrl+w结束保存。此时,可看到结束保存。此时,可看到browse窗口中的窗口中的备注字段的备注字段的“memo”变为变为“Memo”。第一个字母大写,表明备。第一个字母大写,表明备注字段中已包含内容。注字段中已包含内容。通用型字段的输入通用型字段的输入:通用型字段通用型字段(如如“职工档案职工档案”表中的表中的“照片照片”)中的数据用鼠标中的数据用鼠标双击双击browse窗口中字段区域中的窗口中字段区域中的“gen”,打开通用字段的编,打开通用字段的编辑窗口,插入图像,波形声音,辑窗口,插入图像,波形声音,MIDI音乐,视频剪辑等多媒体音乐,视频剪辑等多媒体内容。通用型字段中添加完图
10、片后,内容。通用型字段中添加完图片后,“gen”会变成会变成“Gen”,表明该通用字段中已经包含内容。表明该通用字段中已经包含内容。3.3.5记录处理记录处理12/23/20228n浏览窗口浏览窗口(P882.)BROWSEFIELDSFieldListFORlExpressionFREEZEFieldNameNOAPPENDNODELETENOEDIT|NOMODIFYNOLGRIDNOMODIFYTITLEcTitleText参数参数FIELDSFieldList:指定显示在浏览窗口中的字段。这些字段指定显示在浏览窗口中的字段。这些字段以以Fieldlist指定的顺序显示。在该字段列表中可
11、包含其他相关表中指定的顺序显示。在该字段列表中可包含其他相关表中的字段。在包含一个相关表的字段时,应在字段名前面放一个句号及的字段。在包含一个相关表的字段时,应在字段名前面放一个句号及相关表的别名。相关表的别名。如果忽略如果忽略FIELDS子句,表中的所有字段按其在表结构中出现子句,表中的所有字段按其在表结构中出现的顺序显示。的顺序显示。FORlExpression:指定一个条件,只有指定一个条件,只有lExpression为为“真真”的记录才显示于浏览窗口。包含的记录才显示于浏览窗口。包含FOR子句使记录指针移向符合该子句使记录指针移向符合该条件的第一条记录。条件的第一条记录。3.3.5记录
12、处理记录处理12/23/20229FREEZEFieldName:允许在浏览窗口中只修改一个字段。使允许在浏览窗口中只修改一个字段。使用用FieldName指定该字段,其他字段可显示但不能编辑。指定该字段,其他字段可显示但不能编辑。NOAPPEND:禁止用户通过如下方式添加表记录:按禁止用户通过如下方式添加表记录:按CTRL+Y键,或选择键,或选择“表表”菜单的菜单的“追加记录追加记录”命令。命令。NODELETE:禁止在浏览窗口中为记录作删除标记。禁止在浏览窗口中为记录作删除标记。NOEDIT|NOMODIFY:禁止用户修改表。禁止用户修改表。NOEDIT等同于等同于NOMODIFY。包含其
13、中任何一个子句,用户可以浏览或搜索表,可。包含其中任何一个子句,用户可以浏览或搜索表,可以添加或删除记录,但不能编辑。以添加或删除记录,但不能编辑。TITLEcTitleText:以以cTitleText指定的标题改写显示于浏指定的标题改写显示于浏览窗口标题栏中的默认表名或别名。否则,要浏览的表的名称或别名览窗口标题栏中的默认表名或别名。否则,要浏览的表的名称或别名显示于标题栏中。显示于标题栏中。3.3.5记录处理记录处理12/23/202210n记录的筛选记录的筛选(P883.)如果只想查看某一类型的记录,可以通过设置过滤器对如果只想查看某一类型的记录,可以通过设置过滤器对“浏浏览览”窗口中
14、显示的记录进行限制。窗口中显示的记录进行限制。若要设置一个过滤器,可从若要设置一个过滤器,可从“表表”菜单中选择菜单中选择“属性属性”,进入,进入“工作区属性工作区属性”对话框。对话框。单击单击“数据过滤器数据过滤器”文本框右边的带有文本框右边的带有“.“的的“表达式生表达式生成器成器”按钮,进入筛选表达式生成器。按钮,进入筛选表达式生成器。例如想查看农林专业的学生,筛选就显得非常有用。例如想查看农林专业的学生,筛选就显得非常有用。3.3.5记录处理记录处理12/23/202211n利用命令利用命令SETFILTER筛选筛选命令格式:命令格式:SETFILTERTO条件条件功能功能:设置条件过
15、滤后,只有满足条件的记录才会显示。该命设置条件过滤后,只有满足条件的记录才会显示。该命令不带任何选项,则清除过滤条件,不再对记录过滤。令不带任何选项,则清除过滤条件,不再对记录过滤。例例use职工档案职工档案setfilterto性别性别=“女女”browsesetfiltertobrowseusen限制对字段的访问(限制对字段的访问(P894.)命令格式命令格式SETFIELDTO字段名表字段名表3.3.5记录处理记录处理12/23/202212Visual FoxProVisual FoxPro为每一个表都设置了一个指针,称为为每一个表都设置了一个指针,称为记录指针记录指针。Visual
16、FoxProVisual FoxPro通过记录指针来标识操作的记录对象,记录指针所指向通过记录指针来标识操作的记录对象,记录指针所指向的记录称为的记录称为当前记录当前记录,记录定位就是将记录指针指向某个记录,使其,记录定位就是将记录指针指向某个记录,使其成为当前记录。记录定位命令有绝对定位命令和相对定位命令成为当前记录。记录定位命令有绝对定位命令和相对定位命令2 2种。表种。表刚打开时,记录指针指向第一个记录。刚打开时,记录指针指向第一个记录。(1)(1)绝对定位命令绝对定位命令命令格式命令格式1 1:GOTO TOP|BOTTOMGOTO TOP|BOTTOM功能:将记录指针定位在表的第一个
17、记录或最后一个记录。功能:将记录指针定位在表的第一个记录或最后一个记录。命令格式命令格式2 2:GOTO GOTO 功能:功能:将记录指针定位在将记录指针定位在 指出的记录。指出的记录。n 记录指针定位记录指针定位 (P89P89)3.3.5记录处理记录处理定位命令仅仅是对记录指针进行定位的一种操作,它并不能显示定位的记定位命令仅仅是对记录指针进行定位的一种操作,它并不能显示定位的记录内容。如要显示,则需要使用并且只能使用录内容。如要显示,则需要使用并且只能使用Display命令。命令。12/23/202213文件头文件头第第1号记录号记录第第2号记录号记录记录结束标志记录结束标志记录开始标志
18、记录开始标志记录指针记录指针3.3.5记录处理记录处理12/23/202214例如:例如:USE USE rsbrsb&打开打开rsbrsb,当前记录为第一个记录当前记录为第一个记录?RECNO()&?RECNO()&显示记录号显示记录号1 1GO BOTTOM&GO BOTTOM&指针移动到最后一个记录指针移动到最后一个记录?RECNO()&?RECNO()&显示最后一个记录的记录号显示最后一个记录的记录号GOTO 4&GOTO 4&指针移动到指针移动到4 4号记录号记录?RECNO()&?RECNO()&显示当前记录号显示当前记录号4 42&2&指针移动到指针移动到2 2号记录号记录?RE
19、CNO()&?RECNO()&显示当前记录号显示当前记录号2 2注:注:例中函数例中函数RECNO()RECNO()返回当前记录的记录号。返回当前记录的记录号。记录指针定位例子记录指针定位例子3.3.5记录处理记录处理12/23/202215命令格式:命令格式:SKIP SKIP 功能:功能:从当前记录开始相对移动记录指针。从当前记录开始相对移动记录指针。说明:说明:当当 为负值时,指针向文件头移动,当为负值时,指针向文件头移动,当 为正值时,指针向文件尾移动。为正值时,指针向文件尾移动。缺省时默认为缺省时默认为1 1。例如:例如:USE USE rsbrsb&打开打开rsbrsb,当前记录为
20、第一个记录当前记录为第一个记录SKIP SKIP 1&1&指针向文件头移动指针向文件头移动1 1?RECNO(),BOF()&?RECNO(),BOF()&显示显示1,.T.1,.T.SKIP 2&SKIP 2&指针向文件尾移动指针向文件尾移动2 2?RECNO(),BOF()&?RECNO(),BOF()&显示显示3,.F.3,.F.GO BOTTOM&GO BOTTOM&当前记录为最后一个记录当前记录为最后一个记录?RECNO(),EOF()&?RECNO(),EOF()&显示最后一个记录的记录号,显示最后一个记录的记录号,.F.F.SKIP&SKIP&指针向文件尾移动指针向文件尾移动1
21、1?RECNO(),EOF()&?RECNO(),EOF()&显示最后一个记录的记录号显示最后一个记录的记录号+1+1,.T.T.BOF()BOF()和和EOF()EOF()函数见表函数见表2-5 2-5 逻辑型测试函数逻辑型测试函数。相对定位命令相对定位命令3.3.5记录处理记录处理12/23/202216 顺序顺序(直接直接)定位定位 所谓顺序定位是指在表中从第一条记录开始,按照顺序搜索所谓顺序定位是指在表中从第一条记录开始,按照顺序搜索表,把记录指针定位在满足条件的表,把记录指针定位在满足条件的第一条第一条记录上。记录上。顺序定位适合于顺序定位适合于复杂条件复杂条件或或小型表小型表的定位
22、。的定位。命令格式命令格式:1)1)找首条:找首条:Locate For Locate For 范围范围 2)2)找后续(继续查询):找后续(继续查询):Continue Continue&按照按照LocateLocate指定的条件继续定位下一条记录指定的条件继续定位下一条记录3.3.5记录处理记录处理12/23/202217参数说明:参数说明:Locate是直接在表文件(不需要对表进行排序或索引)中,是直接在表文件(不需要对表进行排序或索引)中,按照按照范围范围、For从表文件的头至尾顺序来定位从表文件的头至尾顺序来定位符合条件的符合条件的第一条第一条记录。如果存在多条满足记录。如果存在多条
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 第二次
限制150内