欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    【精品】10级vfp6电子教案(1-6章)(可编辑.ppt

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

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

    【精品】10级vfp6电子教案(1-6章)(可编辑.ppt

    10级VFP6电子教案(1-6章)目 录第第1 1章章 Visual FoxPro 6.0 Visual FoxPro 6.0系统初步系统初步第第2 2章章 基基 本本 数数 据据 元素元素第第3 3章章 数据库的基本操作数据库的基本操作第第4 4章章 关系数据库标准语言关系数据库标准语言SQLSQL第第6 6章章 程序设计基础程序设计基础第第5 5章章 查询与视图查询与视图21.1 Visual FoxPro 6.01.1 Visual FoxPro 6.0发发展概述展概述1、1986年年6月推出了月推出了FoxBASE+1.0版版 2、1987年年7月推出了月推出了FoxBASE+2.0版版 3、1988年年7月推出了月推出了FoxBASE+2.1版版4、1992年下半年推出了年下半年推出了FoxPro 2.5版版5、1994年下半年推出了年下半年推出了FoxPro 2.6版版6、1995年年6月推出了月推出了Visual FoxPro 3.0 7、1996年年8月推出了月推出了Visual FoxPro5.0 8、1998年年9月推出了月推出了Visual FoxPro6.0第第1 1章章 Visual FoxPro 6.0 Visual FoxPro 6.0 基基础础31、Visual FoxPro 6.0 系统启动系统启动单击此菜单项鼠标指向此菜单项鼠标指向此菜单项双击桌面快捷方式方法三方法三1.2 Visual FoxPro 1.2 Visual FoxPro 系系统统的安装与启的安装与启动动1.2.1 Visual FoxPro 6.0系系统统的安装:的安装:1.2.2 Visual FoxPro 6.0系系统统的启的启动动与退出与退出4双击双击双击双击双击返回双击583.退出:退出:(1)单击关闭窗口按钮单击关闭窗口按钮 。(2)双击菜单控制按钮双击菜单控制按钮 。(3)单击菜单控制按钮单击菜单控制按钮 ,选择,选择“关闭关闭”。(4)单击单击“文件文件”菜单菜单-“退出退出”。(5)按按Alt+F4。(6)在命令窗口输入在命令窗口输入Quit命令,按命令,按Enter键。键。91.3.1 Visual FoxPro 6.0的主界面的主界面1.菜菜单单操作操作 其操作方法与其操作方法与Windows应应用程序相似。用程序相似。2.命令操作命令操作 在命令窗口中在命令窗口中输输入入VFP的命令的命令3.程序方式程序方式1.3 Visual FoxPro 6.0的用户界面的用户界面10图图1-14 Visual FoxPro 6.0的主窗口的主窗口 状态栏状态栏命令窗口命令窗口窗口工作区窗口工作区标题栏标题栏菜单栏菜单栏工具栏工具栏1.VFP1.VFP的主窗口的主窗口11VFPVFP的命令窗口可以显示或隐藏。操作方法有以下三种。的命令窗口可以显示或隐藏。操作方法有以下三种。方法一方法一:单击主菜单中的单击主菜单中的“窗口窗口”,选择,选择“隐藏隐藏”,则隐藏;,则隐藏;选择选择“命令窗口命令窗口”,则显示;,则显示;方法二方法二:单击常用工具栏中的单击常用工具栏中的“”“”按钮,显示时单击则隐按钮,显示时单击则隐藏,隐藏时单击则显示;藏,隐藏时单击则显示;方法三方法三:按按Ctrl+F4Ctrl+F4组合键则隐藏,按组合键则隐藏,按Ctrl+F2Ctrl+F2组合键则显示。组合键则显示。2.VFP2.VFP的命令窗口的命令窗口121.3.2 工具栏的使用工具栏的显示与隐藏 “显示”/“工具栏”在工具栏上单在工具栏上单击鼠标右键击鼠标右键131.3.3 Visual FoxPro 的配置的配置“工具工具”/“选项选项”1.1.设置日期设置日期:区域区域 日期格式日期格式2.2.设置默认目录:设置默认目录:文件位置文件位置 默认目录默认目录 修改修改:E:xxx:E:xxx141.4.1 建立项目建立项目 1.创建项目创建项目项目管理器项目管理器是是VFP应用程序开发过程中所有对象与数据的应用程序开发过程中所有对象与数据的“控控制中心(制中心(Control Center)”项目管理器的创建方法项目管理器的创建方法:方法一:方法一:利用菜单【文件】中的【新建】创建项目利用菜单【文件】中的【新建】创建项目Gxglxt。格式:CREATE PROJECT 方法二:方法二:利用命令创建项目管理器利用命令创建项目管理器:1.4 项目管理器项目管理器 扩展名扩展名为为.PJX.PJX15【运行】或【打开】或【关闭】或【浏览】:运行“文档”、“代码”和“其它”选项卡中文件,打开、关闭数据选项卡中的数据库、表等,关闭(或称为折叠)项目文件中某一展开的选项卡显示。折叠或展开项目管理器继续16连编2.打开和关闭项目“文件”菜单或 “打开”对话框选定“文件类型”打开所选项目。关闭项目:按关闭按钮等。17第第2 2章章 数据与数据运算数据与数据运算 2.2 常常 量量 与与 变变 量量 2.3 表表达达式式与与运运算算符符 2.4 常常 用用 函函 数数 学习要点学习要点1 1、掌握、掌握VFPVFP数据类型数据类型2 2、掌握内存变量的基本操作、掌握内存变量的基本操作方法方法3 3、表达式的构造方法、表达式的构造方法4 4、掌握运算符及其优先级、掌握运算符及其优先级5 5、了解常用函数,掌握使用、了解常用函数,掌握使用频度最高的函数频度最高的函数2.1VFP文文件件类类型型 192.1 VFP6系统的常用文件类型系统的常用文件类型 1、项目文件、项目文件.PJT .PJX 2、数据库文件、数据库文件.DBC .DCT 3、表文件、表文件.DBF.FPT 4、程序文件、程序文件.PRG.FXP 5、索引文件、索引文件.IDX.CDX 6、内存变量文件、内存变量文件.MEM7、屏幕格式文件、屏幕格式文件.FMT 8、报表格式文件、报表格式文件.FRX .FRT 9、标签文件、标签文件.LBX .LBT 10、文本文件、文本文件.TXT 11、菜单文件、菜单文件.MNT .MNX .MPR .MPX 12、表单文件、表单文件 .SCX .SCT2 2.1 1.1 1 主主要要文文件件类类型型 202.1.2 有关规则有关规则 1、命令动词必须是命令行的第一个非空字符,各子句可以以任意顺、命令动词必须是命令行的第一个非空字符,各子句可以以任意顺序跟在动词后面,命令动词与子句、子句与子句之间至少用一个空序跟在动词后面,命令动词与子句、子句与子句之间至少用一个空格隔开。格隔开。2、命令动词和、命令动词和VFP保留字均可用前保留字均可用前4个或个或4个以上字母简写。个以上字母简写。3、命令行的总长度不得超过、命令行的总长度不得超过2048个字符(包括空格在内),若命令个字符(包括空格在内),若命令较长,在显示器上显示不下时,可以分几行写,每行的未尾以较长,在显示器上显示不下时,可以分几行写,每行的未尾以“;”结结束束,最后一行回车。最后一行回车。4、命令、关键字、变量名和文件名中的字母不区分大小写。、命令、关键字、变量名和文件名中的字母不区分大小写。5、另外,在、另外,在“命令命令”窗口中可以修改、插入、删除、剪切、复制和粘窗口中可以修改、插入、删除、剪切、复制和粘贴正文。可以选择任一条命令回车再次执行该命令;也可以一次执行贴正文。可以选择任一条命令回车再次执行该命令;也可以一次执行多条命令,方法如下:多条命令,方法如下:在命令窗口选择需要执行的多条命令在命令窗口选择需要执行的多条命令按按Enter键,或单击鼠标右键键,或单击鼠标右键选择选择“运行所选区域运行所选区域”27常量:一个不变的数值或字符串。常量:一个不变的数值或字符串。Visual FoxPro支持多种类型的常量,如支持多种类型的常量,如:数值常量、字数值常量、字符常量、日期常量、逻辑常量、货币常量、日期时间常量符常量、日期常量、逻辑常量、货币常量、日期时间常量等。等。1.1.数值型常量数值型常量 数值型常量由数值型常量由0 09 9共共1010个数字、小数点、正负号组成。个数字、小数点、正负号组成。形式:形式:整数:整数:123123;小数:;小数:123.35123.35;负数:;负数:-123.45-123.45;科学计数法:科学计数法:1.234E-5 1.234E-5 表示表示1.234101.23410-5-5。2.2 2.2 常量与变量常量与变量 2.2.1 2.2.1 常量常量28字符型常量也称字符串,它是由定界符括起来字符型常量也称字符串,它是由定界符括起来的一串字符。的一串字符。VFPVFP中字符型数据的定界符包括半角中字符型数据的定界符包括半角的双引号的双引号(”)、单引号、单引号()和方括号和方括号()()三种。三种。如如“FoxPro”“FoxPro”、FoxProFoxPro和和FoxProFoxPro都表示同一都表示同一个字符串。使用时必须成对使用。如果某一种定界个字符串。使用时必须成对使用。如果某一种定界符是字符型常量中的普通字符,应选择另一种定界符是字符型常量中的普通字符,应选择另一种定界符,如符,如 m a studentm a student,或,或“Im a“Im a student”student”。不包含任何字符的字符串(。不包含任何字符的字符串(、”)称为空串。)称为空串。2.2.字符常量字符常量29 表示日期,日期型常量的格式分为严格格式和传统格表示日期,日期型常量的格式分为严格格式和传统格式两种。式两种。(1)(1)严格日期格式:严格日期格式:YYYY/MM/DDYYYY/MM/DD,该格式以字符,该格式以字符 开开头,严格规定年月日顺序头,严格规定年月日顺序,如如2003/12/232003/12/23。(2)(2)传统的日期格式:传统的日期格式:系统默认的传统日期格式是美语系统默认的传统日期格式是美语日期格式日期格式mm/dd/yymm/dd/yy,年份可以是,年份可以是4 4位或位或2 2位数字,如位数字,如12/23/0312/23/03、12/23/200312/23/2003等。等。严格的日期格式可以在任何情况下使用,传统的日期严格的日期格式可以在任何情况下使用,传统的日期格式只能在格式只能在SET STRICTDATE TO 0SET STRICTDATE TO 0状态下使用。状态下使用。3.3.日期型常量日期型常量30(3)(3)与日期型常量书写格式相关的函数与日期型常量书写格式相关的函数日期格式的设置日期格式的设置【格式格式】SET STRICTDATE TO 0|1|2SET STRICTDATE TO 0|1|2【说明说明】0 0:表示不进行严格检查,可使用各种格式。:表示不进行严格检查,可使用各种格式。1 1:表示进行严格检查,不能使用传统格式,是系统的默:表示进行严格检查,不能使用传统格式,是系统的默认设置认设置,即年月日格式。即年月日格式。2 2:表示进行严格检查,但是对:表示进行严格检查,但是对CTOD()CTOD()、DTOC()DTOC()函数格式函数格式也有效。也有效。31日期格式的分隔符设置命令日期格式的分隔符设置命令【格式格式】SET MARK TO SET MARK TO 日期分隔符日期分隔符【说明说明】用于设置显示日期数据时使用的分隔符,默认分用于设置显示日期数据时使用的分隔符,默认分隔符为隔符为/。日期格式的日期顺序设置命令日期格式的日期顺序设置命令【格式格式】SET DATE TO MDY|DMY|YMDSET DATE TO MDY|DMY|YMD【说明说明】设置日期顺序格式。设置日期顺序格式。对于传统格式和对于传统格式和CTOD()CTOD()函数,在输入日期时,要求输函数,在输入日期时,要求输入年月日的顺序与该命令的设置一致。入年月日的顺序与该命令的设置一致。32日期格式年份表示位数设置命令日期格式年份表示位数设置命令【格式】【格式】SET CENTURY ON|OFFSET CENTURY ON|OFF【说明】【说明】当选项为当选项为ONON时,年份显示时,年份显示4 4位数,否则显示位数,否则显示2 2位位数。数。例:在命令窗口中执行如下命令:例:在命令窗口中执行如下命令:?2003/10/23?2003/10/23 显示显示:10/23/0310/23/0333例:在命令窗口中执行如下命令例:在命令窗口中执行如下命令:?10/23/03&?10/23/03&显示显示SET STRICTDATE TO 0SET STRICTDATE TO 0?10/23/03&?10/23/03&显示显示10/23/0310/23/03SET STRI TO 1SET STRI TO 1?CTOD(“12/23/03”)&?CTOD(“12/23/03”)&显示显示12/23/0312/23/03SET DATE DMY SET DATE DMY?CTOD(“23/12/03”)&?CTOD(“23/12/03”)&显示显示23/12/0323/12/0334例:在命令窗口中执行如下命令:例:在命令窗口中执行如下命令:SET MARK TO“”&SET MARK TO“”&设设置显示日期分隔符为置显示日期分隔符为SET DATE MDYSET DATE MDY?2003/12/23&?2003/12/23&显示显示122303122303。例:在命令窗口中执行如下命令:例:在命令窗口中执行如下命令:SET CENTURY ONSET CENTURY ONSET DATE YMD&SET DATE YMD&设置日期显顺序为设置日期显顺序为 年月日年月日?2003/12/23&?2003/12/23&显示显示2003/12/232003/12/23,且年份显示,且年份显示4 4位位354.4.日期时间型常量日期时间型常量 表示日期和时间。日期部分与日期型常量类似,包表示日期和时间。日期部分与日期型常量类似,包括严格和传统两种格式。其严格格式为:括严格和传统两种格式。其严格格式为:YYYY-MM-DD,HH:MM:SSA|PYYYY-MM-DD,HH:MM:SSA|P。其中其中HHHH、MMMM、SSSS的默认值分别为的默认值分别为1212、0 0和和0 0。A A和和P P分分别表示别表示AMAM(上午)和(上午)和PMPM(下午),默认为(下午),默认为AMAM。如果指定。如果指定时间大于等于时间大于等于1212,则系统认为是下午的时间。,则系统认为是下午的时间。36SET STRI TO 0SET STRI TO 0SET CENTURY ONSET CENTURY ONSET DATE YMDSET DATE YMD?2003/12/23,10:10?2003/12/23,10:10 显示显示2003/12/23 10:10:00 AM2003/12/23 10:10:00 AM?2003/12/23,14:10?2003/12/23,14:10 显示显示2003/12/23 02:10:00PM2003/12/23 02:10:00PM,默认,默认1212时间制时间制?2003/12/23,2:10 PM?2003/12/23,2:10 PM 显示显示2003/12/23 02:10:00PM2003/12/23 02:10:00PM37例例.在命令窗口中执行如下命令:在命令窗口中执行如下命令:SET HOURS TO 24&SET HOURS TO 24&将时间显示设置为将时间显示设置为2424小时制小时制?2003/12/23,2:10 PM?2003/12/23,2:10 PM 显示显示2003/10/23 14:10:002003/10/23 14:10:005.5.逻辑型常量逻辑型常量 表示逻辑值。逻辑常量只有真和假两种值,用表示逻辑值。逻辑常量只有真和假两种值,用.T.(.T.(或或.t.).t.)、.Y.(.Y.(或或.y.).y.)表示真,用表示真,用.F.(.F.(或或.f.).f.)、.N.(.N.(或或.n.).n.)表示假。但主窗口只显示表示假。但主窗口只显示.T.T.或或.F.F.。386.6.货币型常量货币型常量 货币常量用来表示货币。货币型常量以货币常量用来表示货币。货币型常量以$符号符号开头,最多只能保留开头,最多只能保留4 4位小数,若小数部分超过位小数,若小数部分超过4 4位,自动四舍五入。可以和数值型数据进行运算。位,自动四舍五入。可以和数值型数据进行运算。结果仍为货币型。结果仍为货币型。39变量:变量:是值可改变的量,指代计算机内存中的某一位置,是值可改变的量,指代计算机内存中的某一位置,其中可存放数据。变量分为字段变量和内存变量。其中可存放数据。变量分为字段变量和内存变量。内存变量内存变量:是独立于数据库文件的临时存储单元,可以用:是独立于数据库文件的临时存储单元,可以用来存放表操作过程中或程序运行过程中所要临时保存的数来存放表操作过程中或程序运行过程中所要临时保存的数据。据。字段变量:字段变量:表中的每一个字段就是一个字段变量,字段名表中的每一个字段就是一个字段变量,字段名就是字段变量的变量名。字段变量的当前值等于表中当前就是字段变量的变量名。字段变量的当前值等于表中当前记录该字段所对应的内容。记录该字段所对应的内容。2.2.2 变量变量40内存变量必须先定义后使用内存变量必须先定义后使用 1、对内存变量的赋值操作对内存变量的赋值操作 STORE TO 格式一命令动词命令动词去向子句去向子句包含值的表达式包含值的表达式接收值的变量名表接收值的变量名表STORE 0 TO AA,BB,CC 将数值将数值0赋给变量赋给变量 AA,BB,CCSTORE“李磊李磊”TO NAME 将字符串将字符串“李磊李磊”赋赋给给 NAME例格式二=接收值的变量名赋值操作符包含值的表达式例A=.T.将逻辑真值赋给变量A412、显示内存变量、显示内存变量 格式一LIST|DISPLAY MEMORY LIKE TO PRINTER PROMPT/TO FILE NOCONSOLE 功能:功能:显示当前在内存中定义的自定义内存变量和系统内存显示当前在内存中定义的自定义内存变量和系统内存变量,以及自定义菜单和自定义窗口的有关信息。变量,以及自定义菜单和自定义窗口的有关信息。不在屏幕不在屏幕上显示上显示在命令窗口中执行下条命令:在命令窗口中执行下条命令:LIST MEMORY屏幕显示:屏幕显示:42433、保存内存变量保存内存变量 SAVE TO ALL LIKE/EXCEPT 命令格式命令格式功能:功能:它将内存中的部分或全部内存变量以文件的形式存入磁它将内存中的部分或全部内存变量以文件的形式存入磁盘,文件名由盘,文件名由指定,文件扩展名的缺省值为指定,文件扩展名的缺省值为.MEM。例:例:SAVE TO VAR1 SAVE TO VAR1 SAVE TO VAR2 ALL LIKE?A*SAVE TO VAR2 ALL LIKE?A*SAVE TO VAR3 ALL EXCEPT?A*SAVE TO VAR3 ALL EXCEPT?A*444、删除内存变量删除内存变量 格式一RELEASE 功能:功能:删除指定的内存变量。当删除指定的内存变量。当为多个变为多个变量时,变量名之间用量时,变量名之间用“,”隔开。隔开。格式二RELEASE ALL LIKE/EXCEPT 功能:功能:删除指定的内存变量。省略所有选择项时,则删除所删除指定的内存变量。省略所有选择项时,则删除所有的内存变量。有的内存变量。格式三CLEAR MEMORY 功能:功能:删除当前内存中的所有内存变量。它和删除当前内存中的所有内存变量。它和RELEASE ALL的效果完全相同。的效果完全相同。说明:说明:参数与前述相同。参数与前述相同。45删除内存变量示例删除内存变量示例RELEASE BB,CC LIST MEMORY LIKE*屏幕显示屏幕显示RELEASE ALL LIKE?A*LIST MEMORY LIKE*屏幕显示屏幕显示RELEASE ALLLIST MEMORY LIKE*屏幕显示屏幕显示 (空)(空)465、恢复内存变量、恢复内存变量 如果需要使用已保存的内存变量时,可用下述命令恢复如果需要使用已保存的内存变量时,可用下述命令恢复:格式:格式:RESTORE FROM ADDITIVE 功能:功能:它将它将指定的内存变量文件中所保存的指定的内存变量文件中所保存的内存变量从磁盘读回内存重新使用。内存变量从磁盘读回内存重新使用。恢复内存变量示例恢复内存变量示例RESTORE FROM VAR2LIST MEMORY LIKE*屏幕显示屏幕显示RESTORE FROM VAR3 ADDITIVE LIST MEMORY LIKE*屏幕显示屏幕显示472.2.3 数组1、数组与下标变量数组与下标变量 下标变量:下标变量:一组具有相同的变量名,而下标不同的变量。一组具有相同的变量名,而下标不同的变量。数组:数组:存储在一个变量中由单个变量名引用的有序数据集合。数组存储在一个变量中由单个变量名引用的有序数据集合。数组中的每一个元素都可以通过一个数值下标被引用。在中的每一个元素都可以通过一个数值下标被引用。在 Visual FoxPro 中,一个数组中的数据不必是同一种数据类型。中,一个数组中的数据不必是同一种数据类型。S1下标变量变量名下标S(1)数组数组名数组元素序号说明:说明:由若干单下标变量组成的数组称为一维数组,由若干双下标由若干单下标变量组成的数组称为一维数组,由若干双下标变量组成的数组称为二维数组。在变量组成的数组称为二维数组。在Visual FoxPro 中,只允许使用一维中,只允许使用一维数组或二维数组。数组或二维数组。482、定义数组定义数组 在使用数组时一定要先定义在使用数组时一定要先定义,有两条命令可以定义数组。,有两条命令可以定义数组。格式一格式二DIMENSION(,),(,)DECLARE(,),(,)功能:功能:定义一个或多个一维或二维的内存变量数组。定义一个或多个一维或二维的内存变量数组。参数描述:参数描述:DIMENSION和和DECLARE为定义数组的命令动词。为定义数组的命令动词。:指定数组的名称,其规定与内存变量名相同。:指定数组的名称,其规定与内存变量名相同。(,):定义数组的维数和大小):定义数组的维数和大小。说明:说明:1、数组的下标的起始值为、数组的下标的起始值为。2、同一数组中的数组元素可以有不同的数据类型、同一数组中的数组元素可以有不同的数据类型。3、二维数组中各元素按行的顺序依次排列、二维数组中各元素按行的顺序依次排列。494、每个数组占用一个内存变量、每个数组占用一个内存变量。5、除了可以分别对数组元素赋值以外,也可对数组中的所有元素赋、除了可以分别对数组元素赋值以外,也可对数组中的所有元素赋同一初值。同一初值。6、DIMENSION和和DECLARE功能完全相同,常用功能完全相同,常用DIMENSION。DIMENSION(,),(,)DIMENSION A (2 ,3 ),BB (4 ,8 )定义数组:定义数组:DIMENSION A(2,3),BB(4,8)也可以一次只定义一个数组:也可以一次只定义一个数组:DIMENSION A(2,3)也可以只定义一维数组:也可以只定义一维数组:DIMENSION A(6)定义数组命令使用示例定义数组命令使用示例503、数组元素的赋值操作数组元素的赋值操作 STORE TO 格式一格式一命令动词命令动词去向子句去向子句包含值的表达式包含值的表达式接收值的数组名或元素接收值的数组名或元素STORE 0 TO A 将数值将数值0赋给数组赋给数组A的所有元素的所有元素STORE“李磊李磊”TO A(2,1)将字符串将字符串“李磊李磊”赋给数组赋给数组A的的 第第2行第行第1列的元素。列的元素。例例格式二格式二=接收值的数组名或元素接收值的数组名或元素赋值操作符赋值操作符包含值的表达式包含值的表达式例例 A=.T.将逻辑真值赋给数组将逻辑真值赋给数组A的所有元素的所有元素514.数组与数据表记录之间的数据交换数组与数据表记录之间的数据交换(1)(1)将当前数据表中的当前记录存于数组将当前数据表中的当前记录存于数组【格式】【格式】SCATTER FIELESSCATTER FIELESMEMO TO MEMO TO|BLANK|BLANK【功能】【功能】将当前记录的全部字段或指定字段的内容传送给将当前记录的全部字段或指定字段的内容传送给指定的数组。指定的数组。USE USE 职工职工SCATTER TO ZGSCATTER TO ZG?ZG(1),ZG(2),ZG(3)?ZG(1),ZG(2),ZG(3)WH2 E1 1220WH2 E1 122052(2)(2)将数组的内容传送给数据表记录将数组的内容传送给数据表记录【格式】【格式】GATHER FROMGATHER FROM数组名数组名|MEMVAR FIELDS|MEMVAR FIELDS字段字段名表名表MEMOMEMO【功能】将数组或内存变量的值传递给数据表当前记录。【功能】将数组或内存变量的值传递给数据表当前记录。APPEND BLANKAPPEND BLANKGATHER FROM RRGATHER FROM RR?仓库号仓库号,职工号职工号,工资工资WH3 E9 1240WH3 E9 1240例:例:DEMENSION RR(1,3)DEMENSION RR(1,3)RR(1,1)=WH3RR(1,1)=WH3RR(1,2)=E9RR(1,2)=E9RR(1,3)=1240RR(1,3)=1240USE USE 职工职工532.3 表达式表达式2.3.1 表达式的概念表达式的概念 2.3.2 数值表达式数值表达式 2.3.3 字符表达式字符表达式 返返 回回退退 出出2.3.4 日期表达式日期表达式 2.3.5 逻辑表达式逻辑表达式 54格式一格式二2.3.1 表达式表达式的概念的概念 表达式:表达式:由运算符和括号将常量、变量和函数连接起来的有意义的由运算符和括号将常量、变量和函数连接起来的有意义的式子。式子。单个的常量、变量和函数都可以看作是最简单的表达式。单个的常量、变量和函数都可以看作是最简单的表达式。表达式按照运算结果的表达式按照运算结果的类型类型可以分为可以分为 五类五类字符型表达式(字符型表达式(C C)数值型表达式(数值型表达式(N N)关系型表达式(关系型表达式(L L)日期型表达式(日期型表达式(D D)逻辑型表达式(逻辑型表达式(L L)??表达式显示命令表达式显示命令功能:功能:计算表达式的值,并将其显示到屏幕上。区别:区别:?换行显示,?不换行显示。552.3.2 数值运算符及数值表达式数值运算符及数值表达式 1.1.数值表达式数值表达式 数值表达式是由数值型常量、数值型变量、数值型函数值表达式是由数值型常量、数值型变量、数值型函数和算术运算符组成的式子。运算结果仍为数值型。数和算术运算符组成的式子。运算结果仍为数值型。2.2.数值运算符数值运算符 算术运算符包括乘方算术运算符包括乘方(或或*)、乘、乘(*)、除、除(/)、取模、取模或求余数或求余数(%)、加、加()、减、减()。运算顺序:乘方、乘、除、。运算顺序:乘方、乘、除、取模、加、减取模、加、减在算术运算中圆括号优先,同级运算从左至右。在算术运算中圆括号优先,同级运算从左至右。56例:在命令窗口中执行如下命令例:在命令窗口中执行如下命令?(2*2+2)2/3?(2*2+2)2/3121210/5 10/5&显示显示2.002.00?(2*2+2)2/(3-12+10/5)?(2*2+2)2/(3-12+10/5)&显示显示5.145.14?(3*18+2+4)*2/10)-12+2*9/3?(3*18+2+4)*2/10)-12+2*9/3&显示显示354.00354.00?15%4,15%-4&?15%4,15%-4&显示显示3 -13 -1例:在命令窗口中执行如下命令:例:在命令窗口中执行如下命令:?$123.4567+$0.2345?$123.4567+$0.2345&显示显示123.6912123.6912?$123.4567+10.2345?$123.4567+10.2345&显示显示133.6912133.69123.3.货币表达式货币表达式 货币型数据前需加货币型数据前需加$。货币型表达式是由货币型常量、货。货币型表达式是由货币型常量、货币型变量和算术运算符组成的式子。币型变量和算术运算符组成的式子。572.3.2 字符串运算符及字符表达式字符串运算符及字符表达式 1.1.字符型表达式字符型表达式 字符型表达式是由字符型常量、字符型变量、返回字字符型表达式是由字符型常量、字符型变量、返回字符型数据的函数和字符运算符组成的表达式。符型数据的函数和字符运算符组成的表达式。2.2.运算符运算符 字符运算符主要有两类:连接运算符字符运算符主要有两类:连接运算符(、)和包含和包含运算符运算符($),它们被分别用来进行连接运算和包含运算。,它们被分别用来进行连接运算和包含运算。58(1)(1)连接运算符连接运算符+和和-运算符运算符“”将两个字符串首尾相接;运算符将两个字符串首尾相接;运算符“”号号将左边字符串尾部空格以外的字符首尾相接,然后将尾部空将左边字符串尾部空格以外的字符首尾相接,然后将尾部空格移至结果字符串的尾部。格移至结果字符串的尾部。例在命令窗口中执行如下命令例在命令窗口中执行如下命令m1=操作系统操作系统m2Windows?m2+m1&显示显示“Windows 操作系统操作系统”?m2-m1+“2000”&显示显示“Windows操作系统操作系统 2000”,m2后面的空格移到了后面的空格移到了m1后面后面59(2)包含运算包含运算【格式】【格式】$【功能】【功能】比较两个字符表达式,如果字符型表达式比较两个字符表达式,如果字符型表达式1包含在包含在字符表达式字符表达式2中,即字符型表达式中,即字符型表达式1是字符型表达式是字符型表达式2的子字符的子字符串,则运算结果为真串,则运算结果为真(.T.),否则为假,否则为假(.F.)。【说明】【说明】“$”运算符两边的数据类型必须都是字符型,运算结运算符两边的数据类型必须都是字符型,运算结果是逻辑型。果是逻辑型。例在命令窗口执行如下命令例在命令窗口执行如下命令a1=a1=湖北大学湖北大学 a2=a2=湖北湖北?a1$a2?a1$a2&显示显示.F.F.?a2$a1?a2$a1&显示显示.T.T.602.3.3 日期型日期时间运算符日期型日期时间运算符 及日期型及日期型日期时间表达式日期时间表达式 1.1.日期型日期时间型表达式日期型日期时间型表达式 日期型和日期时间型表达式允许日期型、日期时间型数据日期型和日期时间型表达式允许日期型、日期时间型数据或数值型数据参与运算,运算结果为日期型、日期时间型或或数值型数据参与运算,运算结果为日期型、日期时间型或数值型。数值型。2.2.日期型与日期时间型运算符日期型与日期时间型运算符 “”和和“”两种。两种。日期或日期时间型表达式主要包括如下几种形式:日期或日期时间型表达式主要包括如下几种形式:【格式【格式1 1】+【格式【格式2 2】-【格式【格式3 3】-61例在命令窗口中执行如下命令例在命令窗口中执行如下命令?2003/10/10?2003/10/102003/10/1 2003/10/1 *显示两个日期相隔的天数显示两个日期相隔的天数9 9。?2003/10/10?2003/10/101010*结果为新的日期,显示结果为新的日期,显示10/20/0310/20/03?2003/12/12,10:10-2003/12/12,8:10?2003/12/12,10:10-2003/12/12,8:10 *显示显示72007200,两个时间相差,两个时间相差72007200秒。秒。?2003/12/12,10:10+60?2003/12/12,10:10+60 *显示显示12/12/03 10:11:00 AM12/12/03 10:11:00 AM。?2003/10/22-2003/10/23?2003/10/22-2003/10/23 *显示显示 返回返回622.3.4 关系型运算符及关系运表达式关系型运算符及关系运表达式 1.1.关系型表达式关系型表达式 关系表达式的一般形式:关系表达式的一般形式:2关系运算符用来比较两个表达式,运算结果为逻辑值。关系运算符用来比较两个表达式,运算结果为逻辑值。2.2.关系运算符关系运算符 关系运算符包括:关系运算符包括:(大于大于)、=(大于或等于大于或等于)、(小于小于)、=(小于或等于小于或等于)、或或#或或 !=!=(不等于不等于)、=(等于等于)、=(全等于全等于)。它们具有相同的优先级。它们具有相同的优先级。63 其中:运算符其中:运算符=和和$仅适用于字符型数据,其他运算符仅适用于字符型数据,其他运算符适用于任何数据类型,但是参与运算的两个表达式必须具适用于任何数据类型,但是参与运算的两个表达式必须具有相同的数据类型。有相同的数据类型。进行比较运算时,数值型数据按数值大小进行比较;进行比较运算时,数值型数据按数值大小进行比较;日期型数据按年月日顺序进行比较,越早的日期或时间越日期型数据按年月日顺序进行比较,越早的日期或时间越小,越晚的日期或时间越大;字符型数据按字符的小,越晚的日期或时间越大;字符型数据按字符的ASCIIASCII码码或汉字机内码进行比较;逻辑型数据比较时或汉字机内码进行比较;逻辑型数据比较时,.T.,.T.比比.F.F.大。大。如:?如:?5=45ABDABCABD又如:表示又如:表示19851985年年7 7月月1 1日以后出生的人员。日以后出生的人员。出生日期出生日期=CTOD(07/01/85)=CTOD(07/01/85)或:出生日期或:出生日期=1985/07/01=1985/07/01 643.3.设置字符的排序序列设置字符的排序序列【格式】【格式】SET COLLATE TO SET COLLATE TO machine(machine(机器机器):字符按机内码排序,字母按:字符按机内码排序,字母按ASCIIASCII码排序,码排序,空格在最前面、大写字母在小写字母后面;对于一级汉字机空格在最前面、大写字母在小写字母后面;对于一级汉字机内码与内码与PinYinPinYin的顺序相同。的顺序相同。pinyin(pinyin(拼音拼音):按拼音排序。西文字符空格在最前面、小写:按拼音排序。西文字符空格在最前面、小写字母在大写字母前面。字母在大写字母前面。stroke(stroke(笔画笔画):按笔画数多少进行比较。:按笔画数多少进行比较。654.4.字符串比较与字符串比较与EXACT EXACT 设置设置 :精确比较,两个字符串完全相同时,运算结果:精确比较,两个字符串完全相同时,运算结果为真,否则为假;为真,否则为假;:两字符串比较时,结果与:两字符串比较时,结果与SET EXACT ON|OFF SET EXACT ON|OFF 的设的设置有关:置有关:OFF OFF状态时,如果右边字符串与左边字符串的前面部分状态时,如果右边字符串与左边字符串的前面部分内容相同时,结果为真;内容相同时,结果为真;ON ON 状态时,状态时,与与相同。相同。默认设置是默认设置是OFF OFF 状态。状态。返回返回665、两字符串大小比较:、两字符串大小比较:从左向右依次比较两个字符串中的每个字符,字符大的从左向右依次比较两个字符串中的每个字符,字符大的字符串为大,直到全部比较完毕。字符串为大,直到全部比较完毕。例:?例:?5ABD,教授教授$副教授副教授 .F.F.T.?ABC=AB,ABC=

    注意事项

    本文(【精品】10级vfp6电子教案(1-6章)(可编辑.ppt)为本站会员(1595****071)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开