您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > VisualFoxPro6.0程序设计教程第2章利用命令窗口初识VisualFoxPro
人民邮电出版社第2章利用命令窗口初识VisualFoxPro人民邮电出版社2.1VisualFoxPro6.0中文版中的最简单的显示命令2.2VisualFoxPro6.0中文版中的数据类型2.3VisualFoxPro6.0中的数据存储——数据容器2.4函数简介2.5运算符和表达式2.6VisualFoxPro6.0中表的基本交互式操作2.7VisualFoxPro6.0基本程序设计人民邮电出版社2.1VisualFoxPro6.0中文版中的最简单的显示命令2.1.1问号显示命令问号显示命令包括单问号、双问号和三问号,它们的用法各不相同。1.单问号显示命令格式:?表达式功能:该命令用来从下一行的首列开始显示表达式的内容。2.双问号显示命令格式:??表达式功能:该命令用来从光标的当前位置起显示表达式的内容。3.三问号显示命令格式:???字符表达式功能:该命令将字符表达式的内容发送到打印机。人民邮电出版社2.1.2反斜杠显示命令反斜杠显示命令包括单、双反斜杠显示命令,它们用来显示文本行的内容。与问号显示命令相似,单反斜杠显示命令用来换行显示,双反斜杠显示命令则从光标位置开始显示。人民邮电出版社2.2VisualFoxPro6.0中文版中的数据类型2.2.1字符型字符型数据包括普通字符型和二进制字符型两种。1.普通字符型(Character)普通字符型简称字符型。2.二进制字符型(CharacterBinary)二进制字符型与字符型基本相同,只是在代码页改变时,其值不会随之而改变。2.2.2货币型货币型(Currency)用来存储与货币有关的数据。人民邮电出版社2.2.3数值型数值型数据是描述数量的常用数据类型,它包括普通数值型、浮动型、双精度型和整型四种。1.普通数值(Numeric)型普通数值型数据简称为数值型。2.浮动(Float)型浮动型即浮点型。3.双精度(Double)型双精度型是精度更高的数值类型数据,仅用于表中的数值型字段定义。4.整(Integer)型整型是一种无小数部分的数值类型数据,它只用于表中数值型字段的定义。人民邮电出版社2.2.4逻辑型逻辑(Logical)型数据描述客观事物的真(.T.)与假(.F.),用来表示逻辑判断的结果,逻辑型数据的长度固定为1位。人民邮电出版社2.2.5日期型日期(Date)型数据是用来表示日期的数据类型,其缺省格式为:mm/dd/yy。mm代表月份,dd代表日,yyyy代表年份,日期型数据的长度固定为8位。人民邮电出版社2.2.6日期时间型日期时间型(DateTime)数据是用来表示日期和时间的数据类型,其缺省格式是:mm/dd/yyhh:mm:ss。人民邮电出版社2.2.7备注型备注型数据分为普通备注型和二进制备注型两类,其作用基本相同。1.普通备注(Mome)型普通备注型简称备注型。2.二进制备注(MemoBinary)型二进制备注型与备注型相同,但当代码页改变时其值会随之而改变。人民邮电出版社2.2.8通用型通用(General)型数据仅用于表中的字段类型定义,它实际上是一种特殊的备注型数据。人民邮电出版社2.3VisualFoxPro6.0中的数据存储——数据容器这些供数据存储用的常量、变量、数组、字段、记录、对象一律称为数据存储容器,简称为数据容器(DataVolume,简写为dvol)。2.3.1常量常量(Constant)是在程序或命令执行过程中保持不变的数据,是在命令或程序中被直接引用的实际值。它分为数值型、浮点型、字符型、逻辑型、日期型和日期时间型及用户自创建型7种。人民邮电出版社1.数值(Numeric)型常量数值型常量可以是实数或整数。2.浮点(Float)型常量浮点型常量是数值型常量的浮点格式,它采用科学计数法表示。3.字符(Character)型常量字符型常量是用字符型常量的定界符(一对单引号''、双引号、方括号[])括起来的汉字或可打印的ASCII字符串。4.逻辑(Logical)型常量逻辑型常量由表示判断结果为“真”或“假”的符号组成。它只有两个值:.T.、.F.或.t.、.f.。人民邮电出版社5.日期(Date)型常量日期型常量用来表示日期,其规定的书写格式为:{^yyyy/mm/dd}。6.日期时间(DateTime)型常量日期时间型常量用来表示日期和时间,其规定的书写格式为:{^yyyy/mm/ddhh:mm:ss}。7.用户自创建常量这是在应用程序中由用户自己创建的任意类型的常量,类似于其他高级语言中的符号常量。人民邮电出版社2.3.2内存变量内存变量分为数值型、字符型、浮点型、逻辑型、日期型、日期时间型6种。1.用STORE语句为内存变量赋值格式:STOREexpressionTOmvarlist2.使用赋值操作符“=”为内存变量赋值格式:mvar=expression人民邮电出版社2.3.3数组数组(Array)是一种特殊的内存变量,它是由同一名字、不同下标组织起来的内存变量的集合。1.格式数组的定义格式为:DIMENSIONArray1(ub1[,ub2])[,Array2(ub1[,ub2])……]2.功能数组的定义说明数组1、数组2……各自的维数及各维的上界upboundary(简写为ub),而各维的下界系统规定为1。人民邮电出版社3.数组元素的存储方式对于一维数组而言,在内存中同一数组的各个元素按照下标的递增次序而连续存放。4.数组的赋值数组的赋值分为整体数组赋值和元素赋值两类。人民邮电出版社2.3.4字段名变量字段是包含在记录中的数据项,同一字段由于记录不同,其值也可以不同;而且同一记录的同一字段,也可在不同的时刻有不同的值。2.3.5记录记录(Record)是表中位于同一行的所有字段的集合。2.3.6对象对象(Object)是类(Class)的具体实例,它是对客观事物属性及行为特征的描述。人民邮电出版社2.4函数简介人民邮电出版社2.5运算符和表达式2.5.1算术表达式算术型表达式(Arithmeticexp,expN)又称数值表达式。参加运算的数据和结果都是数值型。允许进行的运算如表2.1。运算符表达式功能实例实例结果**、^乘方(幂)5**2,4^325,64*、/乘、除2*3,15/26,7.5%取模(取余)10%3,10%-3,-10%3,-10%-31,-2,2,-1+、-加、减10+5,10-13.5+215,-1.5人民邮电出版社2.5.2字符表达式字符表达式(Characterexp,expC)中参加运算的数据都是字符型,而结果因运算符不同可能是字符型,也可能是逻辑型。允许进行的运算如表2.2所示。表2.2字符表达式运算符表达式功能实例实例结果+字符串并置计算机+013班计算机013班-将串1尾部的空格移至并置后生成的新串之后计算机-013班计算机013班$属于运算符,当串1属于串2的子串时为.T.计算机$交大计算机系计算机$计算数学系.T..F.人民邮电出版社2.5.3日期时间表达式日期时间表达式(Datetimeexp,expD)仅允许进行两种运算,如表2.3所示。表2.3日期表达式运算符表达式功能实例实例结果-求两个日期间差的天数或两个日期时间间差的秒数?{^2001/08/20}-{^2000/03/15}?{^2001/08/2023:45:30}-{^2001/08/2010:30:0}523(天)47730(秒)+对已给日期加上天数得到新日期对已给日期时间加上秒数得到新日期时间?{^2000/03/15}+523?{^2001/08/2023:30:30}+180008/20/0108/21/0112:00:30AM人民邮电出版社2.5.4关系表达式关系运算符的功能用来比较两个同类数据的大小,结果是一个逻辑量。关系表达式允许进行的7种运算如表2.4所示,这7种运算的优先级都相同。人民邮电出版社运算符表达式功能实例实例结果仅数1大于数2时为真52,科学计算机.T.,.F.仅数1小于数2时为真52,科学计算机.F.,.T.=当数1与数2相等时为真5=5,计算机科学系=计算机.T.,.T.=当数1大于等于数2时为真5=2{^2001/02/08}={^2001/12/08}.T..F.=当数1小于等于数2时为真5=2{^2001/02/08}={^2001/12/08}.F..T.,#,!=当两数不等时为真.T.#.F.,中国!=上海.T.,.T.==两字符串严格相等计算机科学系==计算机.F.表2.4关系表达式人民邮电出版社在比较运算中应该注意下面几个问题。(1)日期值的比较、日期时间值的比较,早者的值小。(2)逻辑值的比较,.T.大于.F.。(3)字符值的比较,对两个字符串从左到右逐个字符进行比较。(4)字符串的相等分为非精确相等和精确相等。人民邮电出版社2.5.5逻辑表达式逻辑运算符的功能用于进行逻辑型数据操作,结果仍是逻辑量。逻辑表达式(Logicalexp,expL)允许进行的3种运算如表2.5所示。表2.5逻辑表达式运算符表达式功能实例实例结果.NOT.逻辑非(真变假、假变真).NOT..t.,.NOT..f..f.,.t..AND.逻辑与(真真为真).t..AND..t.,.t..AND..f..t.,.f..OR.逻辑或(一真即真).t..OR..f.,.f..OR..f..t.,.f.人民邮电出版社2.5.6名表达式名表达式(Nameexp,expNa)实际上是将一个字符串赋给一个内存变量或下标变量作为该串的名字,以便用户在后面通过间接引用或宏替换的操作来引用该内存变量或下标变量。1.间接引用名表达式格式:Command(expNa)2.使用宏替换格式:&expNa人民邮电出版社2.5.7类、对象表达式类和对象表达式(ClassandobjectExp,expCo)用来描述对象与类的关系,属性、事件和方法与对象的从属关系,子类调用父类等。运算符有两个,如表2.6所示。运算符表达式功能实例.点运算符。确定对象与类的关系及属性、事件、方法与对象的从属关系Form.Label1.Caption='姓名'THISFORM.COMMANDGROUP1.COMMAND1.ENABLED=.T.∷作用域运算符。用于在子类中调用父类。THISFORM.COMMANDGROUP1.COMMAND2::Click表2.6类和对象表达式人民邮电出版社2.5.8表达式的优先级(1)同类型表达式,按上述的类型内各种运算符的优先级确定运算次序。(2)不同类型的混合表达式,优先级从高到低依次为算术运算符、字符运算符、关系运算符、逻辑运算符。(3)两表达式的优先级相同时,表达式按自左向右的次序执行。(4)表达式中可以使用圆括号改变优先级的次序,圆括号可嵌套。人民邮电出版社2.6VisualFoxPro6.0中表的基本交互式操作表是VisualFoxPro6.0数据库管理所有操作的基础。2.6.1创建表创建表分为建立表结构和向表中录入数据两个步骤。1.建立表结构命令格式:CREATEtable功能:启动表设计器,在表设计器对话框中创建表结构。2.输入数据人民邮电出版社2.6.2表的打开、关闭和显示1.表的打开命令格式:USETablename[ALIASAlias]功能:关闭原来已打开的表、打开新的表,并为新打开的表起一个由ALIAS子句给出的别名。2.关闭表命令格式:USE|CLOSEDATABASES功能:关闭表,但两者有所区别,USE仅关闭当前表,CLOSEDATABASES则可关闭所有打开的表。人民邮电出版社3.表的列表显示命令格式:LIST|DISPLAY[[FIELDS]Fieldlist][FORexpL1][WHILEexpL2][Scope]功能:对当前的表,在规定的范围Scope内,把凡满足FOR、WHILE条件的记录中,由Fieldlist给出的字段
本文标题:VisualFoxPro6.0程序设计教程第2章利用命令窗口初识VisualFoxPro
链接地址:https://www.777doc.com/doc-2854908 .html