下载

5下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 《Visual FoxPro程序设计》授课课件3

《Visual FoxPro程序设计》授课课件3.ppt

《Visual FoxPro程序设计》授课课件3

517769850lin
2011-04-09 0人阅读 举报 0 0 暂无简介

简介:本文档为《《Visual FoxPro程序设计》授课课件3ppt》,可适用于高等教育领域

授课班级工程班主讲教师:黄晗二O一一年三月VisualFoxPro实战操作篇VisualFoxPro实战操作篇VisualFoxPro使用与开发技术一、VisualFoxPro表的操作及其命令VisualFoxPro使用与开发技术在VisualFoxPro下创建自由表在VisualFoxPro下创建自由表VisualFoxPro使用与开发技术步骤:向表输入数据定义表名(含表所存储的位置)定义表的字段属性(字段名、类型、宽度、是否建立索引)在VisualFoxPro下创建自由表在VisualFoxPro下创建自由表VisualFoxPro使用与开发技术※利用表设计器创建表方法一:用菜单方式创建表VisualFoxPro使用与开发技术VisualFoxPro使用与开发技术在VisualFoxPro下创建自由表在VisualFoxPro下创建自由表VisualFoxPro使用与开发技术※利用表设计器创建表方法二:用命令方式创建表在VisualFoxPro下创建自由表在VisualFoxPro下创建自由表使用的命令:CREATEVisualFoxPro使用与开发技术CREATE简易型格式:CREATE<表名>示例:CREATED:CW团员名单dbfVisualFoxPro使用与开发技术在VisualFoxPro下创建自由表在VisualFoxPro下创建自由表CREATE命令完整型格式:VisualFoxPro使用与开发技术<字段名><字段类型>(<字段长度,小数位数>),<字段名><字段类型>(<字段长度,小数位数>)…,<字段名n><字段类型>(<字段长度,小数位数>)CREATETABLE<表文件名>字段名由字母、数字、下划线或汉字组成且以字母或汉字开头。自由表中的字段名最长不能超过个字符(即个汉字)VisualFoxPro使用与开发技术在VisualFoxPro下创建自由表在VisualFoxPro下创建自由表VisualFoxPro使用与开发技术※利用表设计器创建表方法三:在项目管理器中创建表认识VisualFoxPro项目管理器选项卡命令按钮列表框认识VisualFoxPro项目管理器★项目管理器在VisualFoxPro中的地位和作用:◆项目管理器是VisualFoxPro各种数据和对象的集中营◆项目管理器是VisualFoxPro的“控制中心”◆项目管理器实现对各类数据进行科学的组织和管理VisualFoxPro使用与开发技术采用“目录树”结构对资源信息进行集中管理可根据需求创建、修改、增加、删除和浏览各种资源文件建立数据字典存储各数据表间的关系将系统资源编译成可独立运行的APP或EXE文件在VisualFoxPro下创建自由表在VisualFoxPro下创建自由表VisualFoxPro使用与开发技术◆VisualFoxPro项目管理器项目管理器的创建方法:方法一:菜单操作创建在VisualFoxPro下创建自由表在VisualFoxPro下创建自由表VisualFoxPro使用与开发技术◆VisualFoxPro项目管理器项目管理器的创建方法:方法二:命令创建★创建项目管理器文件的命令:CREATEproject<项目名>MODIFYproject<项目名>CREATEPROJECTD:CW企业财务管理系统pjxMODIFYPROJECTD:CW企业财务管理系统pjx在VisualFoxPro下创建自由表在VisualFoxPro下创建自由表VisualFoxPro使用与开发技术※利用表设计器创建表在项目管理器中创建“自由表”在VisualFoxPro下创建自由表在VisualFoxPro下创建自由表VisualFoxPro使用与开发技术※利用“表向导”创建表自学内容:由学生自学本节内容VisualFoxPro实战操作篇学习情况检查(一)VisualFoxPro实战操作篇学习情况检查(一)VisualFoxPro使用与开发技术创建一个自由表使它能记录本班同学的基本信息。创建一个自由表使它能记录本班同学截止目前为止的课程成绩。创建一个自由表使它能记录本专业已开设的课程及其任课老师。利用“表向导”创建一个自由表以以上设计的第一个自由表为“样表”截取其中至少个字段作为新表的字段并适当修改字段长度。在VisualFoxPro下打开自由表在VisualFoxPro下打开自由表命令操作方式菜单操作方式格式:USE<表名>文件打开“表”类型选表文件原保存的位置VisualFoxPro使用与开发技术在VFP下显示已打开自由表的内容在VFP下显示已打开自由表的内容命令操作方式格式:LIST|DISPLAY只显示表的一部分记录或某一条记录???在显示时按要求只显示满足条件的记录???在显示时只把我所关心的字段内容显示???………………VisualFoxPro使用与开发技术VisualFoxPro使用与开发技术VFP完整的命令格式VFP完整的命令格式说明:命令以命令动词开头且命令动词可缺省写为前个字母命令与子句子句与子句子句的各部分间须至少以一个空格隔开且各子句的书写顺序任意<命令动词><范围><投影><条件><文件位置><新文件存储目标>命令参数其他附带动作VisualFoxPro使用与开发技术LIST|DISPLAY<范围>FIELDS<表达式表>FOR<条件>WHILE<条件>OFFTOPRINT|TOFILE<文件>★第一条完整的VFP命令(最能代表性VFP的命令格式)范围子句:ALL所有记录NEXT<N>从当前记录起的N个记录RECORD<N>第N个记录REST从当前记录起到最后一个记录止的所有记录再回首LIST|DISPLAY命令:VisualFoxPro使用与开发技术注意:FOR子句与WHILE子句均指明进行操作的记录的条件。其区别在于:范围缺省时FOR子句默认为ALLWHILE子句则只从当前记录开始按条件筛选当发现一个记录不满足条件时FOR子句跳过该记录继续检查下去WHILE子句则只操作到这个不满足条件的记录为止。一般两者在同一条命令中只能选其一作为条件说明:LIST与DISPLAY的区别<范围>与<条件>缺省时LIST默认为ALLDISPLAY为当前记录LIST为滚动方式输出DISPLAY为分屏输出VisualFoxPro使用与开发技术立即输入:创建完表结构后在输入数据记录对话框中选择“是”,如下图示建好结构之后的输入:菜单:打开表选择“显示浏览”选择“显示追加方式”命令:APPEND选择“是”,立即输入记录再说记录的输入VisualFoxPro使用与开发技术再说记录的输入再说记录的输入逻辑型字段宽度为只接受T,Y,F,N这个字母之一(大小写均可)日期型数据必须与系统日期格式相符SETDATEMDY可将系统日期格式转换为美国日期格式mmddyy备注型与通用型字段的输入与编辑备注型与通用型字段中已填有memo和gen等内容等待输入有关数据。操作如下:VisualFoxPro使用与开发技术()把光标定位于“memo”或“gen”。()按CtrlPgDnCtrlPgUp或CtrlHome等组合键之一或双击鼠标出现“memo”或“gen”编辑窗口。()输入或编辑数据后按CtrlW或单击关闭按钮以储存数据和返回数据输入窗口如果按CtrlQ或Esc键则放弃当前所输入的信息而返回。()在备注型或通用型字段数据输入后该记录的“memo”或“gen”中的第一个字母被改写成大写变为“Memo”或“Gen”。备注型与通用型字段值存储在与表文件同名但扩展名为FPT的备注文件中。VisualFoxPro使用与开发技术.关闭工作表的命令usecloseallclearall.复制并创建新的数据表文件命令格式:copyto<库表文件名>范围forwhile<条件>fields字段名表功能:将当前打开表的全部或部分复制到一个新表中。举例:copytoF:FC考勤表dbfVisualFoxPro使用与开发技术.复制表结构并创建新表的命令格式:copystructureto<库表文件名>功能:将一个已打开的表的全部或部分结构(即字段名)复制成一个新的表。举例:copystrucutretoF:FC考勤表dbf.表结构的显示格式:list|displaystructure功能:显示当前表结构的有关信息。举例:liststru.表结构的修改格式:modifystructure功能:显示表设计器修改当前表文件的结构。举例:modistruVisualFoxPro使用与开发技术表记录的操作命令表记录的操作命令.记录的编辑修改命令:edit、change、browse格式:editfor|while<条件>fields<字段名表>chanfor|while<条件>fields<字段名表>brow<范围>fields<字段名表>for|while<条件>功能:均为全屏幕编辑命令用于显示和编辑表中记录。举例:editfor授课班级=”信息"fiel编号,姓名,性别,年龄籍贯chanfor性别="女"fiel姓名,文化程度,专业代号browfielysf,yf,skrq,bzVisualFoxPro使用与开发技术.更新指定记录的命令:replace格式:replace<范围>fiel<字段名>for<条件>字段名with<表达式>功能:可用一个统一的表达式一次修改一批数据。举例:replrest月收入with月收入*()for工龄>=.查找表中指定记录的命令:locate格式:locate<范围>for|while<条件>功能:在指定范围内将记录指针移到满足条件的第一条记录上。如果继续查找在命令窗口键入continue。举例:locatefor职称=”教授”contiueVisualFoxPro使用与开发技术.移动记录指针命令:goto、skip()绝对移动命令:格式:goto<数值表达式>bottomtop功能:将记录指针不附带任何条件地移动到指定到记录号上。说明:写go和goto是等效的。数值表达式值的整数部分应当大于或等于且小于或等于当前库文件中的记录总数。当正数值表达式是常数时go或goto可略去不写尽管在编程时并不提倡这一省略。举例:goto(或go)gotobottomgototopVisualFoxPro使用与开发技术()相对移动命令:格式:skip<数值表达式>功能:相对移动记录指针是指相对当前记录位置移动记录指针。说明:数值表达式的值可以是正数、负数或零。设表达式值的整数部分为n则相对当前记录位置将记录指针向前或向后移动n个记录。VisualFoxPro使用与开发技术具体地说是:当n<时相对当前记录位置记录指针向前移动n个记录。当n=时记录指针不变。当n>时相对当前记录位置记录指针向后移动n个记录。若n为时可以直接写成skip。举例:skipskip–skip(相当于skip)VisualFoxPro使用与开发技术.删除记录命令:delete、pack逻辑删除命令:格式:delete<范围>fields<字段名表>for<条件>功能:给符合条件的记录打上删除标记。举例:deleteallfor性别=”女”物理删除命令:格式:pack功能:将打上删除标记的记录从数据表中彻底删除。举例:packVisualFoxPro使用与开发技术.删除表中的全部记录:zap格式:zap功能:删除表中的所有记录举例:zap.恢复加删除记号的命令:recall格式:recall<范围>fields<字段名表>for<条件>功能:取消给记录已打上的删除标记。举例:recafor考试机构="劳动部"VisualFoxPro使用与开发技术追加记录命令追加记录命令.添加记录的命令格式:appendblank功能:在当前表的末尾添加记录。若有blank选项系统不进入全屏幕编辑直接在表的末尾添加一条空记录其内容以后可以用其他命令填写。举例:appe.在表中插入记录格式:insertblankbefore功能:在当前记录之前或之后插入一条或多条新记录。举例:insertblankVisualFoxPro使用与开发技术.添加一批记录格式:appendfrom<数据源文件名>fields<数据源字段名列表>fr<条件>type<文件类型>功能:该命令用于将一批记录添加到当前表的尾部。记录既可来自其他表也可来自其他格式的数据文件。举例:可以用下面的命令将“学生表”中“入学成绩”大于分的记录添加到“学生表”中。used:liuli\abc\学生表appendfromd:\liuliabc学生表for入学成绩>=browse看看“学生表”中有什么记录appefromd:liuliabcksmlybtxtsdfuseVisualFoxPro使用与开发技术记录的排序和索引记录的排序和索引排序与索引功能:使数据记录按一定的顺序(升、降)排列。方式:物理排序(排序)、逻辑排序(索引)。排序索引VisualFoxPro使用与开发技术VisualFoxPro使用与开发技术记录的排序和索引记录的排序和索引、记录的排序记录排序是把记录按某些字段的值进行排序重新组织为一个新表。可以用sortto来进行记录排序。命令格式:SORTTO<表文件名>ON<字段名>ADC,ON<字段名>ADC…ASCENDING|DESCINDING<范围>FOR|WHILE<表达式>FIELDS<字段名表>|FIELDSLIKE<通配符>|FIELDSEXCEPT<通配符>功能:根据当前数据表建立一个经过排序的新数据表VisualFoxPro使用与开发技术命令说明命令说明排序文件名:新表的表名(文件名)ON子句中<关键字段>:排序字段A:按升序排列D:按降序排列默认为升序C:排序时忽略大小写否则不忽略若选择多个字段表示多重排序先按<字段>排列若字段值相同再按<字段>排列……ASCENDING将所有不带D的字段指定为升序DESCINDING将所有不带A的字段指定为降序缺省<范围>、<条件>表示全部记录FIELDS子句:新表所包含的字段VisualFoxPro使用与开发技术应用举例应用举例例对学生选课表按成绩降序排序并将排序结果输出到CJXH表中USE学生选课SORTON成绩DTOCJXHUSECJXHBROWSE例SORTTO学生ON入学成绩D,出生日期FOR专业编号=""FIELDS学号,姓名,性别,出生日期,入学成绩VisualFoxPro使用与开发技术.记录的索引在VisualFoxPro中,索引文件用于存储相关数据表文件的索引信息它指出关于索引表达式每一个值的记录在对应库文件中的逻辑顺序和记录位置(记录号)因此也称之为库文件中的逻辑排序文件。以下是建立索引的命令。格式:indexon<关键字表达式>to<索引文件名>for<条件>unique功能:将当前表文件中的数据记录按指定的关键字表达式的值进行逻辑排序排序结果存于索引文件中并不改变当前库文件中数据记录的物理位置。VisualFoxPro使用与开发技术记录的查询记录的查询查找是按照某些条件在表中查找所需记录并将记录指针指向符合条件的第一条记录。.查找常数格式:find<常数>功能:用于查找指定常数的记录。.查找表达式的值格式:seek<表达式>功能:用于查找指定表达式的记录。VisualFoxPro使用与开发技术数值统计命令数值统计命令格式:count<范围>for<条件>while<条件>to<内存变量>功能:在指定范围内统计满足条件的记录个数并存入指定的内存变量中。举例:used:liuliabc成绩表*统计当前成绩表中英语成绩大于的记录个数并存入x内存变量中。countfor英语>tox记录个数统计VisualFoxPro使用与开发技术、求和命令、求和命令格式:SUM<数值型字段表达式表><范围>FOR<条件>WHILE<条件>TO<内存变量>|ARRAY<数组>功能:在打开的数据表中对数值型字段表达式求和举例:used:liuliabc成绩表*累加当前成绩表中数学成绩大于记录的成绩字段值并存入y内存变量中。sum成绩for数学>=toyVisualFoxPro使用与开发技术、求平均值命令、求平均值命令格式:AVERAGE<数值型字段表达式表><范围>FOR<条件>WHILE<条件>TO<内存变量>|ARRAY<数组>功能:在打开的数据表中对数值型字段表达式求平均值。举例:used:liuliabc成绩表*求出当前成绩表中英语成绩大于等于分记录的平均值并存入z内存变量中。average英语for成绩>=tozVisualFoxPro使用与开发技术分类求和分类求和格式:TOTALTO<表文件名>ON<关键字>FIELDS<数值型字段表><范围>FOR<条件>WHILE<条件>功能:在打开的数据表中按关键字分类汇总计算将结果存入新文件中举例:used:liuliabc成绩表index学号*在当前成绩表中按学号相同的记录中数值型字段分别累加并存入a表文件中。totaltoaon学号for成绩>=VisualFoxPro使用与开发技术

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/69

《Visual FoxPro程序设计》授课课件3

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利