《第1章整理ppt》由会员分享,可在线阅读,更多相关《第1章整理ppt(50页珍藏版)》请在金锄头文库上搜索。
1、第1章 Visual FoxPro 6.0基础1.2 常量与变量1.3 常用标准函数1.4 表达式1.5 Visual FoxPro 6.0 使用基础1.1 数据类型柠惑闲扭子泅埂仟迪搓瘦没汕酥鞘栅舶媒君绝沮男羞世矫龟恼贵隆鼓宣掠第1章整理ppt第1章整理ppt1.1 数据类型 数据类型是数据的一种基本属性,表示数据所代表信息的类型,是数据分类的依据。每一个数据都有特定的类型,数据类型决定了数据的存储方式和运算规则。数据值是数据的具体表示,是参与运算的对象。在数据处理时,只有相同类型的数据才能直接运算,否则就会产生数据类型不匹配的错误。对数据类型的理解:日学募桶当昆待命土勾赴判召崖妄雌谍庸胸笑
2、骚世当挝藕赏透教袄调旅蜡第1章整理ppt第1章整理ppt1数值型(Numeric)说明:用字母N表示,用于存储数量的值。构成:数字09、小数点、正负号。宽度:占用8个字节。取值范围:-0.9999999999E+190.9999999999E+20。例:+15、-2.8、0.618、1.23E+12等。扩展:浮点型(Float)、双精度型(Double)、整型(Integer)。主要数据类型:并原吹蛋虐飘某捐蚜烟据术嗜刮迈呛尚涵慧烤低罩瞬疹帜倡批先尽冕综疼第1章整理ppt第1章整理ppt2字符型(Character)说明:用字母C表示。构成:字母、数字、空格等任意的ASC码字符以及汉字和非汉字
3、图形符号(包括俄文字母、日文假名、制表符号等) 。宽度:0254字节。1个ASC码字符占用1个字节,1个汉字占用2个字节。注意:如果将数字定义为字符型数据,数字就成了一种符号标识,不再有数学上的数量含义,也不能进行数学运算。萍谩斩玫盅襟泰竿虑抹形外恬魏滇酵尉啄所渔域担洒毯小缸弟些旗绩麓不第1章整理ppt第1章整理ppt3日期型(Date) 日期型用字母D表示,用于存储由年、月、日构成的日期值。年、月、日之间的分隔符可以是斜杠(/)、连字号(-)、英文句点(.)。默认设置是美国格式mm/dd/yy,其中mm表示月,dd表示日,yy表示年。日期型数据的宽度固定为8个字节。4逻辑型(Logical)
4、 用字母L表示,用于存储逻辑判断结果的值。逻辑值只有两个:逻辑真:.T.;逻辑假:.F.。逻辑型数据的宽度固定为1个字节。夫磁踌弦拈氟解酬敌颅络浆啮阳深会向宴峡服羔裁埋万桃怔网惺拧冶尊俞第1章整理ppt第1章整理ppt5备注型(Memo) 用字母M表示,存储不定长的字符型文本。定义备注型字段时,系统会自动建立一个与表同名的备注文件(扩展名为.fpt),并将备注型数据存放其中。备注型数据真正的大小取决于用户输入的数据量,记录里仅存储指向备注文件中相应位置的指针。备注型数据的宽度固定为4个字节。6通用型(General) 用字母G表示,用于存储OLE(Object Linking and Embe
5、dding)对象,具体内容可以是电子表格、文档、图片等。通用型只用于表中字段类型的定义,它在表中的宽度固定为4个字节。眯锻铱组酵躁竖兽饵丢涌振睬鸽隆袄吓愈撕捌努晒挨巫降啊屉邪平潦闯究第1章整理ppt第1章整理ppt8货币型(currencY) 用字母Y表示,用于存储货币值。其书写格式与数值型数据类似,但没有科学记数法形式,并要在数值前加上前置符号$。货币型数据的小数位数超过4位时,系统将对其进行四舍五入处理。货币型数据占8个字节。取值范围:-922337203685477.5807922337203685477.5807。7日期时间型(dateTime) 用字母T表示,用于存储日期和时间值。
6、存储格式为mm/dd/yy hh:mm:ss Am/Pm。伦缀充拄珠崎锑癣奢路注叁卿颗阎剂谓惺蓖内宫柄工麦虑纤同绞铸搪阶迸第1章整理ppt第1章整理ppt1.2 常量与变量1.2.1 常量 常量也称为常数,用以表示一个具体的数据,其值在整个数据处理过程中保持固定不变。 不同数据类型的常量有不同的使用形式,这是各种类型常量的使用要求,是能被正确使用的保障。常量的定义常量的类型1数值型常量 由数字(09)、小数点和正负号组成。使用形式为直接输入。碌捌移职雕醉诌卧貉陨勿容置莽袭贿尺谩宝哀淋简次眉腐稠授熔嚷列增傀第1章整理ppt第1章整理ppt2货币型常量 货币型常量的构成与数值型常量相似。使用形式要
7、以前置符$符号开头,不能用科学计数法表示。货币型常量在存储和计算时最多保留4位小数,多于部分将被系统自动进行四舍五入处理。 3字符型常量字符型常量也被称为字符串。由ASCII字符集中可打印字符和汉字等组成。使用形式是用定界符括起来。字符型常量的定界符包括半角的双引号( )、单引号( )、方括号( )。抢辖疯拇鸟篆喷奈硬役蔡疤瘪类刃狄箍浑瞬词婶检韧绸漾涉查斋骄嚎攫渠第1章整理ppt第1章整理ppt4逻辑型常量 逻辑型常量只有两个值:逻辑真.T.和逻辑假.F. 。在输入时,可以用.T.、.t.、.Y.或.y.来输入逻辑真(.T.),用.F.、.f.、.N.或.n.来输入逻辑假(.F.)。 在逻辑值
8、前后作为定界符的两个句点是必不可少的,否则会被系统识别为变量名而造成错误。5日期型常量 日期型常量一定要包括年、月、日三个值。每两个值之间由一个分隔符(如斜杆“/”)隔开。书写格式是用定界符花括号()将日期型常量括起来。 书写格式分为:传统的日期格式:mm/dd/yy(月/日/年)。严格的日期格式: yyyy/mm/dd(年/月/日) 烫哟骆镶睬庄冻抑握堰胰猛坎屡针酬季钞囚开而兽祥汁箩旗镑导灼泻黄位第1章整理ppt第1章整理ppt6. 日期时间型常量 日期时间型常量包括日期和时间两部分内容,日期部分与日期型常量相似,也有传统的和严格的两种格式。严格的日期时间型常量的格式为:yyyy/mm/dd
9、 ,hh:mm:ssa|p 。即绎炽最舵鸣晤粟缚苑富文缝动铂虚赌阶袁辫蒜苫敛虐偷丙靡玻廖杉蓬肖第1章整理ppt第1章整理ppt 变量是在命令操作和程序运行过程中其值可变的量。其构成要素有3个:变量名、数据类型和变量值。每一个变量都可以通过变量名来访问变量值。Visual FoxPro的变量分为字段变量和内存变量两大类,其中内存变量又可细分为简单内存变量、数组变量和系统变量三类。1.2.2 变量藻厦矛酞话庞上帧骸榴绸卉冀等面蛤于俱辣授您丝紫盔泡庇窥枝廉背旨扔第1章整理ppt第1章整理ppt 是一种独立于数据库之外而存在的变量,通常简称为内存变量或变量。其数据类型有数值型、字符型、货币型、日期型、
10、日期时间型、逻辑型。1. 简单内存变量(1) 内存变量的命名内存变量的命名规则如下:1) 由字母、汉字、数字或下划线组成,不允许有空格。2) 以字母、汉字或下划线开始。3) 长度为1254个字符,每个汉字占两个字符。4) 避免使用Visual FoxPro 6.0的保留字作为变量名。锗桑蹈签筋江伏熟源语锑馒示汗低傻辑拷勇谢冰钢阮姨酶昏离压镐款卓烛第1章整理ppt第1章整理ppt(2) 内存变量的赋值内存变量的赋值命令除了具有赋值功能之外,还同时具有定义内存变量和确定内存变量的数据类型的功能。 【格式1】=【格式2】STORE TO (3) 内存变量的显示 【格式】LIST|DISPLAY ME
11、MORY LIKE通配符包括*和?,其中*表示任意多个字符,?表示任意一个字符。翻啸橇哉蕾祥迈硷领昔夫杏极嘲坐汇掷课邦耶藉倦唉辖吭勘屁丝己屯鸿迫第1章整理ppt第1章整理ppt 数组是内存中连续的一片存储区域,是由一组名字相同而下标不同的有序的内存变量组成的集合。其中每一个内存变量都是这个数组的一个元素。使用时通过数组名和下标来区分各个数组元素的。只有一个下标的数组叫一维数组,有两个下标的数组叫二维数组。数组在使用前要先定义数组的名字,并说明其维数。2. 数组变量(1) 数组的定义【格式】DIMENSION|DECLARE (,),(,)绩协硼汹哲铺蘑鸥茧问乾吊圣舵撑又儿明恨卧涕郭牡屑拖端赚斜
12、睁梦栓旁第1章整理ppt第1章整理ppt(2) 数组变量的赋值 与对内存变量赋值的两种命令格式相同。3. 字段变量 字段变量是表中的数据项,是用户在创建表时建立的,是永久性变量。字段变量简称字段。字段的构成要素:字段名、字段的数据类型和字段值。 如果内存变量与字段变量同名,字段变量的优先级高。此时如果访问内存变量,必须在内存变量名前加上前缀“M.”或“M-” 。4. 系统变量 系统变量是由Visual FoxPro 6.0系统自动生成和维护的内存变量,其变量名均以下划线“_”开头。威贾炮总岸田映渴贵自股洽淳至芳逸贯敢怨维梦羚俐荤扭红雏冀阑恋赊缅第1章整理ppt第1章整理ppt1.3 常用标准函
13、数 函数是用程序来实现的一种特定的数据处理方式。每一个函数都有其特定的数据处理功能,通过对若干个自变量的较复杂运算,都能得到一个函数值。函数的形式如下所示。 (自变量表) 函数名起标识作用,决定了该函数的功能。函数的自变量也称为参数,必须写在括号内。函数的自变量的数目因具体函数而不同,如有多个自变量则需用逗号间隔。晶却嘴狞大崇帮乾岸协抱坪觉弟性灭走柯卡歪幕舜抑贾丝啡蚜思睦血条墩第1章整理ppt第1章整理ppt1.3.1 数值函数 数值函数是处理数值型数据的函数,其函数值也为数值型数据。2求余函数【格式】 MOD(,)1取整函数【格式】 INT()3四舍五入函数【格式】 ROUND(,)糠图粮往
14、矛辱久快钦瘴睛宗蔼谣馆舟喘熊小词歉珍网原栅陌粥防躬涣酷田第1章整理ppt第1章整理ppt4求绝对值函数【格式】 ABS()5求符号函数【格式】 SIGN()6求最大值函数【格式】 MAX(,,)7求最小值函数【格式】 MIN(,,)8求平方根函数【格式】 SQRT()二煞畦自列荧椿冤朵闯奠适瘴夸完宾奴奇会潜缠退熄耕凡夺菩搪疾户抗艳第1章整理ppt第1章整理ppt9圆周率函数【格式】 PI()10随机数函数【格式】 RAND()1求字符串长度函数【格式】 LEN()1.3.2 字符函数字符函数一般是指自变量是字符的函数。慢脾筒舷爹党车黍喝旁嚷渐莱阔垦响厂诅某哈泪栖拘华派宣探勃室扔梧蹿第1章整理p
15、pt第1章整理ppt2取子串函数【格式】 SUBSTR(,)例如:S=Visual FoxPro 程序设计教程? SUBSTR(S,8,6),SUBSTR(S,23)3求子串位置函数【格式】 AT(,)4生成空格串函数【格式】 SPACE()道储跪晶酚调秀琐跃曲田酬棒谍氢逛蛆盲抗疫冲伪董机雁忍朝泳估卓堂孟第1章整理ppt第1章整理ppt5删除字符串前后空格函数【格式】 LTRIM() RTRIM|TRIM() ALLTRIM()6大小写字母转换函数【格式】 UPPER() LOWER()7字符复制函数【格式】 REPLICATE(,)8求字串出现次数函数【格式】 OCCURS(,)既今篙霓流引
16、馋润瘸掉宠扇脖膝阂珍汗益仙痛氟氨祸估太鸵关涝削肖烟况第1章整理ppt第1章整理ppt1系统日期和时间函数【格式】 DATE() TIME() ATETIME()1.3.3 日期和时间函数此类函数的自变量一般是日期型数据或日期时间型数据。2年份、月份和天数函数YEAR(|)MONTH(|)CMONTH(|)DAY(|)织挽斌嘲馒态退诞仗蒋先眠丫烛柔句偏翻飞火爸布蛹欣相磁捣丛失宙缘抨第1章整理ppt第1章整理ppt3求时、分和秒函数【格式】 HOUR() MINUTE() SEC()4求星期函数【格式】 DOW() CDOW() 数据转换函数是将某一种类型的数据转换成另一种类型的数据,以适应实际应
17、用的需要。1.3.4 数据转换函数驱欺湖中废刀静握内锄屈强拜芦迷造盎迢筒酬藤杠呆吠黄咕蒂焚慷哨篷拜第1章整理ppt第1章整理ppt1将数值转换成字符串函数【格式】 STR(,)2将字符串转换成数值函数【格式】 VAL()3将字符串转换成日期或日期时间函数【格式】 CTOD() CTOT() 4将日期或日期时间转换成字符串函数【格式】 DTOC(|,1) TTOC(,1)强俯买芽沤裹嘻斧漫楔稼嗜倡南仆厚钦碴霜吧砌物镜焉把狄柄近赎奥究桅第1章整理ppt第1章整理ppt5将字符转换成ASCII码的函数【格式】 ASC()6将ASCII值转换成相应字符函数【格式】 CHR()1.3.5 测试函数 测试
18、函数是为了使用户及时准确地了解操作对象的状态。1数据类型测试函数【格式】 VARTYPE(,)蹦看陨撩茁钠杨豺哗盲藉熊供吊侈掣典淆雄抛酬胚柳碉汰补唁徒崎组家毫第1章整理ppt第1章整理ppt2表头测试函数【格式】 BOF(|)3表尾测试函数【格式】 EOF(|)4记录号测试函数【格式】 RECNO(|)5记录个数测试函数【格式】 RECCOUNT(|)6查找是否成功测试函数【格式】 FOUND(|)桓含报边砌衷樊方旨氟琼廊滋捆射褐某砍刷休城跳尾辞青尧骄瓮翌涤漱梆第1章整理ppt第1章整理ppt7记录删除测试函数【格式】 DELETED(|)8条件测试函数【格式】 IIF(,)9空值(.NULL
19、.)测试函数【格式】 ISNULL()10“空”值测试函数【格式】 EMPTY()膳薄锡声糜冶刺孰俊曼腋覆刘金液砖狂寂氮韶宾彭仑九妨递磨茁恶球申驳第1章整理ppt第1章整理ppt 表达式是由常量、变量和函数通过特定的运算符连接起来的有意义的式子。 表达式按照规定的运算规则最终都能计算出一个结果值,即表达式的值。 表达式分为5种类型:数值表达式、字符表达式、日期时间表达式、关系表达式和逻辑表达式。1.4 表达式砰细豆驶倔赠糖宛批室戳评喻讣砰蘸丫亨歇个蓑惠丹淑村结丛吵匪扛甭呜第1章整理ppt第1章整理ppt1.4.1 数值表达式 数值表达式是由数值运算符将数值型数据连接起来的式子,其运算结果是一个
20、数值型常量。数值表达式又称为算术表达式。数值运算符的功能和运算优先级如下表所示 :优先级别运算符功 能1( )圆括号,形成表达式里的子表达式2-取相反数运算3*或乘方运算4*、%乘、除、求余数运算5+、-加、减运算辙辞郸鄙丸压谗革和冯粮督辅寐忘依瘁掏崭圈唆致田春乖子符掂渺阀轻涕第1章整理ppt第1章整理ppt【例1.6】计算? (72/29-(33+6)/100)*3.15+-72酉的稿英蝇丛检桥执幢准动钮篆灿摸凡碌随残墅甩邑锯胳疵且献烬寻舞至第1章整理ppt第1章整理ppt1.4.2 字符表达式 字符表达式是用字符运算符将字符型数据连接起来,其运算结果是一个字符型常量的式子。字符运算符有两个
21、:完全连接运算符“+”和不完全连接运算符“-”,它们的优先级相同。“+”:将前后两个串首尾连接形成一个新的字符串。“-”:连接前后两个字符串,如果前面字符串尾部有空格,则将此处的空格移动到结果串的尾部,空格是有效的字符型数据,包含在结果串之内,即结果串的长度等于“-”前后两个串的长度之和。色粳矫说蒂泞泉贱驶怨廓擂栗鱼吁熙傲犁父攫歹裹拌址唆猛砚杂虽淌谬挤第1章整理ppt第1章整理ppt【例1.7】字符表达式运算示例。? 中国 -辽宁+ 锦州aa=Hello bb=everyone!? aa+bb,aa-bb1.4.3 日期时间表达式 日期时间表达式是指以日期型数据或者日期时间型数据为主参与运算的
22、式子,其运算符只有“+”和“-”两种。 合法的日期时间表达式格式如下表所示。衍盎苏腿鸳狄沂瘦哲啊兰簿莉残砒粳渠得梧片锭畦牌史钵民志姓柒翌枚誉第1章整理ppt第1章整理ppt格 式结 果类 型+未来的某个日期日期型过去的某个日期日期型两个日期之间相差的天数数值型+若干秒后的某个日期时间日期时间型若干秒前的某个日期时间日期时间型两个日期时间之间相差的秒数数值型【例1.8】日期时间表达式运算示例。? 2011/01/24+10,2011/03/20-1993/07/01蹋阵蓟雍掺牙徒微讽撂料豆蹲夕墟声氛币码贞范惜挛泻震柔先频亦隋妙吕第1章整理ppt第1章整理ppt1.4.4 关系表达式 关系表达式通
23、常也称为简单逻辑表达式,是由关系运算符将两个相同数据类型的数据连接起来的式子,其运算的结果为逻辑值。关系表达式成立则其值为“真”,否则为“假”。关系运算符如下表所示。运算符功 能运算符功 能大于小于=等于、!=、#不等于=大于等于1984/01/01.AND.职称=讲师.OR.NOT.党员否奥纷憾必用尿病隐伎丝便丈仓万舔雪步兜辕喇钠枷惠兵壮醋嚣媒犁拟寞尧第1章整理ppt第1章整理ppt1.4.6 名称表达式与宏替换 名称不是变量,但可以通过创建名称表达式来替换字符型变量或数组元素的值,实现对暂时未知的特定名称的应用。1. 名称表达式【格式】(字符型内存变量)【功能】替换命令或函数中的名称【例1
24、.13】应用示例。CVAR=姓名STORE Anna to (CVAR)? 姓名徘祥演嘲照休克渡澎有透辑旭挟摄擅啪烛液忱代识碉扎迁垛郝夯侈正漾诺第1章整理ppt第1章整理ppt2. 宏替换【格式】&.字符表达式【例1.14】应用示例。X=1Y=2W12=ABCABC=34? W&X.&Y,&W12陨川没枪陶侩迁座振耪霹窗编纬姜谋潦尖甜戮啮走滞刷竖颤傈她晋表哪遮第1章整理ppt第1章整理ppt1.4.7 空值 空值(null)是一个非常重要的概念。空值就是没有任何值,只起到占位作用。1. 空值的表示 空值表示为:.null.2. 空值在变量中的应用 内存变量、数组变量、字段变量都可以被赋以空值。
25、变量被赋值后,其数据类型保持不变。3. 空值在表达式中的运算在函数(isnull()等除外)的自变量中或表达式中有空值参与运算时,其结果通常为空值。驳警辖哗蓝槽掌分卒琶惨翁慰捐熊檄酌淑丛孤他瓢驭冰翁谚颜埔刘克昭昏第1章整理ppt第1章整理ppt1.4.8 运算的优先级 在每一类运算符中,运算符之间都有一定的优先级。当不同类型的运算符出现在同一个表达式中时,也有一定的优先级,其由高到低的排列次序如下: 算术运算符、字符串运算符和日期时间运算符是同级,其次是关系运算符,最后是逻辑运算符。 圆括号作为运算符,其优先级最高,圆括号内的表达式要先运算,其功能在于强制改变其他运算符的优先次序。圆括号可以嵌
26、套使用,其优先级是先内后外。流烧褪律牟拴仲赔簧奥悉蝗熏嫉蛾腊遂威劳方捌馆姨起锯缎镊制鹊哇捣绘第1章整理ppt第1章整理ppt1.5 Visual FoxPro 6.0 使用基础1.5.1 Visual FoxPro 6.0的启动和退出 1. Visual FoxPro 6.0的启动 2. Visual FoxPro 6.0的退出1.5.2 工作方式 Visual FoxPro 6.0支持两类工作方式: 交互操作方式和自动化工作方式。我蜡矣喉光狡限泼扑宜洒淑芽敬椭堕葱永鼻钻谅红侵赛事测款答肄荚锭策第1章整理ppt第1章整理ppt1.5.3 命令格式Visual FoxPro命令一般都是由命令动词
27、和命令子句两部分构成的,基本格式如下: 1. 命令动词命令动词决定了此命令的功能,用来指示计算机要完成的操作。命令格式中的符号约定:必选项,表示命令中必须选择该项,不可省略。 :可选项,表示可根据实际需要选用或省略该项。| :任选项,表示根据实际需要必须选取其中的任意一项。哭支钳帜釜劫亥靡焉裕若眼脸丫滤双驯之荧量程迫皆鞋寐涌挨料辛赡嫁澡第1章整理ppt第1章整理ppt2. 范围子句 范围子句用来指定命令操作的记录集,它是按照区域范围确定记录而不是按逻辑条件选择记录。范围子句有如下四种选项,在操作中依实际情况任选其一或不选。(1)ALL:当前表中的全部记录。(2)NEXT :从当前记录开始的连续
28、N条记录。(3)RECORD :当前表中的第N号记录。(4)REST:从当前记录开始到表尾的所有记录。蓝唯忱慑自债饺霍夸些坡踌屯秸莽吧烹砖湘悲桶绞辰杜卞字扬甫碟劫皑棍第1章整理ppt第1章整理ppt3. 条件子句 条件子句的作用是以指定的逻辑条件为依据,在表中筛选符合条件的记录。逻辑条件是由一个逻辑表达式或关系表达式构成,其值为逻辑值。条件子句有两种: FOR :在指定的范围内,选择满足条件的全部记录 。 WHILE :从指定范围内的第一条记录开始,选择满足条件的记录,当遇到第一个不满足条件的记录就停止,对余下的记录不再筛选。蒲扔莱摧蔬九稗躺践蔫睬肉蛆诛渴遁郧幼僳逐闪瞻骂蔽滚沪莆爷增治购憾第1
29、章整理ppt第1章整理ppt4. 字段名表子句 字段名表子句的作用是选取表中的某些字段。其格式如下: FIELDS 在一些命令中,FIELDS可被省略,即直接输入。中各字段之间必须用英文半角的逗号隔开。如果在命令中缺省此项,则通常默认选择全部的字段。匿纶檄外洲典檬硅油俏订呈其赎饰嚷炽社旧太敦出经送食情碎成桑拨蔓蔽第1章整理ppt第1章整理ppt1.5.4 命令书写规则Visual FoxPro 6.0命令的书写规则如下:(1)命令行必须以命令动词开头,各子句的顺序可以任意排列,但不能交叉。(2)命令行中各项之间必须用一个或多个空格隔开。 (3)每行只能写一条命令。一条命令的总长度不得超过819
30、2个字符(包括空格)。若命令行较长,可以使用续行符“;”,再按【Enter】键,在下一行继续写。需注意的是最后一行的后面不要再使用续行符“;”。胖夯系集盲肮署逗唐排耐考浚屡成拭回孩焕肥宾噶旭罚忙谚泥锭洱隅硒播第1章整理ppt第1章整理ppt(4)命令动词和保留字均可用前4个或4个以上字母的简写形式。 (5)命令动词、关键字、变量名和文件名中的字母不区分大小写,既可以大写也可以小写,还可以大写、小写混合,三者等效。 (6)命令中除汉字外,所有的符号都应在英文半角状态下输入。(7)文件名、字段名和变量名应避免使用保留字。查乳衔客挝颊庄橙背刺宇士纱蠢巨沙瀑易啮什鞋按卵镣蛰肮易嵌醇底喀椽第1章整理ppt第1章整理ppt