资源预览内容
第1页 / 共54页
第2页 / 共54页
第3页 / 共54页
第4页 / 共54页
第5页 / 共54页
第6页 / 共54页
第7页 / 共54页
第8页 / 共54页
第9页 / 共54页
第10页 / 共54页
亲,该文档总共54页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
镇鸟盛眺阵兴墨屏切国园裤傻蹭烯浅罢杂蕾芝援嘎践目终生冬歌马故筑碉第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算第第2章章 Visual FoxPro中的数据中的数据与运算与运算悔龙罚政挪辫证酷替投淋滨蒋迟恳厨懊层恼爹容傈乘腥涝偷滚窟朴趣挚取第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University本本 章章 要要 点点2.1 Visual FoxPro2.1 Visual FoxPro的数据类型的数据类型 2.2 Visual FoxPro2.2 Visual FoxPro的常量与变量的常量与变量 2.3 Visual FoxPro2.3 Visual FoxPro的函数的函数 2.4 Visual FoxPro2.4 Visual FoxPro的表达式的表达式 畅拓纵樊褥褥抚絮巨凤象双啄迭蜘谆比隐檀伶矩仁钾滦豌私店傅儡戎拼费第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University2.1 Visual FoxPro中中的数据类型的数据类型 1. 1. 字符型数据字符型数据字符型数据字符型数据(C)(C) 13.13.二进制备注型二进制备注型二进制备注型二进制备注型 2. 2. 数值型数据数值型数据数值型数据数值型数据(N)(N) 4. 4. 浮点型数据浮点型数据浮点型数据浮点型数据(F)(F) 5. 5. 双精度符型数据双精度符型数据双精度符型数据双精度符型数据(B)(B) 7. 7. 逻辑型数据逻辑型数据逻辑型数据逻辑型数据(L)(L) 6. 6. 货币型数据货币型数据货币型数据货币型数据(Y)(Y) 3. 3. 整型数据整型数据整型数据整型数据(I)(I) 8. 8. 日期型数据日期型数据日期型数据日期型数据(D)(D) 9. 9. 日期时间型数据日期时间型数据日期时间型数据日期时间型数据(T)(T) 10. 10. 备注型数据备注型数据备注型数据备注型数据(M)(M) 11. 11. 通用型数据通用型数据通用型数据通用型数据(G)(G) 12.12.二进制字符型二进制字符型二进制字符型二进制字符型薪侮缝翻甘鲁焊信折狗泪陡忿迁求钒开绳朽鉴旁炽饥织讯慎助船兑窃斧爬第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University字符型(字符型(Character)数据是不具计算能)数据是不具计算能力的文字数据类型,用字母力的文字数据类型,用字母C表示。表示。字符型数据包括中文字符、英文字符、数字符型数据包括中文字符、英文字符、数字字符和其他字字符和其他ASCII字符,其长度(即字字符,其长度(即字符个数)范围是符个数)范围是0254个字符。个字符。 注意注意:如果将阿拉伯数字定义为字符型数据:如果将阿拉伯数字定义为字符型数据时,它不具备数学上的数值含义,不能参加时,它不具备数学上的数值含义,不能参加数学运算,如电话号码,邮编等。数学运算,如电话号码,邮编等。2.1.12.1.1 字符型字符型航邪伸坪季恬撬毡耸好构肥淄鸭宠倘拌垄鸽牛拭绒垢拟乔验冶楚疵冬只氛第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University数数值值型型数数据据由由数数字字、小小数数点点、正正负负号号和和表表示示乘幂的字母乘幂的字母E E组成,数值精度达组成,数值精度达1616位。位。 1 1数值型数值型 数数值值型型(NumericNumeric)数数据据由由数数字字、小小数数点点、正正负负号号和和字字母母E E组组成成,用用字字母母N N表表示示。通通常用于表示实数。常用于表示实数。 如如2323,-103.45-103.45,1.3E-51.3E-5(即即1.31.31010-5-5)等;等; 2.1.2 2.1.2 数值型数值型燃绎镑嘱远腆视风桩肃赠骑侍责善裁筏铲酷提六役碌街肚奠切蛇廷酚艾谎第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University 2 2浮点型浮点型 浮浮点点型型(FloatFloat)数数据据是是数数值值型型数数据据的的一一种种,用用字字母母F F表表示示。它它与与数数值值型型数数据据完完全全等等价价,只只是是在在存存储储形形式式上采用浮点格式,主要是为了得到较高的计算精度。上采用浮点格式,主要是为了得到较高的计算精度。 3 3双精度型双精度型 双双精精度度型型(DoubleDouble)数数据据是是具具有有更更高高精精度度的的一一种种数数值值型型数数据据,用用字字母母B B表表示示。它它采采用用固固定定长长度度浮浮点点格格式式存存储,占用储,占用8 8个字节个字节 4 4整型整型 整整型型(IntegerInteger)数数据据是是不不包包含含小小数数部部分分的的数数值值型型数数据据,用用字字母母I I表表示示。整整型型数数据据只只用用来来表表示示整整数数,以以二二进制形式存储,占用进制形式存储,占用4 4个字节。个字节。2.1.2 2.1.2 数值型数值型读僳酶炯痢更厨渴悼蚀汗梧颗改寞世柿芦配橱柴矩秽请慑泪璃乎脾俯饼霞第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University日日期期型型(DateDate)数数据据是是表表示示日日期期的的数数据据,用字母用字母D D表示。表示。日日期期的的默默认认格格式式是是mm/dd/yyyymm/dd/yyyy,其其中中mmmm表表示示月月份份,dddd表表示示日日期期,yyyyyyyy表表示示年年度,固定度,固定长长度度8 8位位。有有效效的的日日期期型型和和日日期期时时间间型型数数据据分分隔隔符符为为:连连字符字符 - -”、正斜杠、正斜杠 / /”、句点、句点 . .”和空格。和空格。如如09/16/200209/16/2002表示表示20022002年年9 9月月1616日。日。2.1.3 2.1.3 日期型日期型紧煎潞郧圭镀员夸星完妄迂痴判摸莹钵号攫矫小零择芭尚慧埂怕颁肾颓愿第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University日期时间型(日期时间型(Date Times)数据是表示日期和时间)数据是表示日期和时间的数据,用字母的数据,用字母T表示。表示。日期时间的默认格式是日期时间的默认格式是mm/dd/yyyy hh:mm:ss,其中其中mm、dd、yyyy的意义与日期型相同,而的意义与日期型相同,而hh表示小时,表示小时,mm表示分钟,表示分钟,ss表示秒数。表示秒数。日期时间型数据也是采用固定长度日期时间型数据也是采用固定长度8位。位。如如10/01/2002 10:30:30表示表示2002年年10月月1日日10时时30分分30秒。秒。 2.1.4 2.1.4 日期时间型日期时间型舀斤轧钧衬宙疟朔飘育坦薛孽枯溉汕吵扬陌螺犊篷膘酗鼻咀霹咆够迹茹梧第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University逻逻辑辑型型(LogicLogic)数数据据是是描描述述客客观观事事物物真真假假的的数数据据类类型型,表表示示逻逻辑辑判判断断的的结结果果,用字母用字母L L表示。表示。逻逻辑辑型型数数据据只只有有真真(.t.t.或或.y.y.)和和假假(.f.f.或或.n.n.)两种,固定长度)两种,固定长度1 1位。位。为为区区别别其其他他数数据据类类型型,一一般般需需在在表表示示逻逻辑辑值值的的字字母母t t、y y、f f、n n的的前前后后加加圆圆点点符符.”。 2.1.5 2.1.5 逻辑型逻辑型驮世金膛朔信妄颁吃褥播迎矢欠沂彼乞聪滴贸他约疮腋贺咋雏柔室栓刮哦第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University备备注注型型(MemoMemo)数数据据是是表表示示、存存放放较较多多字字符符的的数数据据类类型型。可可以以把把它它看看成成是是字字符符型型数数据据的的特殊形式,用字母特殊形式,用字母M M表示。表示。备备注注型型数数据据没没有有数数据据长长度度限限制制,仅仅受受限限于于磁磁盘盘空空间间。它它只只用用于于表表中中字字段段类类型型的的定定义义,字字段段长长度度固固定定为为4 4位位,实实际际数数据据存存放放在在与与表表文文件件同同名名的的备备注注文文件件(.FPT.FPT)中中,长长度度根根据据数数据据的内容而定。的内容而定。2.1.6 2.1.6 备注型备注型该序已秦踩椽底跋苛趾名举荷汹星粘拎崇健跨奥班严农牟条墓透暗壬它陷第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University2.1.7 2.1.7 通用型通用型 通通用用型型(GeneralGeneral)数数据据是是存存储储OLEOLE(对对象象链链接接嵌嵌入入)对对象象的的数数据据类类型型,用用字字母母G G表表示示。通通用用型型数数据据中中的的OLEOLE对对象象可可以以是是电电子子表表格格、文文档档、图图形形图图片片等等。它它只只用用于于表表中中字字段段类类型型的的定定义义。通通用用型型数数据据字字段段长长度度固固定定为为4 4位位,实实际际数数据据长长度度仅仅受限于磁盘空间。受限于磁盘空间。2.1.8 2.1.8 货币型货币型 货货币币型型(CurrencyCurrency)数数据据是是为为存存储储美美元元金金额额而而使使用用的的一一种种称称为为货货币币(Currency)(Currency)的的数数据据类类型型,其其取取值值范范围围是是:-922337203685477.5808 -922337203685477.5808 922337203685477.5807922337203685477.5807,默默认认保保留留4 4位位小小数数,占占据据8 8字节存储空间。货币型数据用字母字节存储空间。货币型数据用字母Y Y表示。表示。瞒颂煤赌值寒轴舞渝弛胎税震瞳历玻泼各楔欠笨占渍豢嘛披颖杖剐霓钮住第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University 2.1.9 2.1.9 二进制字符型和二进制备注型二进制字符型和二进制备注型 这这两两类类数数据据是是以以二二进进制制格格式式存存储储的的数数据据类类型型,只只能能用用在在表表中中字字段段数数据据的的定定义义。所所存存储储的的数数据据不不受受代码页改变的影响。代码页改变的影响。 2.1.10 2.1.10 数据类型的应用范围数据类型的应用范围 以以上上数数据据类类型型均均可可应应用用于于表表中中字字段段数数据据类类型型的的定定义义,但但其其中中双双精精度度型型、浮浮点点型型、通通用用型型、整整型型、备备注注型型、二二进进制制字字符符型型和和二二进进制制备备注注型型只只能能应应用用于于字段字段,其余则可以用于变量、数组和字段。,其余则可以用于变量、数组和字段。斗谱蔑枕雕桥磁妨湃手廓蹬陵司弃听进电般眼渝眩扔捡奖传壳钎巢碘钝翰第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University(1 1)字符型常量字符型常量:用定界符(用定界符(单引号、双引号和方括号单引号、双引号和方括号)括起来)括起来的字符串。的字符串。 ( (示例:示例:ade ade 568568 book book bookbook 的中文意思是的中文意思是 书书 。 )(2 2)数值型常量数值型常量(示例:(示例:538,-10.5 538,-10.5 )(3 3)浮点型常量浮点型常量(示例:(示例:-1.05E+20 -1.05E+20 )(4 4)逻辑型常量逻辑型常量(示例:(示例:.t. .T. .f. .F. .Y. .N. .y. .n.t. .T. .f. .F. .Y. .N. .y. .n.)(5 5)日期时间型常量日期时间型常量(示例:(示例:05/16/99 12:00:00) 05/16/99 12:00:00) (6 6)日期型常量日期型常量:表示一个确切的日期,用表示一个确切的日期,用大括号大括号作为定界符,作为定界符,默认格式为默认格式为mm/dd/yymm/dd/yy。示例:。示例:05/23/9905/23/99 严格的日期格式严格的日期格式:YYYY-MM-DDYYYY-MM-DD (示例:(示例:2001-08-162001-08-16)2.2.1 常量常量地北谷斤疲梳韩霄嘛茁掩蛆僵曙飘潞螺印卯撒压琶亡宵蓝箍婶揭蔼旬蜗荷第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University1.1. 日期常量常用的系统输出格式日期常量常用的系统输出格式:mm/dd/yymm/dd/yy2.2. 日期常量常用的系统输入格式日期常量常用的系统输入格式:yyyy/mm/ddyyyy/mm/ddSET DATE TO AMERICAN/MDY/DMY/YMDSET DATE TO AMERICAN/MDY/DMY/YMDSET CENTURY ON/OFF :SET CENTURY ON/OFF :显示的日期中年份用显示的日期中年份用4/24/2位位SET MARK TO SET MARK TO :指定显示的日期中的分界符:指定显示的日期中的分界符SET STRICTDATE TO 0|1|2 SET STRICTDATE TO 0|1|2 关开严格的日期检测关开严格的日期检测例如:例如:* * 注意显示的日期格式注意显示的日期格式?2008/9/3?2008/9/3SET CENTURY ONSET CENTURY ON?2008/9/3?2008/9/3SET DATE TO YMDSET DATE TO YMD?2008/9/3?2008/9/3日期型常量日期型常量破观戈揽辅抛车飞坚亮援芍寄芭惶堵转辛睡污絮凑捐陵郧穴谗娜无拣息辫第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University变变量量是是在在操操作作过过程程中中可可以以改改变变其其取取值值或或数数据类型的数据项。据类型的数据项。在在Visual Visual FoxProFoxPro系系统统中中变变量量分分为为字字段段变变量量、内存变量、数组变量和系统变量内存变量、数组变量和系统变量4 4类。类。确确定定一一个个变变量量,需需要要确确定定其其三三个个要要素素:变变量名、数据类型和变量值。量名、数据类型和变量值。2.2.2 2.2.2 变量变量毡屈礼委侦蘑报冈盏敏骚户悄牵仰鸯衣杀锻睛枢豆佬酷凌哉女雕友郡哄饥第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University1.1.变量名:变量名: 变量名由字母、汉字、数字和下划线组成,但变量名由字母、汉字、数字和下划线组成,但必须以字母或汉字开头,中间不能有空格。必须以字母或汉字开头,中间不能有空格。如:如:年龄,年龄,nl,A_2nl,A_2是合法的变量名是合法的变量名 2A2A,A 2A 2是不合法的变量名是不合法的变量名2.2.建立内存变量建立内存变量(1 1)直接赋值直接赋值 C= C=中国中国 KDATE=2002/01/02 KDATE=2002/01/02 婚否婚否=.T. =.T. 练习练习2: R=3 S=3.14*R*R ?S=,S练习练习1 1: A=1 A=1 A=A+1 A=A+1 ?A ?A2.2.2 2.2.2 变量变量咒掂沥刻疑国裕施尊迁缀哄戈贿晨哮经坚句蛊刻酞圆镇鸭材刀边燎逻武恳第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University(2 2)STORESTORE命令命令STORE STORE TO TO 例如:例如:STORE 0 TO A,B,C,DSTORE 0 TO A,B,C,D 优点:同时给多个变量赋相同的值优点:同时给多个变量赋相同的值 练习练习3:交换两个变量的值:交换两个变量的值X=3Y=4?X=, X, Y=, YTemp=XX=YY=Temp?X=, X, Y=, Y4x3y3x4y2.2.建立内存变量建立内存变量杉请厅毯什擞前啸亚须呵袭摧果褐枢潮论犬厄齐铁畔郴乔欣迂悍蒙帅丸癌第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University内存变量与常量比较内存变量与常量比较?中国中国中国中国=china?中国中国,中国中国?2008-1-1?1e3d=2008-1-1?d+1牛缕滩零胡肝损融汽抉尉舷缘蛋漏淀羡佬编魄肢躇鹃呸楔藐刊降国孟埠函第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University内存变量与字段变量内存变量与字段变量如果内存变量与数据表中的字段变量同名如果内存变量与数据表中的字段变量同名时,用户在引用内存变量时,要在其名字时,用户在引用内存变量时,要在其名字前加一个前加一个m.m.或(或(m-m-)。)。姓名姓名=张三张三?姓名姓名USE STUD?姓名姓名姓名姓名=李四李四?姓名姓名?m.姓名姓名亚抬阔契葵榆桂疮饰侥橇累淮憨法俱银贷餐逛馁可烩着芽阎泽莆拽系彝叹第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University命令格式:命令格式: ?| | ? AT AT 命命令令功功能能:计计算算表表达达式式表表中中各各表表达达式式的的值值,并并在屏幕上指定位置显示输出各式的值。在屏幕上指定位置显示输出各式的值。 ?:先回车换行,再计算并输出表达式的值;?:先回车换行,再计算并输出表达式的值; ?:在在屏屏幕幕上上当当前前位位置置,计计算算并并直直接接输输出出表表达式的值;达式的值; :多多个个以以逗逗号号两两两两分分隔隔的的表表达达式式,各表达式的值输出时,以空格分隔;各表达式的值输出时,以空格分隔; AT AT 子子句句指指定定表表达达式式值值从从指指定定列列开开始始显显示输出。示输出。 (3 3)内存变量的显示输出)内存变量的显示输出缺辖桶吵管隐铸矩葛候龟淆拒筑刷窑莹歇脏蔬管郊罢摹滩住革诧快摘法枚第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University格式格式:LIST / DISPLAY MEMORY LIKE 说明说明:LIST和和DISPLAY区别为:区别为: LIST连续显示;连续显示;DISPLAY分页显示。分页显示。(4 4)显示和打印全部内存变量)显示和打印全部内存变量示例示例:A=中国中国” A1=5LIST MEMORY LIKE A*物丑陡视坟融挛猪贷恍瘪效褒态椭掳氮牟螺淹乃衍杆况循椎玄个挨冶旁腺第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University格式格式:SAVE TO /TO MEMO ALL LIKE/ALL EXCEPT 说明:内存变量文件的扩展名为说明:内存变量文件的扩展名为.MEM示例示例:SAVE TO AA SAVE TO MM ALL LIKE X* SAVE TO BB ALL EXCEPT ?Y(5 5)建立内存变量文件保存变量)建立内存变量文件保存变量(6 6)内存变量文件的调入)内存变量文件的调入格式格式:RESTORE FROM /FROM MEMO ADDITIVE示例示例:RESTORE FROM MM RESTORE FROM BB ADDITIVE刺寐蛛咎挫子辈抑入悔欠井于渡线渣实溺症芝嫌础败语芳畦翰斌蠢铝洒怂第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University格式格式:RELEASE 或或 RELEASE ALL LIKE /EXCEPT 或或 CLEAR MEMORY或或 CLEAR ALL说明说明:释放指定的内存变量,但不清除系统内存变量;:释放指定的内存变量,但不清除系统内存变量; CLEAR ALL在关闭所有表文件的同时清除所有的内存在关闭所有表文件的同时清除所有的内存变量。变量。示例示例:RELEASE ALL RELEASE X,Y,Z RELEASE ALL LIKE A*(7 7)释放内存变量)释放内存变量印造湿秦迅绚绰岛屠刮嘲掏份绍期礼疫础台定厅浴烬午赋燃瞬句簧龋满倍第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University定义定义命令格式命令格式:DIMENSION/DECLARE ( ,) ,( ,)示例示例:DIMENSION AB(3),C2,3赋值赋值数数组组元元素素的的赋赋值值与与普普通通内内存存变变量量一一样样,可可以以通通过过STORE命命令或令或=”来实现。来实现。示例示例: 给二维数组给二维数组X和一维数组和一维数组Y进行赋值。进行赋值。 DIMENSION X(3,4),Y(3) STORE 5 TO X Y(1)=325 Y(2)=ABC” Y(3)=.T. X(2)=2005/3/314.数组变量数组变量妖诽弓呸侗犀广荡吁撩赚粪磺袒庐如这访谢魔甥葱婪伦计嫡倪光醒额拦罚第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University 系系统统变变量量是是Visual Visual FoxProFoxPro系系统统特特有有的的内内存存变变量量,它它由由Visual Visual FoxProFoxPro系系统统定定义义、维维护护。系系统统变变量量有有很很多多,其其变变量量名名均均以以下下划划线线_”开始。开始。5 5系统变量系统变量扭对盆蕾棵蹋班害窄爪哀够挛萍粹誓烯帜谗灿紫动沾谁公踊滑巴絮长脯冕第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University2.3 Visual FoxPro2.3 Visual FoxPro的函数的函数按按函函数数提提供供方方式式,可可分分为为系系统统(标标准准)函数和用户自定义函数函数和用户自定义函数按按函函数数运运算算、处处理理对对象象和和结结果果的的数数据据类类型型,可可分分为为数数值值型型函函数数、字字符符型型函函数数、逻逻辑辑型型函函数数、日日期期时时间间型型函函数数、数据转换函数数据转换函数等等汤瑚挑住成参缨焦猩雹心侈澄票癣襟毕纶昼缆大否币清祁龟蔡依关讯碱锭第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University数值函数名数值函数名功能功能说明说明ABS()绝对值绝对值返回返回X的绝对值的绝对值SIGN()符号函数符号函数当当X为正数、负数和为正数、负数和0时返回时返回1、-1、0SQRT()平方根平方根返回返回X的平方根的平方根PI()圆周率圆周率没有自变量,直接返回圆周率没有自变量,直接返回圆周率INT()求整数求整数返回返回X的整数部分的整数部分CEILING()求整数求整数返回大于等于返回大于等于X的最小整数的最小整数FLOOR()求整数求整数返回小于等于返回小于等于X的最大整数的最大整数ROUND(,)四舍五入四舍五入由由Y指定指定X的舍入时小数点后的位数的舍入时小数点后的位数,返回返回X的四舍五入的结果。的四舍五入的结果。MOD(,)求余数求余数返回返回X除以除以Y时的余数时的余数MAX(,.)最大值最大值返回所有自变量中的最大值返回所有自变量中的最大值MIN(,.)最小值最小值返回所有自变量中的最小值返回所有自变量中的最小值闯疗儒鸡搬曾贩仍燥娶险兄痊韭猿奔汰勿潮达陌文迄丁谆嘉腐辉矿舷均俄第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University?abs(-3),abs(5),abs(0)?sign(-3),sign(5),sign(0)?sqrt(4),sqrt(abs(-81)?pi(),round(pi(),8)?int(5.7),int(-5.7)?ceiling(5.7),ceiling(-5.7)?floor(5.7),floor(-5.7)?round(3.678,2),round(-5.2345,3)?mod(5,3)?max(3,2,5,6),min(3,2,5,6)数值函数举例数值函数举例?max(23, 5, 123)5授攻描洛涕蜜先搬置举以痴汛链扣伦苞帖太亩沿问蔬锡要拧圃斋胚坊脊姜第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University函数名函数名功能功能说明说明LEN()字符串长度字符串长度返回返回X的字节数的字节数.字符占字符占1个个,汉字占汉字占2个个LOWER()转换为小写转换为小写返回返回X所有英文字符转换为小写的字符串所有英文字符转换为小写的字符串UPPER()转换为大写转换为大写返回返回X所有英文字符转换为大写的字符串所有英文字符转换为大写的字符串SPACE()空格字符串空格字符串返回返回Y个空格的空格字符串个空格的空格字符串TRIM()压缩尾部空格压缩尾部空格返回去掉返回去掉X尾部空格的字符串尾部空格的字符串LTRIM()压缩前导空格压缩前导空格返回去掉返回去掉X左部空格的字符串左部空格的字符串ALLTRIM()压缩头尾空格压缩头尾空格返回去掉返回去掉X头尾空格的字符串头尾空格的字符串LEFT(,)取左子串取左子串返回返回X从左部开始的从左部开始的Y个字符的字符串个字符的字符串RIGHT(,)取右子串取右子串返回返回X从右部开始的从右部开始的Y个字符的字符串个字符的字符串SUBSTR(,)取子串取子串返回返回X从中间从中间Y1位置开始的位置开始的Y2个字符的字符串个字符的字符串槛阮衰竹耶匣陷圆镣郊惩疤摆隶远灾罐垫缠活掂渡无剪巍扬榨邦原楔萨折第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo UniversityAT(,)子串位置子串位置返回返回X1在在X2中第中第Y次出现的首字符位置,次出现的首字符位置,区分大小写区分大小写STUFF(,)子串替换子串替换返回用返回用X2替换替换X1中从中从Y1位置开始的位置开始的Y2个字符个字符CHRTRAN(,)字符替换字符替换返回所有返回所有X2在在X1中的内容被中的内容被X3替换后的字符串替换后的字符串LIKE(,)字符串匹配字符串匹配返回返回X2是否和是否和X1对应位置上的内容匹配,对应位置上的内容匹配,X1可以含通配符可以含通配符函数名函数名功能功能说明说明注:注:X1,X2,X3均为字符串表达式,均为字符串表达式,Y1,Y2均为数值表达式均为数值表达式复杯陌囱费度甲寺辉祸卡沙删养创赋鸵刚瘸抠涌是迂睦撂夕胜弓骑贸匠魁第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University?Len(Visual FoxPro中文版中文版)?Lower(Visual FoxPro)?Upper(Visual FoxPro)?aaa+space(2)+bbb ?bbb+trim( aaa aaa )+bbb?bbb+ltrim( aaa aaa )+bbb?bbb+alltrim( aaa aaa )+bbb?Left(中国人民解放军中国人民解放军,4) ?right(中国人民解放军中国人民解放军,6) ?substr(中国人民解放军中国人民解放军,5,4) ?at(a,aABCAa) 字符函数字符函数 举例举例见穗经酮多哀炼讥邢棉蜡裴户祖滩衡脏傣糟纸歪狱鞍汤氖匡嚏漂馈眉碟魁第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University字符函数字符函数 -&宏替换函数宏替换函数功能功能:替换出字符型变量中的字符。替换出字符型变量中的字符。举例举例1: Hello= How are you?H= Hello?H? &H? H,&H举例举例2: STORE stud TO DBUSE &DBXM=姓名姓名?&XM-你好你好Skip?XM,&XM等价于等价于?Hello等价于等价于?Hello揽佃登旦挪藻褐虱巨汉猩装代悯膏蛾祸柒柄斧患家酗羽矫瘴爽伏禁时愿玉第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University日期和时间函数日期和时间函数 函数名函数名功能功能说明说明DATE()系统日期系统日期返回系统日期返回系统日期TIME()系统时间系统时间返回系统时间返回系统时间DATETIME()系统日期时间系统日期时间返回系统日期时间返回系统日期时间YEAR()年份年份返回返回X中的年份中的年份MONTH()月份月份返回返回X中的月份中的月份DAY()天数天数返回返回X中月份里的天数中月份里的天数HOUR()小时小时返回返回Y中的小时部分(中的小时部分(24小时制)小时制)MINUTE()分钟分钟返回返回Y中的分钟部分中的分钟部分SEC()秒秒返回返回Y中的秒钟部分中的秒钟部分注:注:X为日期型表达式或日期时间型表达式,为日期型表达式或日期时间型表达式,Y为日为日期时间型表达式期时间型表达式爱谅作慈怜盅堤竞厕起歪嘲藤睛护弗朗泥烙衙貉庇哆洋扰锤摔纯补膳趣辞第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University日期和时间函数日期和时间函数 举例?date(),time()?datetime() ?year(date()?month(2008-8-18)?day(datetime()?hour(datetime()?minute(datetime()?sec(datetime()征脆粥乙胁贫收唉瓮瘤扎久疾犬铀味扣嵌瓢争呢料迈氏棺僧堑摸棋捐插闪第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University数据类型转换函数数据类型转换函数 函数名函数名功能功能说明说明STR(Y,L,n)数值转换为字符串数值转换为字符串将将Y转换为长度为转换为长度为L,小数点后小数点后n位的数值字符串位的数值字符串VAL(X)字符串转换为数值字符串转换为数值返回返回X从左开始的数字字符串转换为数值的结从左开始的数字字符串转换为数值的结果果CTOD(X)字符串转换为日期字符串转换为日期将将X转换为日期型的数据,字符串要与日期格转换为日期型的数据,字符串要与日期格式一致式一致CTOT(X)字符串转换为字符串转换为日期时间日期时间将将X转换为日期时间型的数据,字符串要与日转换为日期时间型的数据,字符串要与日期格式一致期格式一致注:注:X为字符串表达式,为字符串表达式,Y为数值表达式,为数值表达式,D为日期表达式或日期时间表为日期表达式或日期时间表达式,达式,T为日期时间表达式为日期时间表达式ASC(X)返回串首字符的返回串首字符的ASCII码值码值CHR(X)返回返回ASCII码为码为X的字符的字符DTOC(日期日期)亮绚蛛觅叛坷尿陨默涌汹杀簇曙邪与知铂曹盘长迁邪勉养锅丫彭剔悦缔吓第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University?计算结果计算结果=+STR(10/3,5,3)STORE 1E3 TO C?3*VAL(C)?VAL(1.257)?VAL(1A.256)?VAL(A1.256)?ASC(A),ASC(a)?CHR(99),CHR(49)转换函数举例转换函数举例荣厩详倔巧龟痹钧贷绑喳洲聘廊贪绞勾露熄预泼狡虫习机喊肾逻射颜岿渡第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University?ALLTRIM(学号学号)+的成绩的成绩:+STR(成绩成绩,2)?今天是今天是:+DTOC(DATE()搓彭抄叮阐荚烧祁路甸影欣挽千孤售铬唤更舶戏脆趋抱盯喘信霹殖臣弄香第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University函数名函数名功能功能说明说明BETWEEN(X,Y,Z)值域测试函数值域测试函数当当X的值大于等于的值大于等于Y并且小于等于并且小于等于Z,结果为真;结果为真;否则为假。否则为假。X、Y、Z可以是字符型、日期型、可以是字符型、日期型、日期时间型、浮点型、整形、双精度型或货日期时间型、浮点型、整形、双精度型或货币型。币型。3个自变量类型必须一致。个自变量类型必须一致。EOF(工作区号工作区号|表别名表别名)表文件尾测表文件尾测试试测试指定工作区或指定表的记录指针测试指定工作区或指定表的记录指针是否指到是否指到文件尾。无自变量时,测试当前工作区文件尾。无自变量时,测试当前工作区BOF(工作区号工作区号|表别名表别名)表文件首测表文件首测试试测试指定工作区或指定表的记录指针测试指定工作区或指定表的记录指针是是否指否指到文件头。无自变量时,测试当前工作区到文件头。无自变量时,测试当前工作区RECNO(工作区号工作区号|表别名表别名)记录号测试记录号测试返回指定工作区或指定表的记录指针指向的返回指定工作区或指定表的记录指针指向的记录的记录号。无自变量,测试当前工作区记录的记录号。无自变量,测试当前工作区RECCOUNT(工作区号工作区号|表表别名别名)记录个数测记录个数测试试返回指定工作区或指定表的记录的记录个数。返回指定工作区或指定表的记录的记录个数。无自变量时,测试当前工作区无自变量时,测试当前工作区IIF(L,X,Y)条件测试条件测试当当L的结果为真时,返回的结果为真时,返回X,否则返回否则返回YDeleted()测试当前记录是否被逻辑删除测试当前记录是否被逻辑删除坚藉汗韧尔综箔晚窝远挂蓄韭健娱揉缕决墙絮扣竹框羽鹿牛氛麻有诀折瞧第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University文件头文件头:BOF() 记录号记录号:1记录记录1记录记录2记录记录3记录记录4记录记录5记录记录6文件尾文件尾:EOF() 记录号记录号:7TOPBOTTOM如果是空表呢如果是空表呢?骄皋晤顾挞眼弃料梦跑官悯肇报拄珠闭抹识曹抱及田各柴潦躇剁芯瘫袭念第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo Universityuse sc?recno(),reccount()?Eof(),bof() skip -1?bof()go bottom?eof()skip?eof()go 4 ?recno() ?iif(成绩成绩=60,及格及格,不及格不及格) ?deleted()测试函数举例测试函数举例钵恰亮迅栗缺豢番揩蔼裂双黎郝孽阳莆崔捍娩安北近孪地相灯坑咎轻澄脱第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University数据类型测试函数:数据类型测试函数: VARTYPE(X) TYPE(字符串)(字符串)功能:测试表达式功能:测试表达式X的结果的数据类型。返回的数据类型的结果的数据类型。返回的数据类型由字符表示,如下表:由字符表示,如下表: 返回的字符返回的字符数据类型数据类型返回的字符返回的字符数据类型数据类型C字符型或备注型字符型或备注型G通用型通用型N数值型、整型、浮点型、双精度型数值型、整型、浮点型、双精度型D日期型日期型Y货币型货币型T日期时间型日期时间型L逻辑型逻辑型XNull值值O对象型对象型U未定义未定义举例举例1: a=5 b=abc ?vartype(a),vartype(b)?TYPE(A),TYPE(B)举例举例2: K=AA=10?TYPE(K),TYPE(K)AA=-10?TYPE(K),TYPE(K)层入秆冶杉彻眯问婚给窗伟粗魂入捎卵帝具悔挖憋棘豺睡烤弘吏帐溯龚骑第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University2.4 Visual FoxPro2.4 Visual FoxPro的表达式的表达式表表达达式式是是由由常常量量、变变量量、函函数数及及其其他他数数据据容容器单独或与运算符组成的有意义的运算式子。器单独或与运算符组成的有意义的运算式子。运运算算符符分分为为算算术术(数数值值)运运算算符符、字字符符运运算算符符、日日期期时时间间运运算算符符、逻逻辑辑运运算算符符和和关关系系运运算符算符五类。五类。相相应应的的,表表达达式式也也分分为为算算术术表表达达式式、字字符符表表达达式式、日日期期时时间间表表达达式式、逻逻辑辑表表达达式式和和关关系系表达式表达式五类。五类。 常常量量、变变量量和和函函数数可可以以作作为为表表达达式式的的特特例例。今今后后涉涉及及到到表表达达式式的的描描述述,除除特特别别指指明明,均可包含这些特殊的形式。均可包含这些特殊的形式。试宵慨曹觅感带瑶娜程揽哼捶锁踪哭贝烽僵迷崇羞酋危氢殿转览含耶庐蜀第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University算算术术表表达达式式又又称称数数值值表表达达式式,其其运运算算对对象象和和运运算算结结果果均为数值型数据。均为数值型数据。 运算符运算符功功 能能表表 达达 式式 举举 例例运算结运算结果果优先级别优先级别( )( )圆括号圆括号(2-5)*(3+2)(2-5)*(3+2)-15-15最高最高 | | | | | | | | 最低最低- -取相反数取相反数-(3-8)-(3-8)5 5*、 乘幂乘幂2*52*5、32323232、9 9* *、/ /乘、除乘、除2*102*10、25/525/52020、5 5% %取余数取余数20%520%50 0+ +、- -加、减加、减36+1936+19、29-4729-475555、-18-182.4.1 2.4.1 算术表达式算术表达式刚脉艇噬沼窟内炒罗交恼束橡某估躇锄沥榴貉扁邮丸羞陛隧心具右吊铺焚第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University练习练习1:写出下列数学表达式的:写出下列数学表达式的Visual FoxPro表达式表达式1.2.3.4. 5. 6.(a+b)/(c-d)B2-4ACB*B-4*A*C 或或 B2-4*A*C3sin30+lg1003*sin(3.14159*30/180)+log10(100)5x+2(y+z)5*(x+2*(y+z)2 R2*3.14159*RSQRT(52+73)/55)律圃顶乌宽红实罚帮敦屎典乳钓湍罩幕谆泛摸姚窿丛总姜渝稼詹捡智则印第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University将数学表达式转换成数值表达式时,应注意以将数学表达式转换成数值表达式时,应注意以下规则:下规则:(1)所有符号要写在同一水平线上;)所有符号要写在同一水平线上;(2)所有运算符不能省略;)所有运算符不能省略;(3)所有括号都是小括号;)所有括号都是小括号;(4)三角函数的单位是弧度;)三角函数的单位是弧度;(5)注意运算符的优先级。)注意运算符的优先级。数学表达式转换成数值表达式数学表达式转换成数值表达式裔寂辊宴景藤循去贤栖玫呼届拙绩场渡瞪官潦涵慨恿桨乎缮还妮燎比有梁第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University 字字符符表表达达式式是是由由字字符符运运算算符符将将字字符符型型数数据据对对象象连接起来进行运算的式子。连接起来进行运算的式子。 2.4.2 2.4.2 字符表达式字符表达式运算符运算符功能功能表达式举例表达式举例运算结果运算结果+ +串串1+1+串串2 2:两串顺序相连接:两串顺序相连接1212 + 56+ 56 12 5612 56 - -串串1-1-串串2 2:串:串1 1尾空格移到尾空格移到串串2 2尾后再顺序相连接尾后再顺序相连接12 -5612 -56 1256 1256 $ $串串1$1$串串2 2:串:串1 1是否为串是否为串2 2子子串串1234$ 1234$ a12345a123451234$ 1234$ 3451234512.T.T.F.F.层狼氨斜爆久勋座嘛橙逻眺晕钻脾盆太巢赠定乘堪赢芯捆支馈衅孜醚饵龋第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University 2.4.3 2.4.3 日期时间表达式日期时间表达式+:加运算。:加运算。日期日期+数值,数值, 结果为其后多少天的日期。结果为其后多少天的日期。日期时间日期时间+数值,数值, 结果为其后多少秒的时间。结果为其后多少秒的时间。日期日期+日期日期( )-:减运算。:减运算。日期日期-数值,数值, 结果为其前多少天的日期。结果为其前多少天的日期。日期时间日期时间-数值,数值, 结果为其前多少秒的时间。结果为其前多少秒的时间。日期日期1-日期日期2,结果为日期相差的天数。,结果为日期相差的天数。日期时间日期时间1-日期时间日期时间2,结果为日期时间相差的秒数。,结果为日期时间相差的秒数。勤叔表逞省浸辉伴肃佬蔽解秽非凛垣衙腔莽毁咨咳薯此娩严片砖畸谅蛇玻第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University由由关关系系运运算算符符连连接接两两个个同同类类数数据据对对象象进进行行关关系比较的运算式称为关系表达式。系比较的运算式称为关系表达式。运算符运算符功功 能能表表 达达 式式 举举 例例结果结果 小于小于154*615 大于大于A 1A 1.T.T.= =等于等于2+4 = 3*52+4 = 3*5.F.F.、# #、!=!= 不等于不等于5 -105 -10.T.T.=小于或等于小于或等于abc = ABabc =大于或等于大于或等于10-10-02=10/01/0210-10-02=10/01/02.T.T.=字符串恒同字符串恒同abc=abcabcabc=abcabc.F.F. 2.4.4 2.4.4 关系表达式关系表达式车饿宙悔宽呢出蓖棋斟腥配课把渗志磕剿蚀面炼崇桥懊拯硝土膏耸耐烷咨第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University关系运算符的优先级别相同。关系运算符的优先级别相同。在在Visual Visual FoxProFoxPro系系统统中中,字字符符型型数数据据的的比比较相对复杂较相对复杂字符串是按照字符串是按照ASCII码值的大小进行比较码值的大小进行比较 ABCDABD 的值是的值是.F. 汉字按照拼音或比画多少比较汉字按照拼音或比画多少比较关系运算符注意关系运算符注意用菜单设置汉字排列顺序方式的操作步骤为:单用菜单设置汉字排列顺序方式的操作步骤为:单击【工具】击【工具】| |【选项】【选项】| |【数据】【数据】| |【排序序列】【排序序列】下拉列表框中选择下拉列表框中选择StrokeStroke”项并确定,系统将项并确定,系统将按汉字的笔画数进行汉字的排序、比较运算。按汉字的笔画数进行汉字的排序、比较运算。汛搞亲辛共回茧础萝沁掸扦掇未刷斑馆耘方下端试槽爵佳蔼肪奸劝坯匈识第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University =”是字符串精确比较运算符,即要求两个字是字符串精确比较运算符,即要求两个字符串必须完全匹配。符串必须完全匹配。字符串比较中还要注意字符串比较中还要注意=”和和=”的使用的使用=”在在SET EXACT OFF 环境下,只要环境下,只要右边右边字符串的所有字字符串的所有字符比较完后,还未发现不相同的字符,则认为符比较完后,还未发现不相同的字符,则认为=”号两边的字号两边的字符串相等。如符串相等。如 SET EXACT OFF ?ABCD=ABC得到的结果是得到的结果是.T. 而在而在SET EXACT ON环境下,则要求精确匹配。即环境下,则要求精确匹配。即 SET EXACT ON ?ABCD=ABC得到的结果是得到的结果是.F.use stud?姓名姓名=李李奋结渝邪讯尼坤籽剪影蚌馒籍巍悟旁仙旧秽柏田蝴熊咀贰洒涛富肚惧猪例第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University 由由逻逻辑辑运运算算将将逻逻辑辑型型数数据据对对象象连连接接而而成成的的式式子子称称为为逻逻辑辑表表达达式式。逻逻辑辑表表达达式式的的运运算算对对象象与与运运算算结结果果均均为为逻逻辑辑型型数数据据。逻逻辑辑运运算算符符前前后后一一般般要要加加圆圆点点.”标标记记,以以示示区区别。别。运算符运算符 功功 能能优先级别优先级别( )( ) 圆括号圆括号最高最高| | |最低最低.NOT.NOT.或!或! 逻辑非逻辑非.AND.AND. 逻辑与逻辑与.OR.OR. 逻辑或逻辑或2.4.5 2.4.5 逻辑表达式逻辑表达式他狱苏很蛹虏市瘁喜需痕呀辅候蓟婶篮火团攒妄鄙埃赊贿贞综苔地钨慌假第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University 对对于于各各种种逻逻辑辑运运算算,其其运运算算规规则则可可由由逻逻辑辑运运算真值表确定,表算真值表确定,表2-62-6所示就是逻辑运算真值表。所示就是逻辑运算真值表。 表表2-6 2-6 逻辑运算真值表逻辑运算真值表ABA .AND.BA .OR. B.NOT A.T.T.T.T.F.T.F.F.T.F.F.T.F.T.T.F.F.F.F.T.首文购制徊昂瞧怀纶禽今澡诺坍删搅噬问焊愧逃秒伤洛徽掂嗅红塔选祈吸第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University在在Visual Visual FoxProFoxPro系系统统中中,各各类类运运算算的的优优先先顺顺序序如如下:下: 圆圆括括号号 算算术术和和日日期期运运算算 字字符符串串运运算算 关关系系运运算算 逻辑运算逻辑运算运算优先级运算优先级?date()2006-12-31-100?34 OR 人人.F.?(13%3=1) AND (15%2=0) OR 电脑电脑!=计算机计算机? 计算机电脑计算机电脑=计算机计算机疫券绅沾氛针精氮锡学哆劈尔魏廊迈我整丫乘渗酶瓮轮义褐帚胁递纵尺祥第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算VFP:Visual FoxPro中的数据与运算中的数据与运算信息科学与工程学院信息科学与工程学院宁波大学宁波大学宁波大学宁波大学 Ningbo UniversityNingbo University举例举例显示显示STUD表中所有姓表中所有姓“李李” 的同学的同学的姓名、学号、班级名。的姓名、学号、班级名。 显示显示STUD表中出生日期在表中出生日期在85年和年和86年之间的所有男生的学号、姓名年之间的所有男生的学号、姓名 use studdisp 姓名姓名,学号学号,班级名班级名 for 姓名姓名=李李disp 学号学号,姓名姓名 for 性别性别=男男 and year(出生出生日期日期)=1985 and year(出生日期出生日期)=1986搐鳖栋菏悠练坊羔某酷遏咋惕殉角军典典鳞楞马酥褐梆澜遏韩鹊袋雌建次第2章VisualFoxPro中的数据与运算第2章VisualFoxPro中的数据与运算
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号