版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章数据与数据运算第一节数据类型第二节常量、变量与数组第三节运算符与表达式第四节常用函数学习目标之一知识目标1、掌握VFP的数据类型,应用范围2、熟练掌握各种类型常量的表示方法3、掌握变量的概念、声明、类型与使用4、明确VFP的运算符与表达式的构成,理解表达式的运算顺序5、理解函数的概念,函数的使用方法,熟悉典型的函数的运用6、理解数组的概念,数组的定义,数组的使用学习目标之二技能目标1、会根据不同的数据选择合适的数据类型2、能够理解变量与数学中的变量的区别与联系,会将一般的数学表达式转换成为合法的VFP表达式3、会根据不同的要求选择不同的函数4、学会利用VFP来完成数据处理的实验重点与难点一、学习重点1、数据类型及其选用2、常量的表示,变量的定义与应用3、各种运算符的规则,表达式4、数组的定义与使用5、常用函数的功能与应用二、学习难点1、数组的定义与使用2、函数的调用与返回值3、复杂表达式的运算第一节数据类型1.数据类型数据类型:数据对象的取值集合,以及对之可施行的运算集合。数据结构的种类说明一个数据在数据分类中的归属数据的一种属性。数据类型种类简单的数据类型构造的数据类型用户自定义的数据类型VFP中数据类型:变量数据类型、字段数据类型第一节数据类型2、VFP中的数据类型(1)字符型(Character) 可变(2)数值型(Numberic) 可变(3)货币型(CurrencyY) 8(4)日期型(Date) 8 (5)日期时间型(DateTime) 8(6)逻辑型(Logic) 1(7)浮点型(Float) 可变(8)双精度型(Double) 8(9)整型(Integer) 4(10)备注型(Memo) 4(11)通用型(General) 4第一节数据类型3、VFP数据类型说明前6种为通用的数据类型,后5种仅用于表数据类型的选择要根据语义,而不能根据其构成的字符类型长度是指在表中所占的长度第二节常量、变量与数组一、常量数据处理过程中,值固定不变的量称为常量1、数值型常量组成:数字、小数点、正负号)表示:一般表示法、浮点表示法示例:10、-12.3、3.1E12(即3*1012)2、货币型常量组成:同数值型表示:$加货币值示例:$12、$5699.98、$23.23第
三节常量一、常量字符型常量组成:任意字符表示:用定界符将字符串括起示例:’12’、“ABC”、[中国]、[/“]注意:逻辑型常量组成:真、假表示:.t..f..y..n.(也可以是大写)注意:1、定界符不能是中文符号2、定界符必须成对出现3、字符串含定界符时,必须采用另一种定界符4、空串与空格字符串不同5、字母大小写不同6、字符串与其他类型常量的区别如:’12’与12、‘.T.’与.T.1、表示逻辑值的字母前后的点不能缺少第三节
常量一、常量日期型与日期时间型常量组成:数字、分隔符(如:/-:)表示传统格式:{mm/dd/yy[hh[:mm[:ss]]][a|p]}示例:{16-02-04}表示2004年2月16日严格格式:{^yyyy/mm/dd[hh[:mm[:ss]]][a|p]}示例:{^2004-02-1612:10}表示2004年2月16日12时10分注意1、不同版本VFP对日期格式处理的差别2、传统日期格式受SETDATE、SETCENTURY命令限制3、空日期表示{}、{//}等第四节
数据存储—变量名称命名规则可用字符集字母、数字、下划线、汉字首字符限制不能使用数字开头长度规则表字段名、索引名:1-10个字符其他1-128个字符不能使用的名称系统保留字示例合法名称:lcString、nLenth、Average_of_gz不合法名称:2abc、x#y、x-y第四节
数据存储—变量2、内存变量的创建直接建立STORE或=示例:STORE5TOx或x=5使用关键字创建LOCAL示例:LOCALcX,nXPRIVATE示例:PRIVATEcY,nYPUBLIC示例:PUBLICcZ,nZ第四节
数据存储—变量3、内存变量的访问使用内存变量名可以对内存变量进行访问,当字段变量与内存变量同名时,在变量名前加“m.”即可示例:STORE5TOa,bC=a+b?a?b?m.c内存变量的显示:list,display第四节
数据存储—变量4、内存变量的的保存与恢复SAVETOFileName[ALLLIKESkeleton|ALLEXCEPTSkeleton]示例:SAVETOmVarALLLIKEc*RESTOREFROMFileName[ADDITIVE]第五节数组1、数组定义定义:存储在一个变量中由单个变量名引用的有序数据集合,它们在内存中占用一片连续的存储单元数组的声明DECLARE—私有数组DIMENSION—私有数组PUBLIC—全局数组LOCAL—局部数组命令格式:命令动词数组名(行数[,列数])默认值(.f.)示例:DECLARE|DIMESIONX[5]第五节数组2、数组的访问数组元素的访问使用下标标识数组元素,首元素的下标为1,下标值不能超过数组的大小注意不带下标(包括括号)时的情况赋值:给该数组所有元素赋给相同的值访问:获得该数组首元素的值举例DIMENSIONARRY1(4)ARRY1(1)="990103"ARRY1(2)="张山"
ARRY1(3)="男"
ARRY1(4)=.T.
?Arry(1),Arry(2),Arry(3),Arry(4)第六节
运算符数值运算符运算符操作示例()子表达式分组5*(3+2)**或^乘方a**2表示a2*、/乘、除5*3%模运算5%3+、-加、减5+3-2第六节运算符字符运算符运算符操作示例+字符串连接“abc”+”cde”-字符串连接“abc”+”cde”$包含运算“bc”$”cde””a”$”cab”注意:$运算结果为逻辑值日期和日期时间运算符运算符操作示例+加{^2004-02-18}+10{^2004-02-1811:10a}+10-减{^2004-02-18}-{^2004-02-8}{^2004-02-1811:10}-{^2004-02-1811:10}{^2004-02-18}-10{^2004-02-1811:10a}-10注意:两个日期不能相加;日期与日期时间型不能相减第六节运算符关系运算符运算符操作示例<、>小于、大于10>20;10<20=等于10=20;’abc’=‘ab<>、#、!=不等于10<>20>=<=大于等于小于等于10>=2010<=20==精确比较“abc”==“ab”注意:==只能用于字符串比较;字符串(字符)比较时与COLLATE设置有关:Machine、PinYin、Stroke第六节运算符字符串的比较问题字符序列的设置问题COLLATE设置有关:Machine、PinYin、Stroke精确比较问题(相等比较)EXACTON:长度相等的条件下进行比较OFF:以右边为准,左边取与右边等长,然后进行比较。第六节运算符与优先级逻辑运算符运算符操作示例()NOT、!逻辑非NOT.F.AND逻辑与.T.AND.F.OR逻辑或T.OR.F.注意:参加逻辑运算的各目必须是逻辑值第六节运算符运算符的优先级运算符优先级说明数值字符日期1数值运算符之间优先级同表中顺序逻辑运算符之间优先级同表中顺序关系2逻辑3第六节运算符第七节
表达式表达式是通过运算符将常量、变量、字段名等组合起的可以运算的式子。表达式具有单个的结果值VFP表达式分类算术表达式字符表达式日期表达式关系表达式逻辑表达式名称表达式第七节
表达式算术表达式由数值类型数据和算术运算符组成的式子计算结果为数值型数据示例:#DEFINEPI=3.14R=10S=PI*R*R第七节
表达式字符表达式由字符类型的数据和字符连接符组成计算结果为字符型示例:“姓名:”+TRIM(js.xm)LEFT(“中华人民共和国”,4)第七节
表达式日期表达式由日期或日期时间型数据和日期运算符组成计算结果为日期型或日期时间型或数值型示例:DATE()-{^2004-02-10}{^2004-02-10}+10第七节
表达式关系表达式同种类型数据用关系运算符进行比较的式子结果为逻辑值示例:30>30‘A’==‘a’DATE()-10>{^2004-02-10}第七节
表达式逻辑表达式由逻辑型数据(也可以是关系表达式)与逻辑运算符组成的式子运算结果为逻辑型示例:NOT(50>300)‘A’=‘a’AND.F..T.OR.F.第七节
表达式名称表达式由圆括号括起来的字符表达式作用:替换命令或函数中的名称示例:nVar=‘x’STORE5TO(nVar)注意:上述命令不能用(nVar)=5代替在上述命令执行后(nVar)+5也不能使用第七节
表达式名称表达式使用方法1、替换命令中的变量名2、替换文件名3、作为函数的参数使用过程cVa=“x”stor0to(cVa)?cVa?xdbf_name=“js.dbf”dir(dbf_name)cVa=“x”xcVastor0to(cVa))x02.3.2表达式宏替换用“&”放在字符变量名前,“.”放在变量名后,VFP会将此变量的值作为名称使用示例:Var_name=‘nX’STORE12TO&Var_nameSTORE12TO&Var_name.b名称表达式与宏替换的比较1、凡是使用名称表达式的地方都可以使用宏替换2、名称表达式不能作为表达式的组成部分3、在某些命令和函数中不能使用名称表达式2.3.2表达式NULL的处理NULL(.NULL.)指空值即没有任何值与0、“”、“
”不同排序优先会影响命令、函数、逻辑表达式等的行为可以用ISNULL()测试变量、字段或逻辑表达式的值是否为.NULL.第八节
函数函数是一种预先编制好的程序代码,可供用户调用。函数可以接受0或多个参数。函数只能有一个返回值。函数的使用的语法格式:函数名([参数1[,参数2[,……]]])系统函数的分类数据类型类数据库类环境类输入输出类程序设计类常用函数简介数值函数ABS()*格式:ABS(nExpression)示例:ABS(-5)MAX()*格式:MAX(nExpression1,nExpression2[,……])示例:MAX(10,5,-2)常用函数简介数值函数MIN()格式:MIN(eExpression1,eExpression2[,……])示例:MIN(10,5,-2)INT()*格式:INT(nExpression)示例:INT(12.5),INT(-12.5)常用函数简介数值函数MOD()*格式:MOD(nDividend,nDivisor)示例:MOD(36,5),MOD(12.6,5)ROUND()*格式:ROUND(nExpression,nDecimalPlaces)示例:ROUND(12.345678,3)2.4.2常用函数简介数值函数SQRT()格式:SQRT(nExpression)示例:SQRT(16)RAND()*格式:RAND()示例:INT(1+RAND()*10)2.4.2常用函数简介字符函数ALLTRIM()格式:ALLTRIM(cExpression)示例:ALLTRIM(“
中国”)TRIM()*格式:TRIM(cExpression)示例:TRIM(“
中国”)常用函数简介字符函数LEN()*格式:LEN(cExpression)示例:LEN(“
中国”)AT()格式AT(cExpression,cExpression2[,nOccurrence])示例AT(‘b’,’abcabc’),AT(‘b’,’abcabc’,2)2.4.2常用函数简介字符函数SUBSTR()*格式:SUBSTR(cExpression,nStartosition,nLen)示例:SUBSTR(“伟大的中国共产党”,7,4)LEFT()*格式:LEFT(cExpression,nLen)示例:LEFT(“中国共产党”,4)2.4.2常用函数简介字符函数RIGHT()格式:RIGHT(cExpression,nLen)示例:RIGHT(“伟大的中国”,4)SPACE()格式:SPACE(nExpression)示例:SPACE(5)常用函数简介时间/日期函数DATE()*格式:DATE()示例:DATE()DATETIME()格式:DATETIME()示例:DATETIME()常用函数简介时间/日期函数DOW()格式:DOW(dExpression|tExpression)示例:DOW(DATE())DAY()*格式:DAY(dExpression|tExpression)示例:DAY(DATE())常用函数简介时间/日期函数MONTH()格式:MONTH(dExpression|tExpression)示例:MONTH(DATE())YEAR()*格式:YEAR(dExpression|tExpression)示例:YEAR(DATE())常用函数简介时间/日期函数TIME()格式:TIME()示例:TIME()常用函数简介类型转换函数ASC()*格式:ASC(cExpression)示例:ASC(‘a’)CHR()*格式:CHR(nExpression)示例:CHR(97)常用函数简介类型转换函数VAL()*格式:VAL(cExpression)示例:VAL(“1983年”)DTOC()、TTOC()*格式:DTOC(dExpression)、TTOC(tExpression)示例:DTOC(DATE())常用函数简介类型转换函数CTOD()、CTOT()格式:CTOD(cExpression)、CTOT(cExpression)示例:CTOD(“04-01-20”)STR()*格式:STR(nExpression[,nLength[,nDecimal]])示例:STR(12.456),STR(12.456,5,3)默认为10默认为0常用函数简介其他常用函数BETWEEN()格式:BETWEEN(eTestValue,eLowV,eHighV)示例:BETWEEN(3,14,15),BETWEEN(‘B’,’A’,’C’)INKEY()格式:INKEY([nSecond])示例:INKEY(),INKEY(0),INKEY(2)常用函数简介其他常用函数TYPE()格式:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课程设计中的英文摘要
- 驱蚊香囊研学课程设计
- 盆栽移植课程设计案例
- 课程设计圆柱圆锥
- eda课程设计看门狗
- 多效蒸发课程设计
- 2024-2030年中国茶叶行业消费动态及营销态势研究报告
- 2024-2030年中国聚合物纳米纤维行业供需现状及发展动态预测研究报告
- 2024-2030年中国笔制造行业发展前景与趋势预测分析研究报告
- 2024-2030年中国机械计数器行业应用动态与发展前景预测报告
- WDZANYJY23低压电力电缆技术规格书
- 《水循环》-完整版课件
- 抗高血压药物基因检测课件
- 西游记 品味经典名著导读PPT
- 金坛区苏科版四年级心理健康教育第1课《我的兴趣爱好》课件(定稿)
- 心肌缺血和心肌梗死的心电图表现讲义课件
- 小学生性教育调查问卷
- 学历案的编写课件
- 旅游行政管理第二章旅游行政管理体制课件
- 卫生院关于召开基本公共卫生服务项目培训会的通知
- 有机化学ppt课件(完整版)
评论
0/150
提交评论