第2章 Visual FoxPro概述.ppt_第1页
第2章 Visual FoxPro概述.ppt_第2页
第2章 Visual FoxPro概述.ppt_第3页
第2章 Visual FoxPro概述.ppt_第4页
第2章 Visual FoxPro概述.ppt_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2020/7/28,1,1,主讲:王学军 电话移动校园网) 电邮: 办公地点:系部办公楼(原学生1号宿舍楼)507,Visual FoxPro教程,2020/7/28,2,第2章 VFP数据库管理系统概述,在数据库方面:严格区分了数据库与表概念、引入复合索引技术、引入SQL命令 在数据操作方面:多种数据交换手段、支持众多与其他应用程序进行数据交换的文件格式 在程序设计方面:可视化、支持面向对象 在操作使用方面:功能完善的集成环境,VFP是基于Windows平台上的可视化数据库管理系统,具有功能强大、操作简便、可视化强、面向对象等许多特点。,2020/7/28,3,本章

2、要点,Visual FoxPro的操作环境 Visual FoxPro文件类型 Visual FoxPro的项目管理及其操作 Visual FoxPro语言基础,2020/7/28,4,2.1 VFP操作环境,2.1.1 Visual FoxPro操作界面,2020/7/28,5,2.1 VFP操作环境,标题栏 菜单栏 工具栏 主窗口 命令窗口 状态栏,2.1.1 Visual FoxPro操作界面,2020/7/28,6,2.1 Visual FoxPro的操作环境,斜体字:通常指命令的操作对象或参数 方括号:可选项,若使用则可使命令具有某一功能 省略号:前一语法成份可重复多次 竖线:前后语

3、法成份选择其一 如:DELETE FILE FileName|?RECYCLE,2.1.2 命令说明,1. 命令的语法格式说明,注:较长命令可在命令窗口中按Ctrl+Enter键以换行输入,在程序中可用英文标点分号(;)换行输入 绝大多数命令中的关键字(包括函数名)可用其前4个字符代替 命令后面可用“”分隔的文件扩展名列表 如只包含分号“;”同,则显示所有不带扩展名的文件 可包含通配符(* 和?),2020/7/28,41,例:?GetFile(DBF,表文件名),2020/7/28,42,在 VFP中,运算符可分为数值运算符、 字符运算符、日期/时间运算符、关系运算符和逻辑运算符,相应的表达

4、式也就称为数值表达式、 字符表达式、日期表达式、关系表达式和逻辑表达式此外,还有一种特殊表达式名称表达式。,2.4 Visual FoxPro语言基础,2.4.4 运算符与表达式,运算符是用于同类型数据间的运算(如若类型不同,一般要先转换类型);表达式是通过运算符将数据组合起来可以运算的式子,其运行结果为单个值。,2020/7/28,43,按优先级由高到低排列 ( )、*或、*、/、%、+、-,1. 数值运算符与表达式,“+” 连接 如:?”Visual”+”FoxPro” ?”姓名:”+xs.xm ?xs.ximing+xs.xm “-” 连接,同时删除左侧字符串尾部空格 ?xs.ximin

5、g xs.xm “$”运算,查看一个串是否包含在一个串中,结果是一个逻辑值。,2. 字符运算符与表达式,2020/7/28,44,3.日期和日期时间运算符(“+”、“-”),日期-日期 结果是天数(数值型) ?1999/12/19 1999/11/16 日期+天数 结果是日期型数据 ?1999/11/16+33 日期-天数 结果是日期型数据 ?1999/12/19 33,4.关系运算符与表达式,、=、或#或!=、=或=、= 比较字符串时,系统对两个字符串中的字符从左向右逐个进行比较,一旦发现两个对应字符不同,就根据这两个字符的排序序列决定两个字符串的大小。,2020/7/28,45,【注】设置

6、字符的排序序列 字符序列的设置分为三种情况: Machine(机器)序列: 按机器内码顺序排列,由小到大是:空格、大写字母、小写字母。 PinYin(拼音)序列: 汉字按拼音顺序,对于西文,由小到大是:空格、小写字母、大写字母。 Stroke(笔画)序列: 汉字按书写笔画的多少,对于西文,由小到大是;空格、小写字母、大写字母。,2020/7/28,46,系统默认的字符序列为“PinYin”,可在“选项”对话框中“数据”选项卡中设置,也可用SET COLLATE TO命令更改。 例:SET COLLATE TO Machine ?AB,aA, A .T. .F. .T. SET COLLATE

