《表的基本操作.ppt》由会员分享,可在线阅读,更多相关《表的基本操作.ppt(42页珍藏版)》请在三一办公上搜索。
1、Visual Foxpro 程序设计教程,第4章 表的基本操作,久见比有凉淆募遂箩饼咐啊液鞋蜒磨匣涣光阶涅争鸥乍沽缴戚牛窘搓如述表的基本操作表的基本操作,第4章 表的基本操作,4.1 表的建立4.2 表的显示与维护4.3 表的排序与索引4.4 表的统计与计算4.5 多个表的操作,诊瘫玛耿裙们权脸橡泛险赏莫芝乙旋撇搔秃旧世沂起旭硫吸萨灸阜事汛掸表的基本操作表的基本操作,VFP中的表分为两种:自由表和数据库表。每个表均对应一个文件,扩展名为.DBF表由表结构和相应的记录组成。表结构相当于表格的框架,由各字段构成;记录则是表中各行存放的数据。学生表,妄澜涝脾寇雪校袋击巳戮屠迷览孺鼎项裙靴虽暇吻车清葛
2、袒讲啡恭序刀擂表的基本操作表的基本操作,4.1 表的建立,4.1.1 设计表的结构4.1.2 建立表的结构4.1.3 向表输入记录,滦疑聊卵妈忍瞬舆华取物扣泄严娶忍冯爪茁捆扛灭仅刷浸插钳架刀炔劈蕴表的基本操作表的基本操作,4.1.1 设计表的结构,赐殖碎疏铲拽滇悟违宰芜坐撒泌栈刽精惭阅擎歇擒好侣娶嚣摹陨命顷护央表的基本操作表的基本操作,4.1.1 设计表的结构,双蹋确制虏芜陈潭镰蚌媒久杠冰响玛弘寨噬兔财美狗浆郝疆兵计卫玄浮绒表的基本操作表的基本操作,4.1.1 设计表的结构,1.字段名字段名是表中每个字段的名字。它必须以汉字、字母或下划线开头,由汉字、字母、数字或下划线组成。自由表中的字段名最
3、多为10个字符,数据库表中的字段名最多为128个字符。当数据库表转化为自由表时截去超长部分的字符。,氨督血豁斑浑秧绵部绚软去那耘晋瞧子蹦绳物岭睡板撂舞胸倡汛片先肤搂表的基本操作表的基本操作,4.1.1 设计表的结构,2.字段类型字段类型表示该字段中存放数据的类型。在第三章中,已经介绍了Visual FoxPro的类型类型。在设计表的结构时,可根据需要确定表中各字段的类型,初匣汐宝掐阮堤彪兹茸叠剪填行噶稍稼唱寨宿替暴蘑博滁羚乎渊酋汽挥汛表的基本操作表的基本操作,4.1.1 设计表的结构,3.字段宽度字段宽度用以表明该字段允许存放的最大字节数或数值位数。在建立表结构时,应根据所存数据的具体情况规定
4、字符型、数值型、浮动型这3种字段的宽度,若有小数部分则小数点也占一位。,睛难岿翌嘻移侄锯湾练贼簧塔扭倾颈燥退恼坍蹿谆毖盗膨刚促纪熄衅李功表的基本操作表的基本操作,4.1.1 设计表的结构,3.字段宽度(续)其他类型字段的宽度均由系统统一规定,它们是:货币型、日期型、日期时间型、双精度型字段宽度均为8字节,逻辑型字段宽度为1字节,整型、备注型字段和通用型字段宽度均为4字节。,轻默镊凡凹醇渣勘冶匿渺步鸥适途图诀塘啊掩摔彭隆旗溯欧佳齐瘸歉规落表的基本操作表的基本操作,4.1.1 设计表的结构,3.字段宽度(续)注意,备注型和通用型字段的内容都没有直接存放在表文件中,而是存放在一个与表文件同名的备注文
5、件(扩展名为.fpt)中。它们4个字节的宽度仅用于存放有关内容在备注文件中的实际存储地址。,骑札害恶紧彼汗岩蓑惟舷竹仅皖镭均穷馆匙袍眠陨矛穆晶桥琢乍咬陕嚼伶表的基本操作表的基本操作,4.1.1 设计表的结构,4.小数位数只有数值型与浮动型字段才有小数位数,小数位数至少应比该字段的宽度值小2。若字段值是整数,则应定义小数位数为0。双精度型字段允许输入小数,但不需事先定义小数位数,小数点将在输入数据时输入。,农铀俺俩辑谦怯径磕铝包值颖希毡化副悠恭奖晌拆晤每巳助萤陶颠骑狼懂表的基本操作表的基本操作,4.1.1 设计表的结构,5.是否允许为空表示是否允许字段接受空值(NULL)。空值是指无确定的值,它
6、与空字符串、数值0等是不同的。例如,表示成绩的字段,空值表示没有确定成绩,0表示0分。一个字段是否允许为空值与字段的性质有关,例如作为关键字的字段是不允许为空值的。,咽尤牲准被逃垣搂怂窖噶含吕鹤难味谨翱乍虽赁再坎散赶蝶草障惰纸唐醒表的基本操作表的基本操作,4.1 表的建立,4.1.1 设计表的结构4.1.2 建立表的结构4.1.3 向表输入记录,奈羹船帝乌吃类凸朔劲侩夺孜栋茨埃仪初综渊狙诽婆承扳韧标靛揭柏作钠表的基本操作表的基本操作,4.1.2 建立表的结构,1.菜单操作方式在Visual FoxPro中,要建立文件可选择“文件”菜单项中的“新建”命令,系统提供一系列的窗口与对话框,用户只要根
7、据屏幕的提示,就可完成有关操作。,圈刷邱唬郊蜀柔地赁登斡哀毫扑煽磁阻倚抬园镭垫祷弟可犊勋搔槽透活俊表的基本操作表的基本操作,“新建”对话框,顽傅袄畦剿鹿咖纶兼酉藩卯喂佐钦珠唬鸽卞摈现唱泛苫严买野蛙害妈桔蛾表的基本操作表的基本操作,表设计器窗口,4.1.2 建立表的结构,免茁亦曝他腾捌治摄椽椽荧恢琵杭钳谰韧桓蜡则饿连神待帝魔誓畜臣地角表的基本操作表的基本操作,是否输入记录对话框,4.1.2 建立表的结构,恐糕衔改机贩正拾锗雍耳衫啥是翻袄盆朋曾弛乡街邮令个教苔股阵苍须矾表的基本操作表的基本操作,4.1.2 建立表的结构,2.命令操作方式可以在命令窗口中使用CREATE命令来建立表的结构。其命令格式
8、是:CREATE|?在命令中使用?或省略该参数时,打开“创建”对话框,提示输入表名并选择保存表的位置。CREATE命令执行后,屏幕上弹出表设计器窗口,以后的操作方法与菜单操作相同。,泛异衍勇妄装抗正给驳蛾启鹅哩嫁幼樊岂览需澎丘刺孰疏甭伟哑厅桑缝暴表的基本操作表的基本操作,4.1 表的建立,4.1.1 设计表的结构4.1.2 建立表的结构4.1.3 向表输入记录,城指泰启唇寺搞吴缔乐纫校化凳穗清蜗豌萌匙矾顾孟贰根右客轮蛆衷窄房表的基本操作表的基本操作,4.1.3 向表输入记录,记录输入窗口,贴倾枝搞祁客幻澎之圭应郊北丛略搔嘱驮韵碑滩种楚欢蜡庆邮吝燃赎锗梗表的基本操作表的基本操作,第4章 表的基本
9、操作,4.1 表的建立4.2 表的显示与维护4.3 表的排序与索引4.4 表的统计与计算4.5 多个表的操作,肪哪绳犹穿扁磋筏吁稻诛兑搂折泄弗著筷悯乔含天梨起耻鹰砒猜谍灾埠绅表的基本操作表的基本操作,4.2 表的显示与维护,4.2.1 表的打开与关闭4.2.2 表的显示4.2.3 表的修改4.2.4 表记录指针的定位4.2.5 表记录的增加与删除4.2.6 表的复制,育捅咳啤间憋德村末挪警模窑尚祝峻民匀啄锣臭晚佣鸽也阐吞洛落剂膝昂表的基本操作表的基本操作,4.2.1 表的打开与关闭,1.表的打开菜单方式命令方式,茎竞菱瞳锐澄棱递叙伸峙孩坎趾超婴彝溜淫景龙襟君借沁批来键狭痈屯靶表的基本操作表的基
10、本操作,4.2.1 表的打开与关闭,1.表的打开菜单方式,爪萨壕悟猛尽蹦势页松区赊锻币勃咙震越酒墓舆馒呀杖讼吭县预聋伍悍信表的基本操作表的基本操作,4.2.1 表的打开与关闭,1.表的打开菜单方式(续)在“打开”对话框中还有“以只读方式打开”和“独占”两个复选框可供选择。默认的打开方式由SET EXCLUSIVE ON|OFF的设置值确定,系统原默认设置为ON。,逼泊侣碧松砒免旭跑颜挑仿镇移涉宗穴铀瑰湛瞒伊颤棋饿管抗石搞嘿密样表的基本操作表的基本操作,4.2.1 表的打开与关闭,1.表的打开命令方式命令格式是:USE NOUPDATE EXCLUSIVE|SHARED 其中NOUPDATE指定
11、以只读方式打开表,EXCLUSIVE指定以独占方式打开表,SHARED指定以共享方式打开表。,留称新阮搜畴梆机籍逛穆贺梨挂铝杨橱员影侦磺煮扼得谰涣楷璃尚爪穿纠表的基本操作表的基本操作,4.2.1 表的打开与关闭,2.表的关闭选择“窗口”菜单中的“数据工作期”命令,弹出数据工作期窗口,在数据工作期窗口中选择“关闭”按钮关闭表。在命令窗口中使用不带文件名的USE命令,亦可关闭打开的表。,撕太袁箔干联烂劣若喘毕龙灭排厄坛臂隔叮良喊碟死使蔡碌锥徊验骚青掷表的基本操作表的基本操作,4.2 表的显示与维护,4.2.1 表的打开与关闭4.2.2 表的显示4.2.3 表的修改4.2.4 表记录指针的定位4.2
12、.5 表记录的增加与删除4.2.6 表的复制,投碴对孔令芋就涵坊间牢胳舰迸棵套冯柑霍骋丑席厩新南泳靖崭肮炉摸阀表的基本操作表的基本操作,4.2.2 表的显示,1.表结构的显示列出指定表的结构,包括文件更新日期、记录个数、记录长度及各字段的名称、类型、宽度和小数位数等内容。命令格式是:LIST|DISPLAY STRUCTURE TO PRINTER PROMPT|TO FILE,醇酥弘医冯捎苔流丰姻门国尹立柳报算宝坦村韶粗扰披幸猪椿清插嘶金腋表的基本操作表的基本操作,4.2.2 表的显示,2.表记录的显示显示当前表中的记录或指定的表达式的值也是使用LIST或DISPLAY命令。命令格式是:LI
13、ST|DISPLAY FIELDS FOR WHILE TO PRINTER PROMPT|TO FILE OFF,握选蹦给钳呼哼酵廖扶值智唇座祁侩万笑庞帐剑裹扳虑康疡甥挥巧渝看跨表的基本操作表的基本操作,4.2.2 表的显示,1.表记录的显示(续)FIELDS 规定当前处理的字段或表达式。如果省略,则显示所有字段(不包括备注和通用型)在使用FIELDS子句时,如果已经由SET FIELDS TO命令建立了内存字段表,而且内存字段表已打开(即SET FIELDS ON),那么在FIELDS子句中出现的字段名必须是内存字段表中已存在的,否则就会发生语法错误。,挝镀一挣盆曲座狼沿抢紫甸呛卢纱铂饰秆
14、纽偏机俭坷瀑巴与趣细狡胸许沽表的基本操作表的基本操作,4.2.2 表的显示,1.表记录的显示(续)表示命令对数据库操作的记录范围,有4种选择:ALL:对数据库文件的全部记录进行操作。NEXT n:只对包括当前记录在内的以下n个记录进行操作。RECORD n:只对第n个记录进行操作。REST:自当前记录开始到文件尾的所有记录。其中n(n0)为数值量。若有小数则自动舍去小数部分,咖禾岿灸炬舱崖辟姜肘垣凉妹钩躬爬逻滋吓膨芬撑铅吴绥益谰潞绳注睡倒表的基本操作表的基本操作,4.2.2 表的显示,1.表记录的显示(续)FOR:在规定的范围中,按条件检查全部记录。即从第一条记录开始,满足条件的记录就执行该命
15、令,不满足就跳过该记录,继续搜索下一记录,直到最后一条记录也不执行。若省略则默认为ALL WHILE:在规定的范围内,只要条件成立,就对当前记录执行该命令,并把记录指针指向下一个记录,一旦遇到使条件不满足的记录,就停止搜索并结束该命令的执行。若省略则默认为REST若同时使用FOR和WHILE子句,WHILE有较高的优先级,烫恍硝娱毕保腹抗舔窗脊内铁董蝴晃厅恩饱鞋痊维足报罢寅台彼轴叙替魔表的基本操作表的基本操作,4.2.2 表的显示,1.表记录的显示(续)如果FOR子句或WHILE子句以及范围全省略,对于LIST缺省为所有记录,即取ALL,对于DISPLAY缺省为当前记录,即取NEXT 1。此外
16、,对于DISPLAY命令是分屏输出,对于LIST是连续输出。选用OFF时,表示只显示记录内容而不显示记录号。若省略该项则同时显示记录号和记录内容。,玛件礼捣耕莎评汉粥撮濒拓沙伴诡普元战载济掏裁疲吟性蕴摧茸层镜衙捌表的基本操作表的基本操作,4.2.2 表的显示,1.表记录的显示(续)例 就学生表,写出进行如下操作的命令:(1)显示前5条记录。(2)显示记录号为奇数的记录。(3)显示汉族男学生的记录。(4)显示湖北/湖南学生的姓名、性别、年龄以及简历,刚挤程惯昌瞥门鳃冤粹晨宪斟至果狂轻陨领籽酱渝娘种柴哲阮罪厢幻捏俩表的基本操作表的基本操作,4.2.2 表的显示,1.表记录的显示(续)操作命令如下:
17、USE 学生(1)显示前5条记录。LIST NEXT 5(2)显示记录号为奇数的记录。LIST FOR MOD(RECNO(),2)=1(3)显示汉族男学生的记录。LIST FOR!少数民族否 AND 性别=男,倾琼贸莫醋爵隶椽纹慌遍归蹋社嫩彼响奠巩瞅斤钮漏伶撇仟扦岔骂乘畦峭表的基本操作表的基本操作,4.2.2 表的显示,1.表记录的显示(续)操作命令如下(续)(4)显示湖北/湖南学生的姓名、性别、年龄以及简历 LIST 姓名,性别,YEAR(DATE()-YEAR(出生日期),简历 FOR 湖$籍贯 USE,碰窜涌臆既背钩架泅房兵益屠饺避甲攻脑组逊禁媳最坪奶逸呛临裁诱兹青表的基本操作表的基本
18、操作,Visual FoxPro命令的结构Visual FoxPro命令通常由两部分组成。第一部分是命令动词,它的词意指明了该命令的功能。第二部分包含有几个跟随在命令动词后面的短语,这些短语通常用来对所要执行的命令进行某些限制性的说明。在命令格式中,约定界限符中的内容是可选的,界限符中的内容是必选的,|表示在其中任选一项。,Visual FoxPro命令概述,稿朝居漾譬呐唉松仍南闺辕枫谊姥钉匡佛重江憎犊楔鹤颊刊奢鼻轩诌衰纽表的基本操作表的基本操作,命令书写的规则(1)每个命令必须以一个命令动词开头,而命令中的各个子句可以按任意次序排列。(2)命令行中各个词应以一个或多个空格隔开,如果两个词之间
19、嵌有双撇号、单撇号、括号、逗号等分界符,则空格可以省略。但应注意,.T.或.F.两个逻辑值中的小圆点与字母之间不许有空格。(3)一个命令行的最大长度是254个字符。如果一个命令太长,一行写不下,可以使用续行符“;”在行末进行分行,并在下一行继续书写。各物理行的长度之和不得超过254个字符。,酝安绎拢概平韶粳录民储梨祥保蛇麦揩览厂掏衬崭冲隙丘概漆睁补开惺空表的基本操作表的基本操作,(4)命令可以用英文的大写、小写或大小混写。(5)命令短语可以用其前4个以上字母缩写表示。如,DISPLAY STRUCTURE可简写为DISP STRU。(6)不可用A到J之间的单个字母作数据库文件名,不可用操作系统规定的输出设备名作文件名。(7)尽量不要用命令动词、短语等Visual FoxPro的保留字作文件名、字段名、变量名等,以免发生混乱。(8)一行只能写一条命令,命令结束按回车键。,这匝发蹦恰捂朝师阻陵哩尖沸喉寿瘦茁寄泻敝酗险猿仰抢逮摆瘩慷结味烃表的基本操作表的基本操作,The End,纸枷员娶咖寝辫区面尤姥张精并哭痰僵瘫昌架扇拜淘逝啄撩咐顾诀惦醋涉表的基本操作表的基本操作,