好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

[计算机软件及应用]第二讲 用户界面、可视工具、项目管理器及vfp的数据.ppt

38页
  • 卖家[上传人]:繁星
  • 文档编号:88333638
  • 上传时间:2019-04-24
  • 文档格式:PPT
  • 文档大小:164.50KB
  • / 38 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第二讲 用户界面、可视工具、项目管理器及VFP的数据,2011年10月19日,主要内容,用户界面、可视工具及项目管理器 Visual Foxpro的数据,二、Visual Foxpro的数据,常量 变量 表达式,常量,定义:固定不变的数据 VFP支持6种类型的常数: 数值常数 字符常数 日期常数 逻辑常数 日期时间常数 货币常数,,1.数值常数 整型数和实型数 数值的有效位数不能超过16位,其数值范围是-.9999999999E+19至.9999999999E+20(内存中8个字节,表中1到20个字节) 2.字符常数 包括所有可打印的ASCII字符以及空格符,还包括所有汉字系统可打印的汉字和各种符号,使用时须用单引号、双引号或方括号括起来 VFP的字符常数有“任何字符均合法”的特点比如,可以插入二进制0进入字符,从而保持字符串中实际字符串的情况3.日期常数 以8位mm/dd/yy即月/日/年的形式出现,也可以yy.mm.dd等多种形式出现,还可以像字符串中使用引号的形式,用花括号来规定 日期常数中3个整数的解释取决于SET DATE的当前设置,例如常数1-2-3的值 当键入一个错的日期时,VFP将返回一个空白日期{ / / } 空白日期也可用括号上空格来表示,如{ } 4.逻辑常数 真为.T.(.t.)或.Y.(.y.),假为.F.(.f.)或.N.(.n.)。

      字母前后的圆点是必须的,取消了会与T变量等混淆5.日期时间常数 按月、日、年和时间排列的年代日期数据 值的范围是01/01/100到12/31/9999,加上00:00:00a.m到11:59:59p.m 6.货币常数 是金融量常数 值范围是-922337203685477.5808到922337203685477.5807二、Visual Foxpro的数据,常量 变量 表达式,变量,定义:其值可以改变的数据 包括字段变量与内存变量两种 内存变量又包括一般内存变量、系统内存变量和数组变量,1.字段变量,表中的每一个字段就是一个字段变量,字段名就是字段变量的变量名 字段变量的当前值等于表中当前记录该字段所对应的内容字段变量更进一步的值随着当前记录号的改变而改变 打开表,该表的所有字段变量产生;关闭表,该表的所有字段变量同时从内存消失,但是随着表,记录的字段仍存于磁盘中例3.1 USE RS &&打开RS表 ? 姓名,职称 王权 助工 ? “姓名”,“职称” 姓名 职称 USE &&关闭RS表 ? 姓名,职称 该变量未找到,用了一个命令“?”,是用来显示表达式的命令。

      单个?命令:从当前光标所在行下一行起始位置显示格式:? 例3.2 显示RS表中第一个记录的简介字段的内容 USE RS ? 简介 1998年毕业于四川大学,2001年调我单位工作 &&“简介”这个备注字段的内容,,选择工作区命令: 格式:SELECT | 作用:激活工作区 是打开表文件时由ALIAS任选项指定的名字 命令格式为:USE ALIAS 访问非当前工作区中的已打开的表字段时,使用下面格式: . 或者 - . 或者 - 例3.3 将图1-2中通信地址表A1和用户订单表B1内用户号为0002的姓名、地址、商品号,总价显示出来SELECT 1 USE A1 SELECT 3 USE B1 ALIAS G订单 SELECT A1 &&A1工作区即1号工作区 GO 3 &&指向3号记录,即A1表中用户号为0002的记录 SELECT G订单 &&别名为G订单的工作区,即3号工作区 GO 2 &&指向2号记录,即B1表中用户号为0002的记录 SELECT 1 DISPLAY 姓名,地址, G订单-商品号, G订单.总价 && C-商品号, G订单.总价 为3号工作区中商品号,总价字段变量 Record# 姓名 地址 G订单-商品号 G订单.总价 3 郭亮 457信箱 14B 1500.00,,关闭多个工作区中表文件 分别切换各已经打开表文件的工作区为当前工作区,然后用USE命令一个一个地关闭。

      例如:SELECT 1 USE SELECT C USE 用CLOSE DATABASE一次性完成关闭所有工作区的全部表2.内存变量,定义:内存单元存储的变量 每个内存变量数据对象与字段变量一样具有一定的属性:标识符、型、值(当前内容)和宽度 VFP内存变量有如下的型: A Array (数组型) C character (字符型) D Data (日期型) L logical (逻辑型) N Number (数字型) Y Currency (货币符号型) T Date time (日期时间型),,内存变量通常是在VFP程序执行时建立,程序完成后又消失此外,在内存变量还有生命期限范围—级的问题,没有此级权利的内存变量不起作用 特殊的内存变量—系统变量它是用来保持含有信息(例如,文本报表应打印的拷贝数等)的系统变量可通过一个前导下划线(例如,_pcopies)来识别它 系统变量的属性是固定的例如_pcopies是N型,不能将C型等赋给它描述几个使用内存变量的VFP命令 2.1建立内存变量 3种方法:赋值、执行一个操作内存变量的命令或者通过规定一个内存变量的级(如在PUBLIC中)来建立内存变量。

      最初的赋值命令格式: STORE TO 更简单的赋值方法是使用等号 命令格式:[]=,,例3.4 B=5 &&数值5赋给变量B ?B 5 STORE B+2 TO FJ &&将”B+2”表达式的值存入FJ中 ?FJ 7 学校=“成都电子机械高等专科学校” &&将字符串存入变量学校中 STORE “计算机” TO 系,XI &&将字符串存入变量系和XI中 ?学校,系,XI, FJ 成都电子机械高等专科学校 计算机 计算机 7,,最初的赋值方法(即用STORE命令)并未过时,它具有“=”号赋值形式不具备的两个特性: 可以用它规定也是命令的标识符(注意:VFP没有真正的保留字) 可以一次初始化变量列表 例如:STORE 5 TO CREATE &&CREATE=5就出错 STORE 0 TO a, b, c, d, e &&一次赋值变量列表 注意: 两种赋值方法都不能将值赋到.DBF表字段,,VFP也可以用两种赋值方法去初始化一个数组中的每个元素,不用下标表达式,仅需数组相同的名字便可 例3.5 DECLARE SY[2,3] &&建立一个2乘3数组 SY=8 &&赋值8到全部6个元素 Store 8 To SY &&赋值8到全部6个元素,3.数组,数组可以用DECARE或DIMENSION命令来建立。

      两个命令名字同义 格式:DECLARE ”[” [,] ”]” {, “[” [, “]”…} 说明:数值表达式①、数值表达式②是用该数组的最大元素个数或允许的下标最大值,数组的最小值为1 Fox只能支持一维或者二维数组二维数组类似一个数据表,第一维是行,第二维是列 例3. 6 将三个元素的一维数组Array扩充为具有8个元素的二维数组命令窗口 内容 DECLARE Array[3] 定义一个具有三个元素的一维数组 Array=42 赋值42到全部三个元素 DECLARE Array[2,4] 重定义数组的维数 ?Array[1,1] 42 ?Array[1,2] 42 ?Array[1,3] 42 ?Array[1,4] .F. ?Array[2,1] .F. ?Array[2,2] .F. ?Array[2,3] .F. ?Array[2,4] .F.,二、Visual Foxpro的数据,常量 变量 表达式,表达式,定义:是由运算符和数据项适当组合而成的式子,是获得变量、值和结合运算符变量和常数产生新值的计算规则的结构。

      表达式的组成 单个的操作数(常数、变量或函数) 操作数用运算符结合其他操作数(典型地,例如x+y) 函数由以下组成: 一个函数名(或者内部建立或者用户定义的) 零个或多个自变量,也叫参数,设置在括号中没有自变量的函数仍然具有括号,例如,DATE()函数 例3.8,,?2 &&由一个数字常数组成的表达式 ?1+1 &&两个数字常数和加号运算符 ?SQRT(4) &&有一个自变量的函数,一个数字常数 ?SQRT(1+3) &&同样的函数,但自变量现在包括一个运算符 ?SQRT(SQRT(1)+SQRT(9)) &&同样的函数,但自变量现在包括嵌套的函数 五个表达式的值都是21.运算符,定义:对数据对象(操作数)进行操作运算的符号 VFP的运算符以其结果的型分组有如下4类 字符串运算符 日期和时间运算符 关系运算符 数字运算符,,1.1字符串运算符 “+”运算符:连接两个字符串运算数 “-”运算符:除了将第一个(左边)操作数尾部的空格移动到结果的末端外,完成与”+”运算符相同的功能 例3.9,,命令窗口 结果 A=“Hello ” Hello B=“There” There ?A+B Hello There ?LEN(A+B) 20 ?A-B HelloThere ?LEN(A-B) 20,,1.2日期和时间运算符 “+”和”-”运算符也用于日期。

      早先的FoxPro只有四种结合操作数的方式: + &&结果是型 + &&结果是型 - &&结果是型 - &&结果是型 注意:当另外的操作数是一个数字时,日期必须在”-”运算符的左边 例3.10 CTOD(’04/25/96’)-9 &&结果是,”-”运算符左边是日期,右边是数字,两边类型可以不匹配1.3关系运算符 定义:通过使用关系运算符比较各类型操作数,而产生逻辑值 注意:只能在同类型的操作数中使用这些运算符,日期操作数不能与数字操作数比较表3-2 VFP的关系运算符,,例3.11 “=”与”==”关系运算符的运用 命令窗口 结果 A=“abc” abc B=“abcd” abcd ?A=B .F. ?B=A .T. ?B==A .F. ?”abc ”==“abc” .F. ?”abc ”=“abc” .T.,,,AND和OR两个关系运算符组合逻辑表达式 像圆点围住逻辑常数一样,它们也需要圆点围住,这里圆点是重要的。

      与都为.T.时,表达式.AND.为.T. 或都为.T.时,表达式.OR.为.T. 其他布尔代数运算符 如.NOT.为非运算符说明:!L等价于.NOT.L 如异或运算符,表达式为: (.OR.).ANDNOT. (.AND.),,1.4数字运算符 通常叫算数运算符,类似于BASIC语言中的算术运算符形式,如表3-3所示 模运算符不像数字运算符简明,它返回一个数字表达式除以另一个数字表达式的结果的余数 例如,?42%10,结果为2,?91.234%18。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.