计算机等级二级VF知识点回顾全
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
知识点回顾目录
知识点回顾目录1
(一)SQL知识点回顾1
(二)数据库知识点回顾6
(三)查询和视图知识点回顾11
(四)表单知识点回顾14
(五)菜单和报表知识点回顾23
(六)第二章知识点回顾27
(一)SQL知识点回顾
SQL——结构化查询语言
SQL功能:数据查询select
数据定义create drop alter
数据操作insert update delete SQL三种查询:
(1)简单查询
select 字段名from 表名where 条件(2)简单的连接查询
select 字段名from 表名where 条件
and 表a.公共字段名=表b.公共字段名
(3)嵌套查询
要找的字段表a
条件表b
select 字段名from 表a where 公共字段名in;
(select 公共字段名from 表b where 条件)
特殊运算符:
例题:从供应商关系中检索出全部公司的信息,不要工厂或其他供应商的信息。
like是字符串匹配运算符,通配符%表示0个或多个字符,_代表一个字符
select * from供应商表where供应商名like "%公司"
排序:
order by 字段名1,字段名2 asc/desc
简单的计算函数:
count( ) sum( ) avg( ) max( ) min( )
分组:
group by 字段名having 条件
having子句总是跟在group by子句之后,不可以单独使用
判断:
A) select职工号,avg(工资) as 平均工资,城市from ;
职工表join仓库表on 职工表.仓库号=仓库表.仓库号; where count(职工号)>=2 group by 职工号
B) select职工号,avg(工资) as 平均工资,城市from ;
职工表join仓库表on 职工表.仓库号=仓库表.仓库号; group by 职工号having count(职工号)>=2
having 限定分组条件(计算函数)
where 限定查询条件
利用空值查询:
select * from 供应商表where 供应商号is null
别名查询:
SQL允许在from 短语中为关系名定义别名:
格式为:<关系名> <别名>
集合的并运算:
union
SQL几个特殊的选项:
只显示前几项的记录:top n
into array 数组名
into cursor 临时表名
into dbf / table 表名
to file 文本文件名
SQL操作功能:
插入数据:——insert
insert into 表名(字段名1,……) values(值1,……) 若是表中多有字段添加记录,可省略字段名
insert into 表名values(值1,……)
更新数据:——update
update 表名set 字段名=新的字段值where 条件
删除数据:——delate
delete from 表名where 条件
SQL定义功能:
表的定义:——create
create table 表名(字段名类型(宽度),……)primary key 主索引
check 规则error 信息default 默认值
表的删除:——drop
drop table 表名
表结构的修改:——alter
增加字段:
alter table 表名add 字段名类型(宽度)
修改字段:(宽度和类型)
alter table 表名alter 字段名类型(宽度)
重命名字段:
alter table 表名rename [column]原字段名to 新名删除字段:
alter table 表名drop [column] 字段名
定义或修改字段有效性:
alter table 表名alter 字段名set check …error…alter table 表名alter 字段名set default …
删除有效性:
alter table 表名alter 字段名drop check
alter table 表名alter 字段名drop default
定义索引:
alter table 表名add primary key/unique ;
索引表达式tag 索引名
删除索引:
alter table 表名drop primary key
alter table 表名drop unique tag 索引名
(二)数据库知识点回顾
表:
1.新建表:(create 表名)
2.打开表:(use 表名回车 browse)
3.关闭表:use
4.字段类型:字符型C、数值型N、日期型D、日期时间型T、整型I、逻辑型L、备注型M、通用型G、货币型Y
5.宽度:8 8 4 1 4 4 8
注:一个汉字占2个字节,一个字符、一个数字各占1个字节
6.NULL:空值,指尚未确定的值。
在表中用ctrl+0输入,在表设计器中直接输入NULL但是这2种情况均要在表设计器的null上打对号
表的基本操作:
增加记录——append / insert
删除记录——delete
all / next / record / rest
pack
恢复记录——recall
修改记录——replace 字段名with 新字段值
replace all 字段名with 新字段值
replace 字段名with 新字段值for 条件
修改表结构——modify structure
显示记录——list /displace
记录指针定位——go/goto
skip
locate for /continue
数据库:
定义:是结构化的相关数据集合
1.新建数据库:(create database 数据库名)
2.打开数据库: (open database 数据库名)
3.关闭数据库:close database
4.修改数据库:modify database
5.数据库表的建立:同自由表方法一样
6.往数据库中添加表:在数据库空白处右击—添加表—选择要添加的表—确定(add table 表名)
7.从数据库中移去表:选中要移去的表—右击—删除—移去
(remove table 表名)
8.从数据库中删除表:选中要删除的表—右击—删除—删除(drop table 表名)
(7、8两点说明:自由表和数据库表之间可以相互转换)索引:
定义:逻辑排序
作用:提高查询的速度,降低插入、删除、修改的速度索引文件的种类:单索引文件、复合索引文件
索引类型:主索引、候选索引、唯一索引、普通索引
注:字段值能重复的索引为:唯一索引、普通索引
字段值不能重复的索引为:主索引、候选索引
一个表能建多个索引的为:候选索引、唯一索引、普通索引一个表能建一个索引的为:主索引,且自由表不能建立主索引。
“唯一”指的是只出现重复记录的第一条记录。
普通索引只起到排序的作用
建立索引:菜单方式:建立索引:打开表设计器,在“字段”选项卡选择要建立的索引的字段,在索引项选择升序或降序,然后切换到“索引”选项卡,改变类型,确定,是。
命令方式:
Index on 索引表达式tag 索引名candidate 建立候选索引
Index on 索引表达式tag 索引名unique 建立唯一索引
Index on 索引表达式tag 索引名
建立普通索引
打开单项索引的命令:set index to 索引名(了解)
关闭索引文件的命令:set index to(不跟索引名)(了解)
设置当前索引的命令:set order to 索引名(记住)
数据完整性(考试重点)
类型:实体完整性、域完整性、参照完整性
(1)实体完整性:保证表中记录唯一的特性(主索引或
侯选索引可以保证实体完整性)
(2)域完整性:(即字段有效性)域:属性的取值范围
(字段的取值范围)
规则:字段的取值范围(逻辑表达式)NOT AND OR
信息:当输入的字段值违背规则时的提示信息(字符串表
达式)
默认值:指增加新记录时的值(随字段的类型而改变)设置过程:打开表设计器—选中要设有效性规则的字段
—设置规则、信息、默认值—确定—是
(3)参照完整性:
定义:当在一个表中修改、删除或插入记录时,通过参照引用相互关联的另一个表检查本表的操作是否正确
设置过程:打开数据库——建立永久性联系(为一个表建立主索引(父表),另一个表建立普通索引(子表),然后拖动鼠标)
关闭所有打开的表(clear all)
清理数据库(数据库—清理数据库)
编辑参照完整性
更新规则,删除规则,插入规则
(级联,限制,忽略)(限制,忽略)
排序
sort to 新表名 on 字段名 /d
例:按工资降序,工资相同的按职工号升序为职工表排序
use 职工表
sort to 职工表1 on 工资/d,职工号
关联
所谓关联,就是当前表记录指针的移动,能引起别的表按某种条件相应地移动记录指针.(临时联系)
建立临时联系的命令:set relation to
例:建立仓库和职工之间的联系
select 1
Use 仓库
index on 仓库号 tag 仓库号
select 2
use 职工
index on 仓库号 tag 仓库号
select 1
Set relation to 仓库号 into 职工
(三)查询和视图知识点回顾
查询的概念
查询是从指定的表或视图中提取满足条件的记录,并将查询结果定向输出。
查询是以扩展名.qpr的文件保存在磁盘上的,这是一个文本文件,它的主体是SQL select 语句。
查询一旦建立,可以被反复执行。
查询设计器的局限性:只能建立一些比较规则的查询
查询设计器界面
1.查询设计器各选项卡与SQL语句的对应关系
添加表或视图对应于from短语
字段:select短语,指定所要查询的数据
联接:join on短语,用于编辑联接条件
筛选:where短语,指定查询条件
排序依据:order by短语,指定排序的字段和排序方式
分组依据:group by短语和having短语,指定分组字段 杂项:distinct短语和top短语
2.查询去向:将查询结果送往何处。
查询——查询去向
浏览:在浏览窗口中显示查询结果(默认的查询去向)临时表:将查询结果保存在一个命名的临时只读表中(into cursor表名)
表:将查询结果保存在一个命名的表中(into table表名)
屏幕:在vf主窗口或当前活动输出窗口中显示查询结果。
文本文件(to file文件名)
运行查询
do 查询名.qpr
保存查询
关闭查询时系统会问:是否保存查询
给出查询的名字就保存,未给出查询的名字就不保存。
一、视图的概念
视图是一个定制的虚拟表,可以是本地的,远程的或带有参数的。
视图可引用一个或多个表,或者引用其他的视图。
视图是可以更新的。
在关系数据库中,视图也称作窗口,即视图是操作表的窗口,可以把它看作是表中派生出来的虚拟表(依赖于表,不独立存在)
视图分类:本地视图和远程视图
二、视图的建立方法
create view(打开视图设计器)
文件——新建——视图——新建文件
直接使用建立视图的SQL命令:
create view 视图名 as select ……
例:在订货管理数据库中,根据学生表创建一个视图view1,视图中包含的字段与学生表相同,但视
图只能查询到女生的信息。
create view view1 as select * from 学生表 where 性别="女"
三、视图和查询的区别
查询以qpr文件保存在磁盘中;
视图的结果保存在数据库中,在磁盘上找不到相应的文
件。
⏹视图可用于更新,它有更新条件查询中没有。
⏹查询中有查询去向,视图没有。
(四)表单知识点回顾
一、基本概念
6.1.1对象与类
客观世界里的任何实体都可以被看作是对象.
对象可以是具体的物,也可以是某些概念.
对象所具有的特征称为属性。
属性用来表示对象的状态
方法用来描述对象的行为。
类是对一类相似对象的性质描述,
这些对象具有相同的性质:相同种类的属性以及方法.
把基于某个类生成的对象称为这个类的实例.
任何一个对象都是某个类的一个实例.
6.1.2子类和继承
•继承是指在基于现有的类创建新类时,新类继承了现有类里的方法和属性。
•我们把新类称为现有类的子类。
把现有类称为新类的
父类。
6.2.2容器和控件
•VF中的类分为两种类型:容器类和控件类。
•控件是一个可以以图形化的方式显示出并能与用户进行交互的对象。
•容器可以被认为是一种特殊的控件,它能包容其他的控件或容器。
•一个容器内的对象的本身也可以是容器
6.2.3事件
•事件是一种由系统预先定义而由用户或系统发出的动作。
p177
•事件作用于对象,对象识别事件并做出相应反应。
二、创建表单
• 1.使用向导创建表单
新建——表单——向导
• 2.使用表单设计器创建表单
Create form 表单名
(表单文件的扩展名.scx)
三、修改表单
•文件——打开——选择要修改的表单
•Modify form表单名
四、运行表单
•单击工具栏上的运行按钮: ! (红色叹号) •程序——运行
•Do form表单名
五、表单设计器
6.4.2控件的操作与布局
•控件的基本操作
选定、移动、调整、复制、删除
•控件布局:显示——布局工具栏
•设置tab键次序:显示——Tab键次序或焦点6.4.3数据环境
•打开数据环境设计器:显示——数据环境•向数据环境添加、移去:表或视图:
类似数据库中添加移去表的操作
•在数据环境中设置关联
•从数据环境向表单中添加字段
字符型——文本框
逻辑型——复选框
备注型——编辑框
表或视图——表格控件
表单的属性和方法
常用的属性课本187
常用的事件和方法
•常用书写格式:
thisform.控件名.属性名
•例如:
man1.caption=”查询”
Thisform.backcolor=rgb(0,255,0)
Thisform.caption=”你好”
6.5.3添加新的属性和方法
表单——新建属性——”名称”框中输入属性名称——关闭表单——新建方法程序——”名称”框中输入方法名——关闭
•调用方法:thisform.方法名
•访问键:(\<字母)分组线(\-)快捷键(选项)
七、控件
控件可分两类:基本型控件和容器型控件
基本型控件:标签、命令按钮、文本框、列表框
容器型控件:选项组、表格、页框等
6.6、基本型控件
1.标签(label)控件
Caption指定标签的标题文本
Alignment指定标题文本在控件中显示的对齐方式Fontname字体
Fontsize字号
Forcolor字体的颜色
Autosize自动调整控件大小
Backstyle是否透明
2.命令按钮控件(commandgroup)
Default属性值为.T.的命令按钮称为“确认”按钮
Enabled指定表单或控件能否响应由用户引发的事件。
值为.T.对象是有效的,能够响应用户引发的事件。
值为.F.不能响应用户引发的事件
Visible指定对象是可见还是隐藏。
值为.T.对象是可见的。
值为.F.对象是隐藏的
3.文本框控件(text)
可以编辑任何类型的数据,默认字符型
Value返回文本框的当前内容
Passwordchar指定文本框控件内是显示用户输入的字符还
是显示占位符,指定用作占位符的字
符。
占位符通常为*
Inputmask定在一个文本框中如何输入和显示数据.模式符
规定了相应位置上数据的输入和显示行
为。
模式符(掩码)及其功能:
X 允许输入任何字符9 允许输入数字
# 允许输入数字空格和正负号
4.编辑框(edit)
只能输入字符型数据,有滚动条
与文本框类似,特点:p198
Scrollbars指定编辑框是否具有滚动条
属性值为0时,编辑框没有滚动条。
属性值为2时,编辑框包含垂直滚动条
Readonly指定编辑框是否具有只读的特点
5.复选框控件(checkbox)
Caption用来指定显示在复选框旁边的文字
Value用来指明复选框的当前状态
值为0,复选框未被选中
值为1,复选框被选中
6. 列表框控件(list)
(可以选择一个或多个条目,有multiselect属性) Columncount指定列表框的列数
value 返回列表框中被选中的条目
Rowsource指定列表框条目的数据源
Rowsourcetype指明列表框中条目数据源的类型
属性的设置值为1——值,直接输入(64套)
RowSourceType1——值
RowSource男,女
属性的设置值为3——SQL语句,输入SQL语句RowSourceType3——SQL语句(70套)
RowSource select 姓名from 学生表into cursor mylist
属性的设置值为4——查询,输入查询文件名
RowSourceType 4——查询
RowSource 查询名
属性的设置值为5——数组,输入数组名。
将数组的内容作为列表框条目的来源
RowSourceType 5——数组
RowSource ss
表单load : public ss(3) (34套组合框)
ss(1)=1
ss(2)=2
ss(3)=3
属性的设置值为6——字段,选择字段名。
将表中的字段值作为数据源
RowSourceType 6——字段
RowSource 学生表.姓名
属性的设置值为7——文件,选择表,将某个文件名作为数据源看(p203例6.7)
属性的设置值为8——结构,选择表,将某个表的字段名作为数据源看(p203例6.7)
Muliselect指定用户能否在列表框内进行多重选定.
7.组合框控件(combobox)
(只有一个条目可见,无multselect属性)
有两种形式:下拉组合框和下拉列表框
Style值为0时下拉组合框,用户既可以从列表中选择,也可以在编辑区内输入
值为2时为下拉列表框,用户只能从列表中选择(列表框和组合框)ROWSOURCE 和value区别
想在列表框显示内容,我们用rowsource和rowsourcetyte 一起使用,而value代表列表框里的值
6.7、容器型控件
1.命令(按钮)组控件
Buttoncount指定命令组中命令按钮的数目
Value指定命令组的当前状态
若为数值型n ,则表示命令组中第n 个按钮被选中。
若为字符型c,则表示命令组中caption属性值为c的命令按钮被选中
2.选项(按钮)组控件(optiongroup)
Buttoncount指定选项按钮的数目
Value用来指定选项组中哪个按钮被选中
若为数值型n,则表示选项组中第n个按钮被选中。
若为字符型c,则表示选项组中caption属性值为c的选项按钮被选中
3.表格控件(Grid)
Columncount指定表格的列数
Recordsource指定表格数据源
Recordsourcetype指明表格数据源的类型
属性值为0——表,直接指定表
Recordsourcetype 0——表
Recordsource 学生表
属性值为1——别名(默认值)
Recordsourcetype 1——别名
Recordsource 学生表
表和别名的区别:表来自没有打开的表,别名来自打开的表
属性值为3——查询时,由recordsource属性指定一个查询文件(.qpr文件)
Recordsourcetype 3——查询
Recordsource 查询名
属性值为4——SQL语句时,由recordsource属性指定一条SQL语句
Recordsourcetype 4——SQL
Recordsource select 姓名,出生日期from 学生表into cursor 临时表
标头(header)属性
①Caption指定标头对象的标题文本
②Alignment指定标题文本在对象中显示的对齐方式
4.页框控件(PageFrame)
页面(page)
Caption:标题
Pagecount用于指明一个页框对象所包含页对象的数量(仅用于页框)
Backcolor指明页框对象的背景色
(五)菜单和报表知识点回顾
一、菜单的结构
1、常见的菜单有两种:下拉式菜单和条形菜单
2、VF支持两种菜单:条形菜单和弹出式菜单
3、典型的菜单一般是一个下拉式菜单,有一个条形菜单和一组弹出式菜单组成
⏹set sysmenu to default恢复系统菜单
⏹set sysmenu to屏蔽系统菜单
要将系统恢复成标准配置,可先执行set sysmenu nosave然后在执行s et sysmenu to default 命令。
二、下拉式菜单的设计
1、设计过程
菜单文件:.mnx 菜单备注:.mnt
菜单程序:.mpr
(1)调用菜单设计器
文件---新建---菜单---新建文件(打开菜单设计器)
modify menu 菜单文件名
(2)定义菜单
菜单名称:指定菜单项的名称,也称为标题
访问键的设置:\<字母
分组线的设置:\-
结果:指定当用户选择该菜单项时的动作。
命令:选择此选项,可以在文本框内输入一条具体的命令过程:选择此选项,列表框右侧会出现“创建”命令按钮,单击“创建”按钮将打开一个文本编辑窗口,可以
在其中输入和编辑过程代码
子菜单:可以创建子菜单
(3)生成菜单程序
菜单定义文件中存放着菜单的各项定义,但其本身是一个表文件,并不能够运行。
就是根据菜单定义产生可执行的菜单程序文件(.mpr文件)
方法:菜单---生成
(4)运行菜单
do菜单文件名.mpr (.mpr不能省略)
二、为顶层表单添加菜单(5步P235)
在菜单设计器中设计下拉式菜单
菜单设计时,在“常规选项”对话框中选择“顶层表单”
复选框
(显示—常规选项)
将表单的show window属性值设置为2,使其成为顶层表单
将表单的init事件代码中添加调用菜单程序的命令:do菜单文件名.mpr with this
在表单的destroy事件代码中添加清除菜单的命令:
release menu菜单文件名
三、快捷菜单设计(4步P237)
文件---新建---菜单---新建文件---快捷菜单(打开菜单设计器设计菜单结构)
在快捷菜单设计器窗口,生成菜单程序文件
在表单设计器环境下,选定需要添加快捷菜单的对象 在选定对象的rightclick事件代码中添加调用快捷菜单程序的命令:do 菜单文件名.mpr
一、报表基础知识
报表主要包括两部分内容:数据源和布局
数据源是报表的数据来源,报表的数据源通常是数据库中的表或自由表,也可以是视图、查询或临时表
报表布局:列报表、行报表、一对多报表和多栏报表二、创建报表
创建报表有三种方法:
(1)使用报表向导创建报表
(2)使用报表设计器创建报表
(3)使用快速报表创建简单的报表
文件—新建—报表—新建文件—报表—快速报表
表报的扩展名:.frx
预览报表:report form 报表名preview
(六)第二章知识点回顾
<1>程序
程序是能够完成一定任务的命令的有序集合。
这组命令被存放在称为程序文件或命令文件的文本文件中。
程序文件的扩展名为.prg
程序新建:modify command 程序文件名
程序打开:modify command 程序文件名
程序的执行:do 程序文件名(不加扩展名)
注:do命令执行查询文件,菜单文件时必须要加上扩展名.qpr .mpr
程序常用命令:
1.input <字符表达式> to <内存变量名>
(可以接受任何类型的数据)
2.accept <字符表达式> to <内存变量名>
(只能接受字符型数据)
3.wait <字符表达式> window timeout 秒数
程序的基本结构
程序结构是指程序中命令或语句执行的流程结构.
程序的三种基本结构:
顺序结构,选择结构和循环结构
1.顺序结构:按照命令在程序中出现的先后次序依次来执行。
2.(1)简单形式的条件语句
if <条件>
<语句序列>
endif
(2)一般形式的条件语句
if <条件>
<语句序列1>
else
<语句序列2>
endif
(3)多分支语句
do case
case <条件1>
<语句序列1>
case <条件2>
<语句序列2>
……
case <条件n>
<语句序列n>
[otherwise
<语句序列n+1>]
endcase
3.循环结构:也称为重复结构,是指程序在执行过程中,其中的某段代码被重复执行若干次。
被重复执行的代码段称为循环体。
VF的循环结构包括三种语句
do while---enddo
scan----endscan
for---endfor
(1)do while-----enddo语句
do while <条件>
<语句序列>
Enddo
(2)for-endfor循环语句
格式:
for <赋值变量>=<初值> to <终值> [step <步长>]
<循环体>
endfor
注:(1<步长>的默认值为1.
(2exit和loop命令同样可以出现在循环体中.
(3)scan--endscan语句
此语句主要用于处理表中记录.
格式:scan <范围> for <条件>
<循环体>
endscan
注释:(1范围不写默认所有
(2exit和loop同样可以出现在循环体中
多模块程序
模块是一个相对独立的程序段,它可以被其他模块调用,也可以去调用其他的模块。
子程序:被其他模块调用的模块。
主程序:调用其他模块而没有被其他模块调用的模块。
(1过程的调用
格式1:do 文件名|do 过程名
格式2:过程名()|文件名()
(2参数传递
子程序中接受参数的命令:
parameters 形参变量1,形参变量2
主程序中的变量称为实参
子程序中的变量称为形参
实参可以是常量、变量、也可以是一般形式的表达式。
调用模块时,系统会自动把实参传递给相应的形参。
模块调用的格式为:
格式1:do 文件名with 实参1,实参2
格式2:文件名(实参1,实参2)
两种参数传递方式:
值传递: 形参值变,实参值不变
引用传递:形参值变,实参值也变
格式1 实参是变量按引用传递.
格式2 默认情况下按值方式
变量作用域
隐藏变量
格式:private 变量名
项目管理器
项目是指文件、数据、文档和Visual FoxPro对象的集合。
项目管理器将一个应用程序的所有文件集合成一个有机的整体,形成一个扩展名为.pjx的项目文件。
项目管理器的各个选项卡
项目管理器共有6个选项卡:全部、数据、文档、类、代码、其它。
数据:包括数据库、自由表、查询、视图。
文档:包括表单、报表及标签。
代码:包括扩展名为.prg 的程序文件、函数库API库和应用程序.app文件。
类:包含VF中的基类。
其它:包括文本文件、菜单文件和其他文件。
全部:以上各类文件的集中显示窗口。
Visual FoxPro 有常量、变量、表达式和函数四种形式的数据。
常量
常量代表一个具体的、不变的值。
常量的类型包括:数值型常量
货币型常量
字符型常量
日期型常量
日期时间型常量
逻辑型常量
字符型常量
用双引号,单引号或方括号等定界符括起的字符。
如果某种定界符本身也是字符串的内容,则需要用另一种定界符为该字符串定界。
例:下列字符型常量的表示中,错误的是( )
A、"计算机世界"
B、["电脑报"]
C、[[中国]]
D、'[12345]’
注意:不包含任何字符的字符串("")叫空串。
空串与包含空格的字符串(" ")不同。
日期型常量
影响日期格式的设置命令
set mark to 日期分隔符
功能:用于指定显示日期型数据时使用的分隔符。
set date to mdy|dmy|ymd
功能:用来设置日期显示的格式。
set century on | off
功能:用于设置显示日期型数据时是否显示世纪。
on 为4位数年份
off 为2位数年份
变量
变量的值是能够随时更改的。
变量名规则以字母、汉字和下划线开头,后接字母、数字、汉字和下划线构成。
变量分为字段变量和内存变量两大类。
1.字段变量:表的每一个字段都是字段变量,表中的字段名就是字段变量名。
2、内存变量:内存变量是内存的一个存储区域,变量值就是存放在这个存储区域里的数据,变量的类型取决于变量值的类型。
若内存变量与当前表中的字段变量同名,则在访问内存变量时,必须在变量名前加上M.(或M->),否则系统将访问同名的字段变量。
表达式
表达式可分为数值表达式、字符表达式、日期表达式、关系表达式和逻辑表达式。
数值表达式
9^2/5+5*5-7*2+(5+45/9)^2=
求余运算%和取余函数mod()的作用相同,余数的正负号与除数一致。
被除数和除数同号,运算结果即为两数相除的余数;被除数与除数异号,运算结果为两数相除的余数再加上除数。
日期时间表达式
注:
1)日期+/-天数日期型
2)日期-日期数值型
3)日期时间-日期时间数值型。