nullnull授课班级
工程
路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理
101 102班主讲教师:黄晗二O一一年三月Visual FoxPro实战操作篇Visual FoxPro实战操作篇Visual FoxPro使用与开发技术null一、Visual FoxPro表的操作及其命令Visual FoxPro使用与开发技术在Visual FoxPro 6.0下创建自由表在Visual FoxPro 6.0下创建自由表Visual FoxPro使用与开发技术步骤:3.向表输入数据1.定义表名(含表所存储的位置)
2.定义表的字段属性
(字段名、类型、宽度、是否建立索引)在Visual FoxPro 6.0下创建自由表在Visual FoxPro 6.0下创建自由表Visual FoxPro使用与开发技术※利用表
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
器创建表方法一:用菜单方式创建表nullnullVisual FoxPro使用与开发技术nullVisual FoxPro使用与开发技术nullnullnullnullnullnullnull在Visual FoxPro 6.0下创建自由表在Visual FoxPro 6.0下创建自由表Visual FoxPro使用与开发技术※利用表设计器创建表方法二:用命令方式创建表在Visual FoxPro 6.0下创建自由表在Visual FoxPro 6.0下创建自由表使用的命令:CREATEVisual FoxPro使用与开发技术CREATE简易型格式:
CREATE [<表名>]示例:
CREATE D:\CW09\团员名单.dbfnullVisual FoxPro使用与开发技术null在Visual FoxPro 6.0下创建自由表在Visual FoxPro 6.0下创建自由表CREATE命令完整型格式:Visual FoxPro使用与开发技术[<字段名1><字段类型>(<字段长度,小数位数>)[,<字段名2><字段类型>(<字段长度,小数位数>)…[,<字段名n><字段类型>(<字段长度,小数位数>)] ] ]CREATE TABLE[<表文件名>]null字段名由字母、数字、下划线或汉字组成,且以字母或汉字开头。自由表中的字段名最长不能超过10个字符(即5个汉字)Visual FoxPro使用与开发技术nullnullnull在Visual FoxPro 6.0下创建自由表在Visual FoxPro 6.0下创建自由表Visual FoxPro使用与开发技术※利用表设计器创建表方法三:在
项目管理
工程项目管理制度介绍工程项目管理课程设计政府投资项目管理意见建设工程项目管理合同工程项目管理培训总结
器中创建表认识Visual FoxPro项目管理器选项卡命令按钮列表框认识Visual FoxPro项目管理器★ 项目管理器在Visual FoxPro中的地位和作用:◆ 项目管理器是Visual FoxPro各种数据和对象的集中营◆ 项目管理器是Visual FoxPro的“控制中心”◆ 项目管理器实现对各类数据进行科学的组织和管理Visual FoxPro使用与开发技术采用“目录树”结构对资源信息进行集中管理可根据需求创建、修改、增加、删除和浏览各种资源文件建立数据字典,存储各数据表间的关系将系统资源编译成可独立运行的.APP或.EXE文件在Visual FoxPro 6.0下创建自由表在Visual FoxPro 6.0下创建自由表Visual FoxPro使用与开发技术◆Visual FoxPro项目管理器项目管理器的创建方法:方法一:菜单操作创建nullnullnull在Visual FoxPro 6.0下创建自由表在Visual FoxPro 6.0下创建自由表Visual FoxPro使用与开发技术◆Visual FoxPro项目管理器项目管理器的创建方法:方法二:命令创建★创建项目管理器文件的命令:CREATE project <项目名>MODIFY project <项目名>nullCREATE PROJECT D:\CW09\企业财务管理系统.pjxMODIFY PROJECT D:\CW09\企业财务管理系统.pjxnull在Visual FoxPro 6.0下创建自由表在Visual FoxPro 6.0下创建自由表Visual FoxPro使用与开发技术※利用表设计器创建表在项目管理器中创建“自由表”nullnull在Visual FoxPro 6.0下创建自由表在Visual FoxPro 6.0下创建自由表Visual FoxPro使用与开发技术※利用“表向导”创建表自学内容:由学生自学本节内容Visual FoxPro 实战操作篇学习情况检查(一)Visual FoxPro 实战操作篇学习情况检查(一)Visual FoxPro使用与开发技术1.创建一个自由表,使它能记录本班同学的基本信息。2.创建一个自由表,使它能记录本班同学截止目前为止的课程成绩。3.创建一个自由表,使它能记录本专业已开设的课程及其任课老师。4.利用“表向导”创建一个自由表,以以上设计的第一个自由表为“样表”,截取其中至少5个字段作为新表的字段,并适当修改字段长度。在Visual FoxPro 6.0下打开自由表在Visual FoxPro 6.0下打开自由表命令操作方式菜单操作方式格式:USE [<表名>]文件/打开/“表”类型选表文件原保存的位置Visual FoxPro使用与开发技术在VFP下显示已打开自由表的内容在VFP下显示已打开自由表的内容命令操作方式格式:LIST | DISPLAY1.只显示表的一部分记录或某一条记录
???
2.在显示时按要求只显示满足条件的记录
???
3.在显示时只把我所关心的字段内容显示
???
…… …… ……Visual FoxPro使用与开发技术nullVisual FoxPro使用与开发技术 VFP完整的命令格式 VFP完整的命令格式说明:
1.命令以命令动词开头,且命令动词可缺省写为前4个字母
2.命令与子句,子句与子句,子句的各部分间须至少以一个空格隔开;且各子句的书写顺序任意<命令动词>[<范围>][<投影>][<条件>] [<文件位置>] [<新文件存储目标>] [命令参数] [其他附带动作] Visual FoxPro使用与开发技术nullLIST|DISPLAY [<范围>][FIELDS] <表达式表>] [FOR <条件>][WHILE <条件>][OFF][ TO PRINT |TO FILE <文件>]
★第一条完整的VFP命令(最能代表性VFP的命令格式)
范围子句 :
ALL 所有记录
NEXT
从当前记录起的N个记录
RECORD 第N个记录
REST 从当前记录起到最后一个记录止的所有记录再回首——LIST|DISPLAY 命令:Visual FoxPro使用与开发技术null注意:FOR子句与WHILE子句均指明进行操作的记录的条件。其区别在于:
1.范围缺省时,FOR子句默认为ALL;WHILE子句则只从当前记录开始按条件筛选
2.当发现一个记录不满足条件时,FOR子句跳过该记录继续检查下去;WHILE子句则只操作到这个不满足条件的记录为止。
一般,两者在同一条命令中只能选其一作为条件说明:LIST与DISPLAY的区别
<范围>与<条件>缺省时,LIST默认为ALL,DISPLAY为当前记录
LIST为滚动方式输出,DISPLAY为分屏输出Visual FoxPro使用与开发技术null立即输入:创建完表结构后,在输入数据记录对话框中选择“是”,如下图示
建好结构之后的输入:
菜单:打开表,选择“显示/浏览”,选择“显示/追加方式”
命令:APPEND选择“是”,立即输入记录
再说记录的输入Visual FoxPro使用与开发技术再说记录的输入再说记录的输入逻辑型字段宽度为1,只接受T,Y,F,N这4个字母之一(大小写均可)
日期型数据必须与系统日期格式相符
SET DATE MDY可将系统日期格式转换为美国日期格式mm/dd/yy
备注型与通用型字段的输入与编辑
备注型与通用型字段中已填有memo和gen等内容,等待输入有关数据。操作如下:Visual FoxPro使用与开发技术null(1)把光标定位于“memo”或“gen”。
(2)按Ctrl+PgDn,Ctrl+PgUp或Ctrl+Home等组合键之一或双击鼠标,出现“memo”或“gen”编辑窗口。
(3)输入或编辑数据后,按Ctrl+W或单击关闭按钮,以储存数据和返回数据输入窗口;如果按Ctrl+Q或Esc键则放弃当前所输入的信息而返回。
(4)在备注型或通用型字段数据输入后,该记录的“memo”或“gen”中的第一个字母被改写成大写,变为“Memo”或“Gen”。
备注型与通用型字段值存储在与表文件同名,但扩展名为.FPT的备注文件中。Visual FoxPro使用与开发技术null4.关闭工作表的命令
use
close all
clear all5.复制并创建新的数据表文件命令
格式:copy to <库表文件名> [范围] for/while<条件> fields 字段名表
功能:将当前打开表的全部或部分复制到一个
新表中。
举例:copy to F:\FC091\考勤表2.dbfVisual FoxPro使用与开发技术null6.复制表结构并创建新表的命令
格式:copy structure to <库表文件名>
功能:将一个已打开的表的全部或部分结构
(即字段名)复制成一个新的表。
举例:copy strucutre to F:\ FC091\考勤表3.dbf
7.表结构的显示
格式:list |display structure
功能:显示当前表结构的有关信息。
举例:list stru
8.表结构的修改
格式:modify structure
功能:显示表设计器,修改当前表文件的结构。
举例:modi struVisual FoxPro使用与开发技术表记录的操作命令表记录的操作命令1.记录的编辑修改命令:edit、change、 browse
格式:
edit [for|while<条件>] [fields<字段名表>]
chan [for|while<条件>][fields<字段名表>]
brow [<范围>] [fields<字段名表>] [for|while<条件>]
功能:均为全屏幕编辑命令,用于显示和编辑表中记录。
举例:edit for 授课班级=”04信息-2" fiel 编号,姓名,性别,年龄,籍贯
chan for 性别="女" fiel 姓名,文化程度,专业代号
brow fiel ysf,yf,skrq,bzVisual FoxPro使用与开发技术null2.更新指定记录的命令:replace
格式:replace [<范围>] [fiel<字段名>] [for<条件>] 字段名 with <表达式>
功能:可用一个统一的表达式一次修改一批数据。
举例:repl rest 月收入 with 月收入*(1+0.15)
for 工龄>=20
3.查找表中指定记录的命令:locate
格式:locate [<范围>] [for|while <条件>]
功能:在指定范围内将记录指针移到满足条件的第一条记录上。如果继续查找,在命令窗口键入continue。
举例:locate for 职称=”教授”
contiueVisual FoxPro使用与开发技术null4.移动记录指针命令:goto、skip
(1)绝对移动命令:
格式:go[to] <数值表达式> /bottom/top
功能:将记录指针不附带任何条件地移动到指定到记录号上。
说明:写go和goto是等效的。数值表达式值的整数部分应当大于或等于1且小于或等于当前库文件中的记录总数。当正数值表达式是常数时,go或goto可略去不写,尽管在编程时并不提倡这一省略。
举例:goto 20 (或go 20)
goto bottom
goto topVisual FoxPro使用与开发技术null(2)相对移动命令:
格式:skip<数值表达式>
功能:相对移动记录指针是指相对当前记录位置移动记录指针。
说明:数值表达式的值可以是正数、负数或零。设表达式值的整数部分为n,则相对当前记录位置将记录指针向前或向后移动n个记录。Visual FoxPro使用与开发技术null具体地说是:
当n<0时,相对当前记录位置记录指针向前移动n个记录。
当n=0时,记录指针不变。
当n>0时,相对当前记录位置记录指针向后移动n个记录。若n为1时,可以直接写成skip。
举例:
skip 5
skip –2
skip (相当于 skip 1)
Visual FoxPro使用与开发技术null5.删除记录命令:delete 、pack
逻辑删除命令:
格式:delete [<范围>] [fields<字段名表>] [for<条件>]
功能:给符合条件的记录打上删除标记。
举例:delete all for 性别=”女”
物理删除命令:
格式:pack
功能:将打上删除标记的记录从数据表中彻底删除。
举例:packVisual FoxPro使用与开发技术null6.删除表中的全部记录:zap
格式:zap
功能:删除表中的所有记录
举例:zap
7.恢复加删除记号的命令:recall
格式:recall [<范围>] [fields<字段名表>] [for<条件>]
功能:取消给记录已打上的删除标记。
举例:reca for 考试机构="劳动部"Visual FoxPro使用与开发技术追加记录命令追加记录命令1.添加记录的命令
格式:append [blank]
功能:在当前表的末尾添加记录。若有blank选项,系统不进入全屏幕编辑,直接在表的末尾添加一条空记录,其内容以后可以用其他命令填写。
举例:appe
2.在表中插入记录
格式:insert [blank] [before]
功能:在当前记录之前或之后插入一条或多条新记录。
举例:insert blankVisual FoxPro使用与开发技术null3.添加一批记录
格式:append from<数据源文件名>/? [fields<数据源字段名列表>] [f0r<条件>] [[type]<文件类型>]
功能:该命令用于将一批记录添加到当前表的尾部。记录既可来自其他表,也可来自其他格式的数据文件。
举例:可以用下面的命令将“学生表”中“入学成绩”大于530分的记录添加到“学生表2”中。
use d:\liuli\abc\学生表2
append from d:\liuli\abc\学生表 for 入学成绩>=530
browse && 看看“学生表2”中有什么记录
appe from d:\liuli\abc\ksml2\y2_2b.txt sdf
useVisual FoxPro使用与开发技术记录的排序和索引记录的排序和索引排序与索引
功能:使数据记录按一定的顺序(升、降)排列。
方式:物理排序(排序)、逻辑排序(索引)。
排序
索引Visual FoxPro使用与开发技术nullVisual FoxPro使用与开发技术记录的排序和索引记录的排序和索引1、 记录的排序
记录排序是把记录按某些字段的值进行排序,重新组织为一个新表。可以用sort to来进行记录排序。
命令格式:
SORT TO <表文件名> ON <字段名1> [/A][/D][/C][, ON <字段名2> [/A][/D][/C]…][ASCENDING|DESCINDING][<范围>][FOR|WHILE<表达式>] [FIELDS <字段名表> | FIELDS LIKE <通配符> |FIELDS EXCEPT <通配符>]
功能:根据当前数据表,建立一个经过排序的新数据表Visual FoxPro使用与开发技术命令说明命令说明排序文件名:新表的表名(文件名)
ON子句中
<关键字段>:排序字段
/A:按升序排列,/D:按降序排列,默认为升序
/C:排序时忽略大小写,否则不忽略
若选择多个字段,表示多重排序
先按<字段1>排列,若字段值相同,再按<字段2>排列……
ASCENDING将所有不带/D的字段指定为升序, DESCINDING将所有不带/A的字段指定为降序
缺省<范围>、<条件>表示全部记录
FIELDS子句:新表所包含的字段Visual FoxPro使用与开发技术应用举例应用举例[例] 对学生选课表,按成绩降序排序,并将排序结果输出到CJXH表中
USE 学生选课
SORT ON 成绩/D TO CJXH
USE CJXH
BROWSE
[例]
SORT TO 学生 ON 入学成绩 /D,出生日期 FOR 专业编号="03" FIELDS 学号,姓名,性别,出生日期,入学成绩Visual FoxPro使用与开发技术null2.记录的索引
在Visual FoxPro中,索引文件用于存储相关数据表文件的索引信息,它指出关于索引表达式每一个值的记录在对应库文件中的逻辑顺序和记录位置(记录号),因此,也称之为库文件中的逻辑排序文件。以下是建立索引的命令。
格式:index on <关键字表达式> to <索引文件名> [for<条件>][unique]
功能:将当前表文件中的数据记录按指定的关键字表达式的值进行逻辑排序,排序结果存于索引文件中,并不改变当前库文件中数据记录的物理位置。Visual FoxPro使用与开发技术记录的查询记录的查询 查找是按照某些条件在表中查找所需记录并将记录指针指向符合条件的第一条记录。
1.查找常数
格式:find <常数>
功能:用于查找指定常数的记录。
2.查找表达式的值
格式:seek <表达式>
功能:用于查找指定表达式的记录。Visual FoxPro使用与开发技术数值统计命令数值统计命令格式:count[<范围>][for<条件>][while<条件>][to<内存变量>]
功能:在指定范围内,统计满足条件的记录个数,并存入指定的内存变量中。
举例:use d:\liuli\abc\成绩表
* 统计当前成绩表中英语成绩大于90的记录个数,并存入x内存变量中。
count for 英语>90 to x 1.记录个数统计Visual FoxPro使用与开发技术2、求和命令2、求和命令格式:SUM [<数值型字段表达式表>]
[<范围>][FOR <条件>][WHILE <条件>]
[TO <内存变量> | ARRAY <数组>]
功能:在打开的数据表中,对数值型字段表达式求和
举例:
use d:\liuli\abc\成绩表
* 累加当前成绩表中数学成绩大于90记录的 成绩字段值,并存入y内存变量中。
sum 成绩for 数学>=90 to y Visual FoxPro使用与开发技术3、求平均值命令 3、求平均值命令 格式:AVERAGE[<数值型字段表达式表>]
[<范围>][FOR <条件>][WHILE <条件>]
[TO <内存变量> | ARRAY <数组>]
功能:在打开的数据表中,对数值型字段表达式求平均值。
举例:
use d:\liuli\abc\成绩表
* 求出当前成绩表中英语成绩大于等于90分记录的平均值,并存入z内存变量中。
average 英语 for 成绩>=90 to z Visual FoxPro使用与开发技术4. 分类求和4. 分类求和格式:TOTAL TO <表文件名> ON <关键字>
[FIELDS <数值型字段表>]
[<范围>][FOR <条件>][WHILE <条件>]
功能:在打开的数据表中,按关键字分类,汇总计算,将结果存入新文件中
举例:
use d:\liuli\abc\成绩表 index 学号
*在当前成绩表中按学号相同的记录中数值型字段分别累加,并存入a1表文件中。
total to a1 on 学号 for 成绩>=90Visual FoxPro使用与开发技术