7、TO PinYin ?AB,aA,A .T. .T. .T. 字符串精确比较 使用“=”进行字符串比较时,受SET EXACT命令的影响。当SET EXACT OFF(默认值)时,如果“=”右边的字符串长度比左边的短,则左边取右边长度比较;当SET EXACT ON时,首先将字符串短的一边尾部加上空格,使两边相等后比较。,2020/7/28,47,例:,2020/7/28,48,NOT或! 逻辑“非”,用于取反一个逻辑值 AND逻辑“与”,用于对两个逻辑值“与”操作 OR逻辑“或”,用于对两个逻辑值“或”操作,5.逻辑运算符与表达式,【注】VFP的逻辑表达式是自左向右进行运算的。运算过程中,当

8、运算出某个中间结果后,若已经能够确定最终结果,将终止本逻辑表达式中后面部分的运算。如: ?3*510 AND ab .F.,2020/7/28,49,6.名称表达式,名称表达式是由圆括号括起来的一个字符表达式,用来替换命令函数中的名称,从而为VFP命令和函数提供了灵活性。下面是使用名称表达式的一些示例。,替换文件名 dbf_name=“js” USE (dbf_name) &等价于use js 替换变量名 例:nvar=100 var_name=nvar STORE 123.4 TO (var_name) ?nvar&结果123.4,2020/7/28,50,作为函数参数 str=Visual

9、 FoxPro str_var=str ?SUBSTR(str_var),1,6) &结果为Visual 用字符表达式来构成一个名称表达式 db_name=jxsj dbf_name=js USE(db_name+!+dbf_name) &等价于USE jxsj!js,【注】在使用名称表达式时,名称表达式不能出现在赋值语句的左边。如下面命令在过程执行时报错: var_name=“nVar” (var_name)=100,2020/7/28,51,7.宏替换,宏替换与名称表达式具有相似的作用,可使用宏替换的方法用内存变量替换名称。使用宏替换时,将连字符(&)放在变量前,告诉VFP将此变量值当作名

10、称使用,并使用一个句号(.)来结束这个宏替换表达式。如: nVar=100 var_name=“nVar” STORE 123.4 TO &var_name,【注】宏替换与名称表达式都可以用变量或数组中的值来替换名称,但宏替换的使用范围更广些,有些地方只能用宏替换而不能用名称表达式,它们的主要区别示例如下:,2020/7/28,52,宏替换可以用以构成表达式,而名称表达式不能作为其他表达式的组成部分。如: field_name=“js.xm” LOCATE FOR &field_name=“程东萍” LOCATE FOR (field_name)=“程东萍” 在某些命令和函数中不能使用名称表达

11、式。如: var_name=“cVar3” &var_name=“test2” (var_name)=“test2” STORE “test1” TO (var_name) ?&var_name&结果为test1(变量cVar3的值) ?(var_name)&结果为cVar3,2020/7/28,53,等价于没有任何值 与0、空字符串()及空格不同 排序优先于其他数据 在计算过程中或大多数函数中都可以用到NULL值 NULL值会影响命令、函数、逻辑表达式和参数的行为。 在VFP中,可通过程序设计中的.NULL.标记,或在字段中以交互方式键入Ctrl+0来赋NULL值。 可使用ISNULL()函

12、数判断字段或变量是否为NULL值,或一个逻辑表达式计算结果是否为NULL值。,2.4 Visual FoxPro语言基础,2.4.5 空值处理,2020/7/28,54,2.4.5 空值处理,1.作为值使用空值,NULL值是一个特殊的值,它不同于空字符串、空格字符或0,这一点可通过EMPTY()、ISBLANK()、ISNULL()三个函数的不同返回值来理解。 NULL值不是一种数据类型,当给字段或变量赋NULL值时,该字段或变量的数据类型不变,只是值变为NULL。如: STORE 5 TO nX nX=.NULL. ?TYPE(“nX”) &返回值为N(数值型),2020/7/28,55,2. 空值在命令和函数中的行为,2.4.5 空值处理,例如: ?NOT NULL结果为NULL ?8+NULL结果为NULL ?DATE()-NULL 结果为NULL,2020/7/28,56,【注】在表达式中遇到NULL值时,因空值不等于真(.T.),因而会将其解释为条件失败。,3. 在逻辑表达式中NULL的行为,2.4.5 空值处理,在大多数情况下,NULL值在逻辑表达式中维持不变。,2020/7/28,57,以命令传递NULL值将产生错误。 将NULL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论