




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上机实验一 Visual Foxpro基础知识一、实验项目:Visual Foxpro基础知识二、实验目的:1、 了解VFP的安装过程2、 熟练掌握VFP的启动与退出方法3、 熟练掌握VFP操作界面4、 掌握Visual FoxPro 3种操作方式l 菜单操作方式l 命令操作方式l 程序工作方式5、 了解VFP命令的语法规则6、 熟练掌握项目管理器的使用7、 了解VFP文件类型,熟练掌握前10种文件类型三、实验平台:WINDOWS操作系统、office办公软件、VFP软件四、实验内容及要求:1、 VFP的启动与退出2、 熟悉VFP用户界面3、 掌握命令窗口的使用,利用?|?显示命令区分命令窗口与主显示窗口4、 练习工具栏的设置与自定义工具栏,设置一个“工资管理”用户自定义工具栏,要求包括常用的基本按钮。5、 了解Visual FoxPro状态栏操作提示6、 创建项目文件工资管理.PJX7、 设定默认工作路径8、 独立完成上述内容,并提交书面实验报告五、实验步骤及结果:1、VFP的启动与退出:(1) VFP的启动:方法1:选择【开始】【程序】【Microsoft Visual FoxPro 6.0】Microsoft Visual FoxPro 6.0,则出现Visual FoxPro 6.0的初始画面。选择【关闭此屏】,则进入Visual FoxPro 6.0主界面。方法2:选择【开始】【运行】,或在资源管理器中调用Visual FoxPro 6.0的运行文件,即C:Program filesMicrosoft Visual StudioVfp98Vfp6.exe.方法3:在屏幕上创建Visual FoxPro 6.0的快捷方式图标,用鼠标双击Visual FoxPro 6.0的快捷方式图标。(2) VFP的退出:方法1:在Visual FoxPro 6.0主菜单中,选择【文件】【退出】。方法2:单击主窗口右上方的关闭按钮。方法3:在命令窗口中键入QUIT命令。2、熟悉VFP用户界面:(1)Visual FoxPro 6.0主界面:它由标题栏(主界面的第一行,显示应用程序的名称)、菜单栏(主界面的第二行,显示Visual FoxPro 6.0系统主菜单)、工具栏(主界面的第三行,由一组常用工具组成)、状态栏(主界面的最下面一行,显示当前操作的状态以及帮组信息)和命令窗口(主窗口内的一个子窗口,供用户输入Visual FoxPro命令)等几部分组成。(2)Visual FoxPro 6.0的菜单系统:8个选项分别为文件、编辑、显示、格式、工具、程序、窗口和帮助。其中每一个选项均包括一个下拉式的菜单,当对菜单进行操作时,菜单项的后面有的带黑色箭头(表示该菜单项还有子菜单),有的带省略号(表示执行该命令将弹出一个对话框,供用户进行输入或选择),有的带英文字母(表示该命令的快捷键为CTRL+英文字母),有的菜单项呈灰色(表示该项目在当前状态下不能使用)。(3)Visual FoxPro 6.0的工具栏:分为常用工具栏和其他工具栏。3、4、5、了解Visual FoxPro状态栏操作提示:当选择了某一菜单选项时,就会在状态栏显示该选项的功能,使用户能及时了解所选命令的作用。Visual FoxPro命令执行后,系统在状态栏向用户反馈有关执行情况。6、创建项目文件工资管理.PJX:方法1:使用【新建文件】命令建立项目文件。 方法2:利用Visual FoxPro 6.0的命令建立项目文件 (1)输入命令:CREATE PROJECT 工资管理.PJX (2) 输入命令:MODIFY PROJECT 工资管理.PJX7、设定默认工作路径:方法一、在资源管理器下创建文件夹e:vfp,启动VFP,约定e:vfp为默认工作路径,执行“工具”|选项|选择“文件位置”选项卡|选择“默认目录”选项|修改|选定“使用默认目录”复选框|在文本框内输入“e:vfp”|确定。方法二、在命令窗口输入:SET DEFA TO e:vfp实验二 Visual FoxPro语言基础一、实验项目:Visual FoxPro语言基础二、实验目的:1、 熟练掌握8种数据类型2、 熟练掌握常量与变量3、 掌握内存变量的基本操作4、 了解数组及应用5、 熟练掌握函数及应用6、 熟练掌握表达式及基本运算关系三、实验平台:WINDOWS操作系统、office办公软件、VFP软件四、实验步骤及结果:1、(1)数值型常量:由数字、小数点和正负号组成,有小数形式和指数形式两种表示方法。 (2)字符型常量:有单撇号、双撇号和方括号三种定界符,若一种定界符本身是字符型常量中的字符,就应选择另一种定界符。(3)逻辑型常量:表示逻辑判断的结果,只有“真”和“假”两种值,在Visual FoxPro中,逻辑真用.T.、.t.、.Y.或.y.表示,逻辑假用.F.、.f.、.N.或.n.表示,字母前后的圆点不能丢。(4)日期型常量:日期型常量要放在一对花括号中,年、月、日之间用分隔符分隔,分隔符可以是/、-、.等。(5)日期时间型常量:放在一对花括号中,其中时、分、秒之间用“:”分隔。(6)货币型常量:货币型常量的书写格式与数值型常量类似,但要加上一个前置的$,货币型数据在存储和计算时,采用4位小数。2、内存变量赋值:格式1:=,一次只能给一个内存变量赋值。 格式2:STORETO,该命令先计算表达式的值,然后将表达式的值赋给一个或几个内存变量。3、显示内存变量:4、内存变量文件的建立:5、内存变量的清除:6、内存变量的恢复:7、DIME X(3):定义数组名为X的一维数组,该数组有三个数组元素,表示为X(1)、X(2)、X(3)。 DIME A(2,3):定义数组名为A的二维数组,该数组有六个元素,分别表示为A(1,1)、A(1,2)、A(1,3)、A(2,1)、A(2,2)、A(2,3)。8、9、(1)常用数学函数: 绝对值函数-ABS() 求E指数-EXP() 取整-INT() 求自然对数-LOG() 求余数-MOD() 求随机数-RAND() 求符号-SIGN() 求平方根-SQRT() 四舍五入-ROUND() 求最大值-MAX() 求最小值-MIN() 函数-PI() (2)字符型函数: 截子串函数-SUBSTR() 截左部子串函数-LEFT() 截右部子串函数-RIGHT() 测字符串长度函数-LEN() 子串寻找函数-AT() 截取首尾空格-ALLTRIM() 截取左部空格-LTRIM() 截取右部空格-RTRIM() 生成空格函数-SPACE() 求字母大写-UPPER() 求字母小写-LOWER() 重复函数-REPLICATE() 字符串替换函数-STUFF() 宏代换函数-& (3)日期时间函数: 系统日期-DATE() 系统时间-TIME() 求星期几-CDOW() 求英文月份-CMONTH() 求年份-YEAR() 求月份-MONTH() 求星期数-WEEK() 求天数-DAY() 求小时-HOUR() 求分钟-MINUTE() 求秒钟-SEC() 求日期时间型的值-DTOT() 求日期型的值-TTOD() (4)类型转换函数: 字符转换成ASC码-ASC() ASC码转换成字符-CHR() 字符型转换成日期型-CTOD() 日期型转换成字符型-DTOC() 字符型转换成数值型-VAL() 数值型转换成字符型-STR() (5)表操作函数: 求表文件名-DBF() 求索引文件名-NDX() 求当前工作区号-SELECT() 求当前记录号-RECNO() 文件起始函数-BOF() 文件结束函数-EOF() 测删除标志函数-DELETED() 求字段数-FCOUNT() 求字段名-FIELD() 测查找是否成功-FOUND() 测记录数-RECCOUNT() 测记录长度-RECSIZE() (6)其他常用函数: 条件转移函数-IIF() 文件是否存在测试函数-FILE()10、算术表达式: 将P(1+R)n描述成VFP接收的算术表达式为:P*(1+R)N11、字符表达式: 完全连接运算-“+” 不完全连接运算-“-” 包含运算-“$” 精确比较-“=” 实验三 表的基本操作一、实验项目:表的基本操作二、实验目的:1、熟练掌握表结构的设计、建立、打开与关闭2、熟练掌握表的显示(显示表记录与表结构)3、熟练掌握记录的定位与记录指针,利用工作表函数加深理解4、熟练掌握表的修改(修改表结构与修改表记录)5、熟练掌握表记录的插入、删除和恢复6、熟练掌握表的复制(复制表结构和复制表记录)7、熟练掌握表记录的过滤和字段筛选8、掌握数据库的创建三、实验平台:WINDOWS操作系统、office办公软件、VFP软件四、实验步骤及结果:1、建立表结构:设定默认工作路径:方法一、 1) 在资源管理器下创建文件夹E:VFP2) 启动VFP,约定E:VFP为默认工作路径3) “工具” | 选项 |选择“文件位置”选项卡 | 选择“默认目录”选项 | 修改 | 选定“使用默认目录”复选框 | 在文本框内输入“E:VFP” | 确定 。方法二、在命令窗口输入:SET DEFA TO E:VFP 建立表结构:选择“新建”|“表” | 选定“新建文件”|输入创建的表名(txl),保存位置(E:VFP)、保存类型(表/DBF)|点击保存。 输入第一条记录: 表的打开:菜单方式打开表用USE命令来打开或关闭表 :USE txl &打开txl表 表的关闭: 选择“窗口”菜单中的“数据工作期”命令,弹出数据工作期窗口,在数据工作期窗口中选择“关闭”按钮关闭表。 在命令窗口中使用不带文件名的USE命令,亦可关闭打开的表。 使用命令:CLEAR ALL/CLOSE ALL/CLOSE DATABASEALL/CLOSE TABLESALL 2、在浏览窗口追加记录: 追加新纪录:连续追加记录:选择“文件” | 打开 | 选择表TXL.DBF | 确定 ,选择“显示”菜单 |追加方式,即可在BROW窗口连续输入数据。 3、在浏览窗口中删除记录:逻辑删除与物理删除4、显示表结构:5、显示表记录: 显示所有记录: 显示从第3条到第5条记录: 显示所有性别为女的记录: 显示前5条记录: 显示记录号为奇数的记录: 显示湖北或湖南学生的姓名、性别、年龄6、记录定位: 定位到第一条,显示记录指针: 定位到表的最末尾,显示记录指针:定位到第四条记录,显示记录指针: 定位练习:7、表结构的修改: 在TXL.DBF表中增加“简历”(备注型),“照片”(通用型)字段:练习通用型、备注型字段数据的输入:将光标移到通用型字段的gen处,按Ctrl+PgDn或双击字段的gen标志,进入通用型字段编辑窗口。选择“编辑”菜单中的“插入对象”命令,出现“插入对象”对话框。将光标移到备注型字段的memo处,按Ctrl+PgDn或双击字段的memo标志,进入备注型字段编辑窗口。在此窗口,Visual FoxPro提供了一个字处理环境,可以像任何字处理软件那样输入、编辑文本。8、表数据的修改: 在浏览窗口修改表记录: 用REPLACE命令成批替换修改记录:9、单个记录与数组间的数据传递: 将记录传送到数组或内存变量: 将数组或内存变量的数据传送到记录: 成批记录与数组间的数据传送:10、表记录的插入:分别在RS表中第三条记录前、第六条记录后插入一条记录,在表末尾插入一空白记录。输入命令:USE dbfRS GO 3 INSERT BEFORE ? RECN() & 3 GO 6 INSERT ? RECN() & 7 go bott inse blan11、表记录的逻辑删除:删除第一条记录,删除所有性别为男的记录。输入命令:USE dbfRS LIST 1 DELE DISP DELE FOR 性别=男 LIST USE12、记录恢复命令:恢复被删除的第一条记录,恢复所有被删除的记录。输入命令:USE dbfRS LIST 1 RECA DISP RECA ALL LIST13、记录物理删除:将作删除标记的记录彻底删除,清除表中所有记录。输入命令1:USE dbfRS3DELE NEXT 5LISTPACKLIST输入命令2:USE dbfRSLISTZAPLISTLIST STRU14、追加新纪录:输入一条记录:输入命令1:INSE INTO dbfRS (编号,姓名,性别); VALU(03-001,李副山,男) 追加一条新纪录:输入命令2:APPE BLANK合并两个数据表:输入命令3:USE dbfRS1APPE FROM dbfA1 15、表的复制:备份表结构:输入命令:USE dbfRSCOPY STRU TO dbfRS1利用TXL表结构,复制出一个只有学号、姓名的表结构:输入命令:USE dbfTXLCOPY STRU TO dbfTXL2 FIEL 学号,姓名16、复制表记录:将TXL表中性别为女的记录复制到一个新表中:输入命令:USE TXLCOPY TO dbfTXL2 FOR 性别=“女”17、表记录的过滤和字段过滤:过滤所有年龄已满20岁的记录:输入命令:USE TXL SET FILT TO YEAR(DATE()-YEAR(年龄)=20设置只显示学号、姓名、性别字段:18、建立一个xjgl项目文件,在xjgl项目文件中建立一个名为“学生成绩管理.DBC”的数据库:实验四 表的高级操作一、实验项目:表的高级操作二、实验目的:1、 熟练掌握分类排序2、 熟练掌握索引及操作,分清单索引与复合索引3、 熟练掌握主控索引文件的作用4、 熟练掌握查询操作,分清顺序查询与索引查询5、 熟练掌握工作区的概念及关联操作6、 熟练掌握表的统计与计算7、 熟练掌握SELECT-SQL查询与操作三、实验平台:WINDOWS操作系统、office办公软件、VFP软件四、实验步骤及结果:1、分类排序练习:(1): 对工资表中记录先按基本工资从小到大,再按补助工资从大到小排序:(2): 对工资表中实发工资大于1400的人,按应发工资从小到大排序,但不保留以“S”和“K”音开头的字段:(3): 对PZK按科目代号升序,再按金额降序排列:(4): 对PZK按方向降序,再按金额升序:2、单索引练习:(1):对PZK按金额建立独立(单)索引,并只保留“科目代号=102”的记录:(2): 对 pzk 按科目代号建立“唯一性”索引:(3): 建立按姓名升序的单索引文件gzxm.IDX:(4): 建立按基本工资降序排列的单索引文件个gzjbgz.IDX:3、建立复合索引:(1):对GZ表建立以姓名为关键字的复合索引,索引标识gz1:(2): 对GZ表建立以基本工资为关键字的唯一索引GZ2:(3)对GZ表中基本工资字段按降序索引GZ3:(4): 以方向和科目代号为关键字段对PZK建立复合索引:4、打开索引文件:(1):打开工资表中按姓名建立的单索:(2): 将工资表建立的单索引文件都打开:5、设置主控索引:(1):比较GZ按基本工资建立索引后GO TOP和GO 1的区别:(2):指定gz.CDX的索引标识gz2为主拉索引:(3): 改变GZ表主控索引:键入“ USE GZLISTSET ORDE TO 1LISTSET ORDE TO 3LIST ” 命令(4): 取消上例主控索引文件及主控索引:键入“USE GZ;SET ORDE TO;LIST”命令6、索引文件的重建或更新:观察打开索引前对表数据修改,和打开索引后修改表数据有何区别:USE GZLISTBROWLIST可修改第13条的记录。若在未打开索引的情况下修改记录则需使用“REIN”命令如:命令USE GZ INDE GZXMLISTREINLIST7、删除索引及索引标识:1) 删除单索引文件:USE GZINDE ON 编号 TO BHIDXMODIFY STRUCTURECLOS ALLDELE FILE BHIDXUSE GZMODIFY STRUCTURE2) 删除复合索引表识:USE GZMODIFY STRUCTUREDELE TAG GZ1MODIFY STRUCTURE8、顺序查询:(1): 查找GZ表中姓“王”的记录,并显示:(2):在txl表中查询年龄小于20岁的女生:(3): 在在txl表中查询籍贯是湖南的党员男生:USE TXLLOCA FOR 湖南省$通讯地址 AND 政治面貌=党员 AND 性别=男DISPCONTDISP9、按索引快速定位:l Find练习:(1):按姓名查找记录USE GZINDE ON 姓名 TAG GZ1SET ORDE TO TAG GZ1LISTFIND 李dispfind 李DISPSKIPDISPSKIPDISP(2):按基本工资查找记录:USE GZINDE ON 基本工资 TAG GZ5SET ORDE TO TAG GZ5LISTFIND 2200DISPSKIPDISP(3):查找的条件来自字符型内存变量:USE GZSET ORDE TO GZ1LISTMXM =李心怡FIND &MXMDISPl Seek 练习:按姓名查找记录:USE GZSET ORDE TO GZ1LISTSET EXAC OFFSEEK 王?FOUND()?FOUND() ,RECN()?FOUND() ,RECN(),EOF()SKIP?FOUND() ,RECN(),EOF()SKIP?FOUND() ,RECN(),EOF()SKIP?FOUND() ,RECN(),EOF()查找方向为借方,科目代号为102的记录:USE PZKSET ORDE TO TAG PZK3LISTSEEK 借+102?FOUND() ,RECN(),EOF()DISP查找显示GZ表中基本工资为1600的所有记录:10、多工作区操作:1) 设置的一对一关系,从cjb和txl的中显示学号,姓名各科成绩,通讯地址:2) 用命令设置bmdm与sb的多一关系:11、数据工作期与视图:打开GZDBF,为GZ设置包括编号、姓名等字段,并以编号大于“02”为条件设置过滤器,浏览数据。单击系统菜单中的“窗口”,“数据工作期”在弹出的“数据工作期”对话框中点击“打开”再在弹出的“打开”对话框中点击“GZ.dbf”单击“确定”按钮。再单击“属性”,在出现的“工作区属性”对话框中点击“允许缓冲数据”前面的方框,点击“数据过滤器”下方空白处后面的方框,弹出“表达式生成器”,在“SET FILTER 表达式”下方的空白处填写“编号”02”,点击“确定”按钮点击“字段筛选指定的字段”前面的圆圈,再点击“字段筛选”。在出现的“字段选择器”对话框中把“所有字段”中的“编号,姓名”添加到“选定字段”中,再点击“确定”按钮。回到“工作区属性”对话框,点击“确定”按钮。又回到了“数据工作期”对话框,再点击“浏览”按钮即可浏览数据。12、表的统计与计算:对学生表,分别统计男女生的人数:对学生表,求全体学生的平均年龄:在DX.dbf中按设备的编号来汇总大修费用,试写出命令序列:USE dbfdxTOTAL ON 编号 to jghZ FIEL 费用USE dbfJghZBROWSE FIELDS 编号,费用 TITLE大修费用汇总表对txl表,进行如下操作:(1):求vfp成绩的均方差。(2):求最年轻学生的出生日期USE TXLCALC VAR(VFP) TO X1 USE TXLCALC MAX(年龄) TO X213、SQL查询:l 基本查询:列出gz表中所有数据:SELECT * FROM GZ查找gz的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 厨房功能室活动方案策划
- 吉林彩钢板安装施工方案
- 定制家具施工方案怎么写
- 浙江活动方案策划制作团队
- 建筑方案设计深度标准要求
- 公司活动策划创意分享方案
- 2025法律职业资格考试真题含完整答案详解(典优)
- 【高考模拟】2026届高考全国一卷英语综合模拟强化练习 (含解析)
- 我们应该怎样学习议论文关于学习方法的话题(13篇)
- 2024医学检验(师)考前冲刺练习附答案详解AB卷
- DDI领导力学习地图
- 顾正田医生:子宫内膜异位症不孕处理
- 城乡规划管理与法规系列讲座城市规划依法行政案例
- 控制论与维纳
- 《红色旅游发展问题研究开题报告(含提纲)》
- GB/T 12718-2001矿用高强度圆环链
- 2023年山东省春季高考机械专业知识试题
- 舞蹈教学课件第五单元-中外舞蹈名作赏析
- 2023年中国外运股份有限公司招聘笔试模拟试题及答案解析
- 肱骨近端骨折Neer分型及治疗课件
- 中职数学基础模块上册课件-
评论
0/150
提交评论