欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    第二部分FoxPro语言程序设计.doc

    • 资源ID:971105       资源大小:119.50KB        全文页数:112页
    • 资源格式: DOC        下载积分:20积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要20积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第二部分FoxPro语言程序设计.doc

    1、第二部分 FoxPro语言程序设计考试的题型:1。填空题:基本的命令语法等。2。写出运行结果3。完善程序程序填空skip continue locate i=i+14.程序改错。第一章 绪论1。1数据库的基本概念数据库:database, db 存放数据的仓库,不仅存放数据,而且还存放数据与数据之间的关系。一、从文件管理到数据库管理记录:行数据项:列二、数据库系统的特点1。数据共享。提高了信息的可利用率。2。数据的冗余度低。减少了冗余,有冗余。3。数据独立性高。4。实现了数据的结构化。联系。数据库与数据库之间的关系。三、数据库系统的分代1。第一代 非关系型数据库系统包括网状模型与层次模型。2。

    2、第二代 关系型数据库系统(RDBS)二维表格方式为基本的数据结构。学号姓名性别年龄成绩001张一男10793。 第三代 对旬-关系数据库系统面向对象的数据库系统Visual FoxPro ORDBS四、数据库系统的分类1。单用户数据库和多用户数据库FoxPro 2.5就是多用户数据库系统并行存取2。集中式数据库和分布式数据库存储位置而言。3。传统数据库和智能数据库五、数据库语言和数据库管理系统关系型数据库使用的语言是关系数据语言。ISO:标准的SQL语言。结构化查询语言。SQL是英文是什么:stru query language其中一的一部分是数据库管理系统(DBMS):提供了定义和操纵数据库

    3、的功能。数据库:DB数据库系统:DBS数据库管理员:DBA数据库系统是由数据库、数据库管理系统和数据库管理员构成。六、数据模型主要分为三种:层次型、网状型、关系型七、关系数据模型数学上逻辑推理和标准制定的一种模型。符合二维表格具有一定的条件。1。每一列都是最基本的数据列,不可拆分。2。每一列都具有相同的数据类型。数据类型:这一列的数据形式是一致的。年龄:3。二维表格中不允许出现完全相同的行和列。4。二维表格中的行与列的顺序可以任意颠倒八、相关术语1。二维表。一个二维表格,就是一个数据库文件。是数据库管理系统的最基本的操作单位。2。行。相当于数据库中的记录,也叫元组。行有一个行号,记录号。3。列

    4、:相当于数据库中的字段。属性。列名,叫字段名。它是一个字段名变量。4。关键字:能够唯一确定一条记录的字段。1。2 FoxPro概述dbaseII dbaseIIIfoxbase foxpro 2.0 foxpro 2.5 2.6全是英文版的。2.5和2.6有两种版本:for dos for windows(windows 3.1)中文foxpro 2.5B因为其数据库的字段名可以是中文的。VFP 3.0 VFP 5.0 VFP 6.0 VFP 7.0/8.0一、引例:认识FOXPROFOXPRO建立的数据库文件采用二维表格的形式,符合人们的习惯FOXPRO采用命令式的语言,一条命令即可完成一项

    5、功能。二、FOXPRO的语言成份1。命令FOXPRO总是以一个命令动词开头的,后随一个或若干个子句。List for 主要设备1)一个命令即为一个功能,不要将两个命令写在一行上。2)操作对象,结果和条件均可用命令子句的形式给出。3)命令中只讲对操作的要求。命令格式:命令动词 范围 子句 for /while fields 1)命令动词,是完成一个功能的短语,可以简写为四个字母。Display:disp2)范围:是针对记录而言的,它是一种选择操作。范围有四种:all:全部记录。Record n :第N条记录Record 5Next n:表示从当前记录向下N条记录。Next 6Rest:表示从当前

    6、记录一直到记录尾。List allList record 7G0 5List next 5List rest3)for /while for :最常用的一种。表示在指定范围内,所有满足条件的记录。如果是全部,则范围可省。While:不常用,表示在指定范围内,从当前记录开始,一直到不满足条件 记录为止。条件一定是一个逻辑值。4)fields 这是一个投影操作。从所有的字段中筛选几个字段。List fields 学号,姓名5)子句根据需要进行设置。二、表达式1。数据类型就是一个数据的属性。只有相同类型的数据才能运算。123+456(1)字符型(C)英文字母,数学、汉字、下划线等,长度不超过254个

    7、字符。凡是用双引号、单引号、中括号括起来的所有式子,均是字符型。“11/01/1998”“.t.”(2)数值型(N)数字、小数点、正负号。20位年龄、工资等。(3)浮点型(F)与数值基本相同,它可以进行科学计算。(4)逻辑型(L)只能是真或假。分别用.T. .F. .Y. .N.来表示。占位1位。如婚否。团员否。逻辑型数据在作关系表达式时,不允许出现等号。记住,直接书写字段名,即为真值,如果为假值,前而加 .not.list for 婚否list for .not.婚否(5)日期型(D)年/月/日 占位8位。(6)备注型(M)占4位简历超过254个字符时使用的字段。数据内容是存放在备注型文件中

    8、。该字段只存放指向备注型字段的指针。备注型文件扩展名为:.FPT当数据库文件含有备注型字段时,才产生备注型文件。备注型文件与数据库文件同名,扩展名不同。Aaa.fpt(7)通用型(G)是用来存放图片的,占4位。他也存放在扩展名为.fpt的备注文件中。一个数据库只能有一个备注文件。2。常量在程序运行过程中,其值不变的量叫常量。如“aaa” 常量主要有四种:(1)字符型常量凡是用双引号、单引号、中括号括起来的,都是字符型常量。(2)数值型常量可以数字、小数点、正负号。一个数据宽度7位,小数位2位,问最大能表示多少,最小能表示多少。(3)逻辑型.t. .y. .f. .n.来表示。(4)日期型数据日

    9、期型常量用大括号括起来。或用CTOD函数转换。1994/12/1394/12/13ctod(“94/12/13”)dtoc(94/12/13)3.变量是指在程序执行过程中其值不断变化的量。变量分为两种:(1)字段变量,在库文件中的字段就是一个字段变量。字段变量是一个多值变量在引用字段变量时绝对不允许加引号等。性别=”男”有7种(2)内存变量与库文件无关,是临时存放在内存中的,用来存放中间数据和临时结果的。整个FOXPRO退出后,内存变量数据丢失。只有存在文件中才能保存。1)系统内存变量由下划线开头的一批系统内存变量。_system2)用户自定义内存变量内存变量有五种:屏幕型(S)对于变量的命名

    10、1)变量名必须以字母或汉字开头123 a1232)变量名不能超过10个字符。3)变量名不能与系统保留的关键字重名。Display4)变量名要见名思义。abc=”12345”变量的类型根据所赋值的类型而定。Abc=123Abc=.t.4。变量的赋值有两种:变量=表达式此命令只能给一个变量赋一个值。A=”bbb” a=b=c=”bbbb”Store 表达式 to 变量名表该命令是将计算表达式的值送给各个变量中,只能将一个值送给多个变量。Store 123 to a1,a2,a3,a4Wait to 变量Accept to 变量Input to 变量6。表达式(1)运算符如下四类1)算术运算符+ -

    11、 * / %(求余)%:两数相除得的余数。10%3=1 10%-3=-2此运算符用于如显示记录号为1,5,9,13的记录。List for record()%2=12)字符串运算符+:在字符串运算中,直接将左右两串连接起来。原样连接。“123 “+”345”=”123 345”-:也是两个字符串连接运算,将左边字符串的尾部空格,移到连接后的尾部。“123 “-”45”=”12345 “123”-“ 45”=”123 45”3)关系运算符 = 或# = = $对于字符型比较:按内码比较,也就是拼音字母。对于数值型比较:按数据的大小比较。对于日期型比较:按年月日的先后顺序比较。=:精确比较。要求对

    12、于字符串,左右两边必须完全相同。Set exac on 精确 set exac off 非精确=:非精确比较,如果在set exac off状态下,是判断右侧字符串是否是左侧字符串的前缀子串。Set exac off“1111”=”11” .t.“1213”=”11” .f.set exac on“1111”=”11” .f.“111”=”111” .t.set exac off“123456”=”12345” .f.$:包含的功能。判断左侧串是否是右侧字符串的子串。Set exac offList for 姓名=”张”List for “贤”$姓名运算结果一定是逻辑型。4)逻辑运算符.and

    13、. .not. .or.与 非 或!and not ! or 复习:1。数据库文件管理阶段、数据库管理阶段手工管理管理阶段。2。数据库管理的发展阶段3。数据模型三种:层次、网状、关系二维表格具有一定的条件:术语:4。FOXPRO的发展5。数据类型7种。C N D L M G F6。Foxpro的命令格式1)命令动词list disp sum count skip2)范围四种:针对记录all record N next n rest3)for /while for :是指定范围内,满足条件的记录。While :是指定范围内,从当前记录开始到不满足的记录最终止。一定是一个逻辑型。4)fields

    14、投影 对列.7.常量四种。C N D L8.变量字段名变量内存变量:系统内存变量(下划线开始的变量名)、用户自定义的内存变量变量的命名:9。表达式(1)运算符1)算术运算符%:-10%-3=-12)字符串运算符+:原样连接-:将左串的尾部空格,移到了连接后的尾部。3)关系运算符 = = # =:非精确比较。Set ecac off =:精确比较。111=123$:包含的功能“三” $ “张三” .t.“三”=“张三” .F.4)逻辑运算符.and. .not. .or. !表达式:1。算术表达式由数值、算术运算符、函数等构成的有意义的式子。常量、变量算术表达式运算结果一定是数值型。Na=6b=

    15、a*7+5*40=242sqrt(16)+”123”4+4=82.字符串表达式运算结果一定是字符型。“1234”+substr(“abcdefg”,2,4)“1234bcde”3.关系表达式运算结果一定是逻辑型从左到右。可以作为条件。4。逻辑表达式用and or not 连接的组合关系表达式。56 or 76 t5.日期表达式运算符只有+ 和-D-D=ND+N=DN+D=DD-N=D二数组数组是按一定顺序排列的一组内存变量。下标变量。具有相同名称的下标变量。A(1) a(2) a(3)等。数组中各个变量称为数组元素。Dime a(5)A(1)A(5)下标的个数叫维数。1个下标的叫一维数组2个下

    16、标的叫二维数组。Dime b(2,3)FOXPRO中只运用到二维。先定义后使用。1。定义数组dime/decl (下标1,下标2,),功能:定义一维或二维数组。下界值系统统一规定从1开始。Dime abc(6),bbb(2,3)Abc(4)Bbb(1,1) bbb(1,2) bbb(1,3)Bbb(2,1) bbb(2,2) bbb(2,3)FOXPRO允许存在3600个数组,且每个数组可以有3600个元素。数组在内存中占用一个内存的存储单元。数组元素尚未赋值前是逻辑假值。Dime a(5)A(1) a(5)= .f.2.数组的赋值(1)一个数组各元素的取值类型可以是不同的。Dime a(5)

    17、A(1)=123A(2)=”aaa”A(3)=.t.(2)可以使用赋值命令对数组各元素赋值。Store “aaaa” to a(1),a(2),a(3)A=123(3)二维数组在内存中是按行顺序存储的。Dime bbb(2,3)Bbb(1,1) bbb(1,2) bbb(1,3)Bbb(2,1) bbb(2,2) bbb(2,3)二维数组可以当一维使用。Bbb(1,1)=b(1)Bbb(1,2)=b(2)Bbb(1,3)=b(3)B(1)=123Bbb(1,1)=123二维数组使用是一般利用双层循来实现。外层表示行,内层表示列。掌握:1)数组的定义2)数组的元素,下界值从1开始3)数组定义后的

    18、初值是逻辑.f.。4)数组的赋值三、FOXPRO文件的主要类型扩展名1。数据库文件 .DBF2.数据库备注文件 .FPT3.程序文件:.PRG4.程序文件:.fxp5.单索引文件:.idx6.复合索引文件:.cdx tag7.查询文件:.qpr:实际上是一条sql语言。8.屏幕格式文件(表单文件) .scx .sct9.菜单文件: .mnx .mnt10.报表文件 .frx frt11.标签文件:.lbx .lbt12.内存变量文件:.mem13.视图文件:.vue14.文本文件:.txt四、FOXPRO的特点和技术指标1。特点1)windows界面。2)快速查询技术3)支持多种工作方式命令交

    19、互 程序执行 选单操作4)辅助设计工具5)支持使用多媒体数据2。FOXPRO的性能指标(1)数据库文件1)库文件最大记录数:1092)记录的字段数:225个3)记录的最大长度:65000字节4)字符型字段最大长度:2545)数值字段最大长度:20位6)数值计算精度:16位7)日期长度:8位8)逻辑型长度:1位9)备注和通用:10位(2)内存变量内存变量总数:65000个数组总数:65000个一个数组元素数:65000(3)其它重要指标可以同时打开的数据库文件数:225个。一个工作区可以打开1个库文件。.cdx的索引码最长:240字节命令行最大长度:2048字节。DO命令嵌套深度:32层Read

    20、命令嵌套深度:5层.dbf文件关联个数:不受限制五、FOXPRO的安装与启动1。3FOXPRO的界面风格与工作方式一、鼠标的操作二、FOXPRO的界面风格下拉式选单 弹出式选单。状态条上显示当前打开的库文件,当前所在记录号,总记录数。使用的状态和Numlock键的状态。四、FOXPRO的工作方式三种:命令交互方式:每发出一条命令,立即执行得到结果。二、程序执行方式将FOXPRO的各条命令编成特定的序列,并将它们存入程序文件。用户需要时,执行该文件即可。三、选单操作方式(菜单操作方式)函数根据函数的数据类型分为四种:字符型、数值型、逻辑型和日期型转换函数函数:实际是一个黑盒子,无需了解其工作过程

    21、。函数的格式:函数名(参数)参数:可以是一个,也可以是多个,如果是多个,中间一定要用,间隔。如sqrt(16) 这个参数叫实参函数一定有返回值。Sqrt(16)=4函数都有一个数据类型。看其返回值的类型。1。输出命令?/?表达式列表功能:在屏幕上输出各个表达式的值。说明:1)?表示换行输出,在当前行的下一行输出。2)?表示在当前行的位置输出。3)表达式可以是一个,也可以是多个,中间用,分隔。且表达式可以是一个常量,或一个变量或一个常量与变量构成的表达式。123+345a=89123+a直角三解形的九九表。1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=9set talk off

    22、store 1 to I,jdo while i=9 ? j=1do while j=i ?I,”*”,j,”=”,i*j j=j+1enddoi=i+1enddo1.数值计算函数(1)取整函数格式:int(数值表达式)功能:计算数值表达式的值,并去掉小数,取其整数部分,不作四舍五入。?int(123.56+23.78)147利用该函数可以判断一个数是否是偶数。If x%2=0 ?”是一个偶数”else ?”不是一个偶数”endif2.四舍五入函数格式:round(数值表达式,保留位数)功能:计算并对保留位后面的数值进行四舍五入,注意保留位为正数,对小数位四舍五入,为负数是对整数位四舍五入。?

    23、round(1234.7856,2)1234.79?round(1234.7856,-2)12003.求平方根函数格式:sqrt(数值表达式)返回数值表达式值的平方根sqrt(16)=44.求最大值、最小值函数max(数值表达式1,数值表达式2)返回数值、字符串、日期中最大值。?max(4,5)min(数值表达式1,数值表达式2)返回最小值。数值、字符串、日期。?min(“abc”,”ab”,”a”)“a”5.求指数、对数函数exp(数值表达式)log(数值表达式)6.求余函数格式:mod(数值表达式1,数值表达式2)?mod(5,2)1ABS(数值表达式)求绝对值二、字符处理函数1。宏替换函

    24、数格式:&字符型变量.功能是:替换出字符型变量的内容,即&的值是变量中的字符串,如果该函数与其后的字符无明确分界则用.分隔。Use rsda第一条记录姓名是“张三“abc=”姓名”?abc,&abcab=”567”cd=”b”?ab,cd,ab567 b 567有数据库gz1,gz2 ,gz3三个库,利用循环来显示各库结构i=1 do while i=3m=str(I,1)use gz&mlist strui=i+1enddo2.求子串位置函数格式:at(字符表达式1,字符表达式2)功能是:求第一串在第二串的起始位置,得到的是数值型。?at(“计算机”,”全国计算机等级考试”)5?at(“cd

    25、”,”abcdef”)?at(“教师”,”教授”)03.取子串函数格式:substr(字符型表达式,起始位置,长度)功能:从起始位置,取指定长度字符形成子字符串。若省略长度,则一直取到串尾。?subs(“abcdefgh”,4,3)变量a等于“全国计算机等级考试”变量b等于“2005年9月”变量C等于”二级VFP下半年”要求得到2005年计算机考试9月下半年二级VFP。left(b,6)+subs(a,5,6)+subs(a,15,4)+subs(b,7)+subs(c,8)+subs(c,1,7)4.求左子串函数格式:left(字符串表达式,长度)功能:从左边取长度的子字符串。?left(“

    26、abcdef”,5)5.求右子串函数right(字符串表达式,长度)从右开始取指定长度的字符串。字符的顺序不能颠倒。?right(“abcdef”,4)cdef6.生成空格函数格式:space(长度)功能是产生指定数目的空格字符串,最大空格254。?space(8)7.生成重复字符函数?repl(字符型表达式,个数)?repl(“aaaaaaaa”,10)8.大小写变换函数(1)小写转大写upper(字符表达式)?upper(“abcd”)ABCD(2)大写转小写lower(字符串表达式)9.求字符串长度函数LEN(字符串表达式)?len(“全国计算机等级考试”)数值型10.删除字符串右面空格

    27、函数rtrim(字符表达式)a=rtrim(“abcde “)?len(a)511.删除字符串左边空格ltrim(字符串表达式)?ltrim(“ abc “)?len(ltrim(“ abc “)?len(ltrim(rtrim(“ abc “)312.直接删除左右两边空格alltrim(字符表达式)?alltrim(“ abcd “)abcd13.字符串替换函数格式:stuf(字符表达式1,起始位置,字符个数,字符表达式2)?stuf(“abcdefghij”,5,3,”111”)abcd111hij?stuf(“abcdefghij”,5,3,”11”)abcd11hij?stuf(“ab

    28、cdefghij”,5,1,”111”)abcd111fghij?stuf(“abcdefghij”,5,3,”)abcdhij复习:1。数组1)定义dime 2)数组元素下界从1开始的。3)数组如何赋值bbb(1)=9bbb=94)二维数组必须使用双层循环。2。FOXPRO的性能指标3。FOXPRO的工作方式3种4。各种表达式5。函数?/?一、数值函数得到的结果一定是数值型。Max()Min()二、字符型函数left()right()subs()at() N型数据&a=”张三”&a张三len()三、日期类函数1、取系统日期计算机的日期date()功能:取当前的系统日期,格式为mm/dd/yy

    29、 月/日/年set date to 日期型。2.取系统时间函数time()以时:分:秒的格式输出。数据类型是字符型。“aaaa”+time()3.求年、求月、求日函数1)year(日期表达式)year(“12/16/04”)求年份,四位。且数值型。Year(date()%4=0 and year(date()%1000 有一个数据库,出生年月字段,求年龄。Year(Date()-year(出生年月)=2)求月month(日期表达式)月份,数值型。3)求日day(日期表达式)4。星期函数dow(日期表达式) cdow(日期型表达式dow是数值型。Cdow:字符型。四、数据类型转换函数1。字符串转

    30、换成日期函数ctod(字符表达式)字符表达式一定是日期格式的字符表达式“12/16/1999”日期型。D2。日期转字符dtoc(日期表达式)得到的函数结果是字符型3。数值转换为字符型格式:str(数值表达式,长度,小数位)功能:将数值表达式的值转换为字符型。转换时要进行四舍五入。缺省小数位,则按整数处理。?str(123.56789,6,3)123.57?str(123.56,4)1244.字符转换成数值函数val(字符表达式)遇到一个非数值字符即终止转换。Val(123asb456)=123适合于同字符型字段操作。5。Asc(字符表达式)将字符串的第一个字母,转换为ascii值。A-65a-

    31、97?asc(“bbb”)6.chr(数值表达式)将数值转换为字母。?chr(97)aff第二章 数据库的基本操作2。1建立数据库文件一个数据库就是一个库文件。在磁盘上以文件的方式存在。扩展名为.dbf。二维表中的一个栏目:字段二维表中的一个行:记录建立数据库分两步:第一步:建立表头,数据库的结构。第二步:输入记录一、库文件结构的建立1。设计数据库结构4项:1)字段名:10个汉字、字母、数学、下划线。2)字段类型(7种)CNDLFMG3)字段长度:规定了该字段存放的最大字符个数。只能规定N和C,对于N型数据是数据的总长度。4)小数位数:只有数值型和浮点型才有小数位数。.fpt2.建立库文件结构

    32、选择File选单,NEW。选table/dbf再单选new出现对话框。输入字段信息。按ctrl+w存盘。Ctrl+q:放弃存盘注意命令:在命令窗口中键入:create 数据库名功能:建立数据库的结构注意:如果省略数据库名,系统会弹出输入数据库名的对话框。如果输入将自动建立该数据库。另外:如果在数据库名前加上盘符,则在指定的盘上建立数据库。二、库文件数据的输入1。数据输入窗口结构建立后,系统会提示,是否输入记录?。是,输入,进入数据输入窗口。只询问一次。(1)若输入数据已填满,则自动跳到下一字段,如未输满,则按回车键。(2)逻辑型字段,它只接入Y N T F之一。(3)光标定位于MEMO或GEN

    33、处。(4)ctrl+w ctrl+q 2.备注型、通用型字段的输入ctrl+pgdn ctrl+pgup ctrl+home如果备注型、通用型字段有值了,则M大写,G大写。Memo Gen3.库文件的关闭1)在命令窗口中,键入use 关闭当前的数据库文件。2)使用view选择close3)退出foxpro关闭。Quit三、库文件内容的查看前提要打开数据库文件:打开数据库文件的命令:use 库文件名use aaa然后使用命令:brow来浏览数据库的内容。2。在brow窗口中查看库文件的内容1)库文件有两种显示方式;浏览和编辑在浏览窗口状态下可以进行的操作有:修改、删除、添加。但不能更改库文件结构

    34、。2。2FOXPRO的命令工作方式一、FOXPRo的命令和命令子句1。建立库和查看库的命令1)建立库文件结构的命令create 数据库名2)显示数据库结构的命令list/display stru3)显示数据库记录的命令list/display all4)打开库文件命令use 库文件名5)显示库文件内容brow 2.常用子句list fields 编号,姓名3.数据的选择显示(1)display与list命令disp/list fields 范围 for 条件while off to print prompt to file 文件名(1)fields 字段,字段之间用,间隔,功能是只显示列出的字

    35、段,其他字段不显示,如果省略,全部都显示。(2)可选项范围 对记录而言的,如果有范围,则只显示指定范围的记录。(3)for for的范围是all(4)off:不显示记录号(5)to print to file to print送到打印机,to file送到文件。(6)list省略范围和条件,则显示所有记录。List Disp命令省略范围和条件,则只显示当前记录。一条。List 与disp all等价。关键掌握:范围 和条件建立如下数据库:xsda.dbf学号 C 6姓名 C 8性别 C 2出生年月 D 8团员否 L 1简历 M 输入6条记录。建立如下数据库:xscj.dbf学号 c 6姓名 C

    36、 8政治 N 3数学 N 3外语 N 3计算机 N 3数据库 N 3总分 N 4输入6条记录,注意与xsda的学号姓名一致,。完成如下操作:1。对XSDA表显示性别为男的记录。Use xsdaList for 性别=”男”2。对XSDA表显示团员且性别为女的记录。3。对XSDA表显示出生日期在1980年以前的记录。4。对XSCJ数据库显示政治在70分以下的学生,且只显示学号,姓名,政治。5。对XSCJ数据库显示各科成绩均及格的学生信息。(2)预设过滤器与字段表1)预设过滤器筛选set filt to set filt to 性别=”男”list取消过滤:set filt tolist6.对XS

    37、DA设置过滤条件性别为男,显示记录。7。对XSDA取消过滤条件。2)预设字段表fields 字段名表set fields to 字段名表/ALLset fields to 学号,姓名,性别listset fields to allset fields on/offclear fields二、表达式、数组和函数内存变量字段名变量内存变量(系统内存变量、自定义内存变量)1。内存变量的赋值两种:变量=表达式一次只能给一个变量赋值。如aaa=5store 表达式 to 内存变量表将一个值送给多个变量。Store 5 to a1,a2,a32.内存变量文件的建立与调用为了保证内存变量在退出时不丢失,建立

    38、一个内存变量文件。命令如下:save to 内存变量文件 all like /exce 说明:1)内存变量文件的扩展名为.mem2)all like 通配符,表示符合通配符的保存,不符合不保存。All exce 通本符,表示不符合保存,符合的不保存。3)通配符有?和*。缺省则是全部。8、建立6个变量,分别赋值,自定。变量名分别为a1,a2,b1,b2,c1,c29.将以a打头的内存变量存入内存变量文件a.memsave to a.mem all like a*10.将除了以B打头的内存变量保存在AC.mem中。Save to ac.mem all exce b*11。将第二个字母为2的内存变量

    39、保存在2.mem文件中。Save to 2.mem all like ?2*恢复:restore from 内存变量文件 addiaddi:如果有ADDI,则在当前内存中追加内存变量。如果没有,则清除当前内存变量,恢复为内存变量文件中的变量。12、退出FOXPRO,再进入FOXPRO,建立一个内存变量D1,值自定。将ac.mem内存变量文件,恢复到当前内存,且要求追加。3。清除内存变量release 内存变量表 all like/exac 通配符4.内存变量的显示disp/list memory all like /exac 通配符13.显示当前的所有内存变量list memory2.3修改数

    40、据库文件一、库文件结构的修改1。选单操作2。命令方式modify stru前提是打开数据库。14、对XSDA数据库,修改结构,添加一个字段“联系电话”,C 13。并输入相应的记录。二、记录的插入、删除与添加1。记录的定位与插入(1)几个概念1)当前记录是指记录指针所指向的记录,注意在当前的工作区,同时刻只能有一条记录为当前记录。2)记录指针在数据库中隐藏着一个指针,随时进行变化,则称其为记录指针。3)首记录即为第一条记录记录号为1,即recn()=1测试记录号函数:recn()4)尾记录最后一条记录。记录号为N。N为记录总数。5)首标志记录到了首标志,数据库指针到头了。记录号仍为16)尾标志尾

    41、记录的下一条记录,有一条虚记录。记录号为N+1。Bof():测试记录指针是否到达首标志。真到达。假未到达。EoF():测试记录指针是否到达尾标志。真到达。假未到达。(2)记录的定位绝对定位:go/goto N /top/bottom解释:1)go /goto一样。全是绝对定位的命令。2)数值表达式是指向第N条记录。Go n 是绝对定位到记录号为N的记录上。3)go top:指向首记录。指向关键字最大名最小的记录上。4)go bottom:指向尾记录,对于未索引的。对于索引的,指向关键字最大或最小的记录上。相对移动:skip +/- N该命令是相对移动,是指从当前记录向上或向下移动N条记录。Go

    42、 6Skip 4?recn()go topskip -1?recn(),bof()go bottskip?recn(),eof()N+1 .t.15、对XSCJ记录,将记录指针定位于第4条记录上,并显示该记录。Go 4disp条件: for list field 姓名,学号for 性别=女 and 赋值:内存变量的保存:save to 内存变量文件名.mem all like 通配符内存变量的恢复:restor from 文件名内存变量的清除release 内存变量列表 all like 内存变量的显示disp/list memolist /disp list for 性别=”女” and 团员否recn() 显示记录号?recn()bof()eof()建立数据库:create 库名显示数据库结构:list/disp stru 显示数据库记录:list /disp修改数据库的结构: modi stru记录的绝对定位:go/goto n /top /bottomgo 5记录的相对定位:skip +/-nl


    注意事项

    本文(第二部分FoxPro语言程序设计.doc)为本站会员(风****)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922