已阅读5页,还剩59页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章VF基础,一、数据类型,1、字符型数据(C)组成:汉字、ASCII字符长度:0254位使用时必须用定界符括起来,“”,例:“大学”计算机网络“256”,当字符数据中包含有一种定界符时,必须用另一种不同的定界符来定义该字符数据,例:使用“电子邮件”发送信息,2、数值型数据,1)、数值型(N)组成:数字09、小数点和正负号长度:最大为20位例:10,-100,3.14159262)、浮点型(F)3)、双精度型(B)固定8字节与数值型数据完全等价,只是存储形式采取固定长度浮点形式。4)、整型(I)固定4字节,1)、日期型(D),默认显示格式:mm/dd/yy,输入格式yyyy/mm/dd宽度:固定为8字节,2)、日期时间型(T),默认显示格式为:mm/dd/yyhh:mm:ss输入格式yyyy/mm/ddhh:mm:ss宽度:固定为8字节,3、日期型与日期时间型,4、逻辑型(L),组成:只有真和假两种值。真:.T.t.Y.y.假:.F.f.N.n.宽度:固定为1字节,5、货币型(Y),默认保留4位小数,要四舍五入在表中需要8字节的固定存储空间。,6、备注型(M),只能用于字段类型的定义长度,固定为4字节备注型字段并不用来存放实际的文本信息,而只是存放它的地址,实际的信息存放在专门的备注文件中,扩展名为.FPT,用于存放OLE对象的数据,包括图形、电子表格、声音等。长度固定为4字节。数据也存储在扩展名为.FPT的备注文件中。,7、通用型(G),二、常量与变量,(一)常量在命令或程序中直接引用的,其值固定不变的数据。,1、字符型常量,例:中国、“ABC”、123,2、数值型常量,例:-123.56,789,4、逻辑型常量,真:.T.t.Y.y.假:.F.f.N.n.,3、浮点型常量,例:-123e+4,5、日期型与日期时间型常量,日期型,传统格式日期常量:,严格格式日期常量:1999/05/05,1)赋值方法,日期时间型:1999/05/059:30:00a,(1)传统的日期格式为mm/dd/yy或者mm/dd/yyyy。(2)严格的日期格式:yyyy-mm-dd可以在任何情况下使用,而传统的日期格式只能在SETSTRICTDATETO0下使用。,命令格式:SETSTRICTDATETO0|1|20表示不进行严格的日期格式检查。1表示进行严格的日期格式检查,它是系统的默认设置。2表示进行严格的日期格式检查,并对CTOD()和CTOT()函数的格式也有效。,Setcenturyon/off其中on显示四位年份;off显示两位年份。,SetMARKTO日期分隔符功能:用于指定日期分割符。对于日期型常量,系统默认/作为分隔符,常用的还有连字符(-)、句点(.)和空格。,2)显示格式,命令格式:SETDATETOAMERICAN|ANSi|BRiTiSH|FRENCH|GERMAN|iTALIAN|JAPAN|USA|MDY|DMY|YMD功能:设置日期显示的格式.,SetcentonSetmarktoSetdatetoymd?2001-08-2601,(二)变量,变量是在命令操作和程序运行过程中其值允许变化的量。变量包括内存变量、数组变量、字段变量和系统变量。,1、内存变量,1)命名规则:必须以字母、汉字开头,可包括数字、字母、汉字和下划线,长度为1128个字符。,例:x、a1、a_1,2)内存变量的赋值格式一:STORE表达式TO内存变量表(一次赋多个)例:STORE“计算机”TOMSTORE5TOA,B,C,注意:Store只能将相同的值赋给不同的变量store1,2,3toa,b,c,3)、内存变量的输出格式一:?/?表达式?:从当前光标所在行的下一行首开始显示?:从当前光标处显示格式二:listmemory/displaymemorylike通配符toprinter|tofile通配符*代表该位置的任意多个字符?代表该位置的一个字符,格式二:内存变量名=表达式(一次赋一个)例:X=5y=“计算机”z=7+8w=z,4)、内存变量的保存格式:SAVETOALLlike通配符/ALLEXCEPT通配符,5)、内存变量的恢复格式:RESTOREFROMADDITIVE,ADDITIVE:是否保留内存变量文件以外的其他内存变量值。,6)、内存变量的清除格式1:CLEARMEMORY格式2:release内存变量名表|alllike|except通配符,2、数组变量,数组是按一定顺序排列的一组内存变量的集合,数组中的各个变量称为数组元素。数组必须先定义后使用。,1)数组的定义:格式:DIMENSION|DECLARE数组名1(下标1,下标2),数组名2(下标1,下标2),例:dimensiona(4),c(2,3)a(4)数组对应的元素为:a(1)a(2)a(3)a(4)c(2,3)数组对应的元素为:c(1,1)c(1,2)c(1,3)c(2,1)c(2,2)c(2,3),注:多维数组按行存放并可按一维数组方式使用。如上例中:c(4)=c(2,1),2)数组元素的赋值数组定义后所有元素的初值为.F.用“=”和“STORE表达式TO”用赋值命令可为数组元素单个地赋值,也可以为整个数组的各个元素同时赋予相同的值。例:dimensiona(3)a=2数组a中的所有元素的值都为2a(1)=6数组a中的第一个元素为6,例:DIMEA1(3),A2(2,3)STORE0TOA1,A2(1,2)=.T.,A2(2,1)=13,A2(3)=8,A1(2)=“B”,3、字段变量,表中的每一个字段都是一个字段变量。对于某一个字段,其值随它所在的记录而异。,4、系统变量系统自动生成的内存变量,以_开头。例如:_screen.fontsize=磅值,系统变量,例:通过_CALCVALUE系统变量将一个数字传到计算器中,然后通过计算器的计算,输出计算结果,三、运算符与表达式,(一)常见的运算符及其表达式,1、算术表达式,1)算术运算符:(),-(负号),*或、*、/、%,+,-2)表达式:数值型数据算术运算符数值型数据3)结果:数值型数据,%模运算法则:A%B(结论:最后结果的符号与B的符号相同)A和B符号相同时,结果为:A/B的余数,结果的符号与B相同A和B符号相异时,结果为:A/B的余数+B,结果的符号与B相同例:5%3-5%-35%-3-5%3,2、字符表达式,1)字符运算符:+原样连接-将前面字符串尾部的空格移至连接后字符串的尾部2)字符型表达式字符型数据+字符型数据字符型数据-字符型数据3)结果:字符型数据,例:“ABC”+“CDE”=“ABCCDE”“ABC”-“CDE”=“ABCCDE”,3、关系表达式,1)关系运算符:=、#或!=$,注意:两个数据的类型要相同大小规则数值型日期型:晚日期大于早日期例:?2005/10/102004/10/10字符型:空格数字小写字母大写字母,2)结果:.T.或.F.,同类字符顺序递增,拼音,汉字,比较规则,=从关系运算符的左边开始例:?“ab”“abc”,“1234”=(5+4).AND.Not.“AB”=“ABC”.T.OR.F.AND.NOT.T.优先级:()算术字符日期关系逻辑,运算符的优先级,算术运算符字符串运算符,最高级,一元运算符“+”和“-”(正负号),*或(乘方),*、/、和%(乘、除和余数),+和-(加和减),+和-(精确连接和非精确连接),关系运算符,、=、=、#、!=、$、=,各运算符优先级相同,次高级,逻辑运算符,.NOT.或!(逻辑非),.AND.(逻辑与),.OR.(逻辑或),最低级,四、常用函数函数的三要素:函数名、参数和函数返回值函数名起标识作用;参数是自变量;函数运算后返回一个值,称为函数值,这就是函数的功能;函数的类型由函数值决定.将常用函数分为数值函数、字符处理函数、日期类函数、数据类型转换函数、测试函数5类。数值型函数:,数值型函数,字符型函数查找子串,截取子串函数,左截取子串函数右截取子串函数,生成空字符串函数重复字符串函数字符串长度函数,字符串替换函数,宏替换函数,字符变量的值由数字构成,X=3Y=7?x+y?)分行,并在下行继续书写。,命令,(2)FIELDS子句指明对数据表中的哪些字段执行命令。(3)FOR/WHILE子句后面跟一个逻辑表达式,表示仅对符合条件(即表达式的结果为.T.)的记录执行命令操作。例如,显示学生表中所有女生的学号、姓名、出生日期等信息,可使用以下命令:LISTALLFIELDS学号,姓名,出生日期FOR性别=”女”,显示命令,范围,要显示的字段,条件,常用的环境设置命令,1.SETDATE命令,格式:SETDATETOAMERICAN/ANSI/BRITISH/USA/MDY/DMY/YMD说明:各种设置的结果如下:设置格式AMERICANMM/DD/YYANSIYY.MM.DDBRITISHDD/MM/YYUSAMM-DD-YYMDYMM/DD/YYDMYDD/MM/YYYMDYY/MM/DD,2.SETCENTURY命令,格式:SETCENTURYON/OFF功能:确定是否显示日期表达式中的世纪部分。说明:ON表示在日期格式中指定年度为4位;OFF表示指定日期格式中年度为2位。,3.SETHOURS命令,格式:SETHOURSTO12/24说明:TIME()函数不受此命令的影响。,4.SETSECONDS命令,格式:SETSECONDSON/OFF功能:决定显示日期时间值时,是否显示秒。说明:ON(默认)指定在日期时间值中显示秒,OFF指定不显示秒。,5.SETDEVICE命令,格式:SETDEVICETOSCREEN/TOPRINTER/TOFILE功能:把SAY的输出发送到屏幕、打印机或文件。说明:TOSCREEN把输出发送到VisualFoxPro的主窗口或活动的自定义窗口;TOPRINTER将输出发送到打印机;TOFILE将输出发送到文件。,6.SETDEFAULT命令,格式:SETDEFAULTTO功能:指定缺省的驱动器和目录。,7.SETTALK命令,格式:SETTALKON/OFF功能:确定是否显示命令的执行结果。说明:ON允许将命令的结果发送到VisualFoxPro的主窗口;OFF禁止将结果输出到屏幕。,8.SETDECIMALS命令,格式:SETDECIMALSTO功能:指定数值型表达式中显示的十进制小数位数。说明:命令中的指定显示的小数位数,默认值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年下半年北京中科院植物研究所生物控制技术研究组招考易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年农业农村部南京农业机械化研究所“农科英才”招聘2人(江苏)易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年内蒙古赤峰市5.21联考招聘(728人)易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年内蒙古广播电视局所属事业单位招聘笔试易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年内蒙古包头市总工会直属事业单位引进高层次人才6人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年内蒙古事业单位笔试易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年信阳浉河区五星办事处招考治安巡防队员易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年保定市安国市事业单位招考易考易错模拟试题(共500题)试卷后附参考答案
- 再保险风险定价趋势-洞察与解读
- 婚庆行业市场分析与趋势研究
- 中国类风湿关节炎诊疗指南(2024版)解读
- 智能图书馆自助借还系统操作手册
- 超越科技股份有限公司招聘笔试题库2024
- JJF 2020-2022 加油站油气回收系统检测技术规范
- 抖音运输行业广告案例分析
- 施工日志空白表格
- 次氯酸钠服务方案
- 工程开工令及开工报告
- 双向情感障碍患者的护理查房
- 华为薪酬管理体系
- GB/T 33680-2017暴雨灾害等级
评论
0/150
提交评论