江苏省计算机二级VFP上机攻略精选Word文件下载.docx
《江苏省计算机二级VFP上机攻略精选Word文件下载.docx》由会员分享,可在线阅读,更多相关《江苏省计算机二级VFP上机攻略精选Word文件下载.docx(27页珍藏版)》请在冰点文库上搜索。
可输入数字、空格和正负符号#
举例:
某字段宽度为6,第一位只能输入数字(字母),其他为任意字符
分别为:
9
注意:
会计格式。
所谓的会计格式,就是只能输入数字,然后从右向左每3位加一个逗号,小数位不加逗号。
N(8)会计格式为:
99,999,999
N(5,2)会计格式为:
99,999.99
三、字段的有效性规则
1、常用到的一些函数(★★★非常重要★★★)
(1)某字段值不能为空(空字符串),假设字段为
()或()
某字段值不能为空值
同样的,如果需要设置为空或空值时,直接()、()
(2)某字段值大于(等于)A,小于(等于)B,假设字段为(★★非常重要★★)
两种表达:
>
.<
()
第一种表达方式的等于号根据题目要求来填写;
第二种表达,无论题目中是否包含等于,都可以使用,没有影响。
(3)性别只能是男或女$”男女”
(4)(条件)(★★★非常重要★★★)
条件成立则取值为A,否则取值为B,非常重要。
(5)截取字符串(★★★非常重要★★★)
(字段,长度)(字段,长度)
(字段,开始截取位置,长度)
(6)B能够被A整除
0或者()=0
(7)某字段值必须包含非空字符((字段))>
0(★★非常重要★★)
(8)在字段后面补充字符,用“-”,可同时保证添加字符与原字符间没有空格
在字段前面添加字符,直接用“+”
在字段(名称)前后分别添加书名号《》,并使其与字段间无空格
则为:
“《”+-“》”
(9)四舍五入
如果数值型字段含有小数,则用函数()
如:
(综合成绩)字段含有4位小数,四舍五入保留两位小数
(,2)
如果数值型字段为整数,要四舍五入,用((字段+5)/10)*10
(成绩)字段全部四舍五入
((5)/10)*10
(10)当前系统的日期()(★★★非常重要★★★)
当前系统的日期时间()
另外截取日期型变量常用的函数有以下几个,但是他们转变之后都是数值型的,要是想变成字符型,需要额外用()函数转换。
()、()、()、()
“生日信息”使用“月日”表示,从中截取
((),2)+”月”((),2)+”日”
有效性规则常考某个字段在几个年、月、日、小时之间什么的,表示方法为:
当前系统日期进行转化:
((()))
某个字段日期进行转化:
(())
2、字段有效性信息和默认值(★★★非常重要★★★)
(1)字段有效性信息输入时,比较要加上双引号
(2)字段默认值如果为数值型和逻辑型直接输入,其他的需要加上定界符
字符型加双引号,日期型加上花括号{},货币型加$
(3)有的题目会说“设置字段的有效性规则信息”,这样既要输入有效性规则也要输入有效性信息,不能遗漏。
四、表记录修改的相关命令(★★★非常重要★★★)
1、添加删除标记(逻辑删除表中记录)
(1)语句
表条件
(2)表
条件
给表中所有学分大于或等于5的记录追加删除标记
第一种:
>
=5
第二种:
2、彻底删除表中记录
表第二种:
表
3、更新表中数据(最常考)(★★★重中之重★★★)
表字段=表达式条件
计算并修改表中所有记录的字段值:
学生字段值为X借阅天数超过30天每天罚款0.1元(借阅天数根据借阅日期和还书日期计算)。
(30)*0.1”X”
对于涉及到百分数的,不能使用%,只能通过小数来转化
修改表数据,使所有记录单价字段的值增加10%
*1.1
4、复制表中记录保存到新表中(可以复制到其他文件中,见书95页)
新表名条件
将表中出版社名称()为“高等教育出版社”的记录复制到表名为的新表中
”高等教育出版社”
5、为表新增一个字段
表名字段名字段类型(字段宽度)
为表添加字段,字段类型为数值型,宽度为5,小数位数为2
N(5,2)
6、()函数的具体应用
(1)计算并修改表中所有记录的的值,计算方法如下:
如果≥1800元,则()×
15%,
否则1800×
11.5%
(>
=1800,()*0.15,1800*0.115)
(2)()函数当中,可以再包含函数,无限的套嵌
修改表中的数据,按照成绩值设置备注字段内容,若成绩大于或等于90,则备注字段中设置为“A”;
若成绩大于等于80且小于90,则备注字段设置为“B”;
低于60分设置为“D”;
其余设置为“C”。
=90,”A”(>
=80,”B”(<
60,”C”,”D”)))
(3)一道特殊的题目,原来还可以这样用—_—!
!
借阅天数超过30天(借阅天数根据借阅日期和还书日期计算),超过部分,学生(字段的值为X)每天罚款0.1元,教师(字段的值为J)每天罚款0.2元。
(”X”,0.1,0.2)*(>
3030,0)
7、在表中插入记录
表名(字段1,字段2,…)(字段1值,字段2值,…)
在表中插入一条新纪录,姓名:
李明,学号:
12121212,性别:
男
()(“李明”,”12121212”,”男”)
查询知识点
1、查询时涉及到自由表的,在添加窗口中点击“其他”,然后选择题目中要求自由表,并设置关联字段。
2、引号问题(★★★非常重要★★★)
在一个表中,设置需要输出的字段时,对于姓名()字段,有的题目会说输出字段为,这个时候直接双击该字段即可;
有的说输出字段为“姓名”,这时候要通过表达式来设置,在表达式生成器中输入姓名,然后点击确定添加。
需要注意的是,表达式中的汉字不需要加引号,直接输入。
3、查询设计器与语句的对应关系(★★★非常重要★★★)
字段:
即后面的内容
联接:
即……,两个表通过相同字段进行内联接
筛选:
即,筛选符合后条件的记录
排序依据:
即,设置输出记录以某字段排序
分组依据:
即,设置输出记录以某字段分组
(分组依据里包含“符合条件”:
即,设置输出记录的条件)
杂项:
包含两个面
(1)记录是否唯一,对应语句为
(2)输出前X()的记录,对应语句X(不设置则输出全部)
4、查看查询的语句
在查询设计器的空白处点击右键——查看信息
5、设置查询去向(★★★非常重要★★★)
菜单栏——查询——查询去向,直接输入文件名,不加后缀名
如果查询去向为文本文件,则在前面的步骤全部做完时候,右键点击查看查询的语句,然后将其复制粘贴到命令窗口中,在最后一句之后加上分号(;
),然后在下一行输入:
文件名(有时候题目中会出现保存为文本文件,且不输出“列标头”,则语句为:
文件名)
6、关于是否需要分组()(★★★非常重要★★★)
在题目的表述中,基本上都没有明确要求我们“按……分组”,但是是必须要操作的,分组字段可能为1个也可能为多个,根据一些关键词来分辨:
(1)在设计查询中,用到了函数表达式,则必须要设置分组
(2)题目中出现“每个、每门、各个、按”之类的词,他们后面的基本就是分组字段;
或者在输出字段中出现“总分、人数”等。
基于表和表,查询每位学生参加考试的课程门数、平均成绩。
则:
分组字段为,即
7、筛选条件()和分组满足条件()的区分(★★非常重要★★)
:
题目中表述为“查询某字段为的”,一般出现在题目的最前面
题目中表述为“查询结果仅输出”,一般出现在题目中间或结尾
(1)基于表和表,查询各院系职称为“教授”的人数、最小年龄
则筛选条件为:
”教授”
(2)基于表查询统计教师生日信息。
要求:
输出字段为……;
查询结果仅输出年龄为5的整数倍的记录;
……
则分组条件为:
(年龄,5)=0
8、设置筛选条件的时候,设计器中的“实例”相当于常量,需要加定界符。
9、排序:
先选择字段,后选择排序方式
二、常用的函数及表达式
1、计数(为统计个数)(★★★非常重要★★★)
(1)(*)万能表达,题目中没有特别要求的,可以通用
(2)((条件,1,0))符合条件的记为1个,多个1个相加即为总个数
(1)输出字段为“学生的人数”
则:
(*)人数
(2)输出字段为:
“女生的人数”
((”女”,1,0))女学生人数
(3)输出字段为:
“女生占总人数的比例”
((”女”,1,0))(*)女生占总人数的比例
2、求和()(★★★非常重要★★★)
平均数()
最大/小值()()
字段值为空()(否定为:
()或())
条件()如果……,则……,否则……
3、常用的一些表达方式(★★★非常重要★★★)
(1)年龄:
(())()年龄
((())())平均年龄
((())())最大/最小年龄
(2)百分比(…率):
((),1,0)(*)百分比(…率)
(3)某某字段前几位作为…:
(字段,数字)
菜单知识点
一、基础操作(★★★非常重要★★★)
1、添加快捷键。
在插入的菜单名称后面输入(\<
按键)
如即为:
视图(\<
V)
2、添加访问键。
点击选项,然后在光标移动到箭标签的窗口,在键盘上快速按下需要设置的键。
(注意,是直接在键盘上按,而不是输入,且格式多位字母)
3、添加分组线。
在两个菜单表标题之间,输入\-即为分组线。
见上图。
4、添加系统菜单。
进入需要添加的子菜单的编辑状态——光标移动到需要插入的位置——点击插入栏——选择需要插入的系统菜单。
(注意:
一定要看清楚题目让添加的菜单是自定义的还是系统菜单。
系统菜单即为系统本身自带的,可以直接插入的菜单,名称快捷键等不可编辑)
5、设置菜单的提示信息(说明信息)。
选项——信息,然后在信息右边的文本框内输入文字,需要加双引号。
6、将菜单项追加到系统菜单。
菜单栏——显示——常规选项,然后再进行相关操作。
一般常考的是将某某菜单追加到系统菜单某某之前/后等。
(同时可以设置顶层表单;
设置用来设置菜单的初始化代码;
清理用来设置表单的清理代码)
7、保存菜单,并执行。
(不是预览,而是直接运行所设计的菜单)
【菜单】→【生成】命令,生成一个可执行的菜单文件。
执行过后,通过“退出”来退出执行的菜单,或在命令窗口中输入)
二、跳过条件(★★★非常重要★★★)
跳过条件即为菜单不可用条件,表达式为真时,表示菜单不可用;
表达式为假时,表示菜单可以操作。
1、设置某菜单不可用(无条件跳过),直接输入.
2、某某表打开时菜单才启用,才可操作(即跳过条件为:
表未打开)
(“表名”)
3、某某文件存在时菜单才可以操作
(“文件名.后缀名”)(注意:
表名和文件名必须加引号)
4、无表打开时,菜单不可用
三、常用命令语句(★★★非常重要★★★)
1、运行程序文件程序名
运行表单表单名
运行查询查询名
2、打印报表报表名范围条件表达式
(以预览方式打印报表报表名)
3、用消息框显示……(“……”)
4、关闭所有已打开数据库
关闭所有已打开的表
四、常用过程代码(★★★非常重要★★★)
1、清除事件循环,退出系统
(如果仅仅是清除,直接)
2、增加一条空记录
增加一条新纪录
表(字段1,字段2,…)(字段值1,字段值2,…)
3、表记录的显示方式
(1)以编辑方式显示
(2)在浏览窗口中显示
(3)在屏幕中列表显示
4、表的打开。
题目中让打开表,然后设置……。
打开表的代码为以下:
(“表名”)
表名
★★★对于设置菜单的某个过程,如果需要先打开表,再进行设置的。
有的题目答案是上面的那种,而有的题目是直接表。
对于这两种,第一种是进行一下判断,因为有的表可能在别的工作区中打开,所以直接可能打不开。
所以用上面的语句可以保证任何情况都适用,而则无法保重。
建议用上面的方法,虽然有的题目答案是直接表名。
5、调用自带应用程序(如计算器,记事本,播放器等)
名称
如调用系统自带计算器:
记事本:
6、打开表,设置某某字段为主控索引
表名字段名
7、以独占方式打开表以共享方式打开表
表表
8、打开表,导出为文件,保存在C盘根目录
(“表”)
c:
\文件名
表单知识点
一、表单常考零碎知识点
1、表单最基本的引用方法(★★★非常重要,做题基础★★★)
(1)绝对引用:
即从外而内,从大到小,各个控件都是包含的关系
表单集>
表单>
页框>
页>
表格>
列>
列标头
1111111
在最后写要修改的控件的属性,“=”之后填写修改的值
(即:
.控件名.属性名=值),要注意值的字段类型
1.
(2)相对引用:
是同一个表单内,两个相互独立的控件之间的引用,一般只用于某控件的某项事件代码中(事件,事件,事件等等)
选项按钮组
(1)某个事件中要引用文本框
(1)
1111
要是某个控件的某个事件引用自己的某项属性,则直接.属性=值
2、赋值
(1)将控件的某一属性(通常为)赋值为变量(如X)
(2)将系统函数值(如(13))赋值给控件的某个属性(通常为)
如将系统函数(13)赋值为文本框
(1)的值
语句为:
1(13)
总之就是被赋值的在前面
3、表单自定义方法和控件相关事件的调用(★★★非常重要★★★)
(1)调用表单自定义方法,假设为()
()(注意:
引用自定义方法前面都是,没有)
如果括号中有值的,即(),m、n可直接为控件的属性值
例:
(1,2)
(2)调用自定义事件,假设为事件
如果具体到调用某个控件的某个具体事件,如调用命令按钮1的事件
1()
4、刷新表单
关闭(释放)表单(★★★非常重要★★★)
鼠标指针指向首行、顶部、第一项
5、定义数组X
(1)X
(1)
定义全局/私有变量XX
6、当某事件在命令窗口中涉及到某项属性的加减乘除的,直接计算,不用加括号(包括属性与数值的加减乘除、属性与属性之间的加减乘除)
1*2
12
7、表单的“数据环境”
位置在表单设计器上面的固定菜单里,用于存放表,可以将表或者表的某个字段直接拖进表单设计器中(如图第二个按钮)
8、设置主控索引
字段名(如)
9、筛选记录
字段
(如果自定义变量X要求显示字段值时,)
注意:
如果后面不加字段名,相当于筛选全部,也就是不进行筛选
10、有些控件当中要套嵌有其他控件,如表格、页框等
(1)删除控件中的控件:
在属性编辑栏中选中要删除的控件,使其处于编辑状态,然后点击到表单设计器中该控件的位置,按删除
(2)在控件中添加控件:
在属性编辑栏中选择要添加的母控件,点击控件设计器中要添加的控件,在表单设计器中需要添加的位置点击一下即可
11、跟字体相关的一些属性设置,开头均为****
加粗字体名称
倾斜字体大小
下划线字体颜色
另外:
对齐方式
12、设置焦点
.控件名(容器)
13、同时设置多个相同控件的相同属性为相同的值
(“属性名称”,属性值,”控件名称”)
注意1:
这里的控件名称,必须是控件的完整英文名称,如列表框()、编辑框()、文本框()等等。
设置表单中所有编辑框的值为0
(“”,0,””)
注意2:
这个语句适用于题目中要求用一条语句来完成的情况,如果没有要求,可以用分开来一条条设置
10
20……
14、清除数据
(1)清除列表框中的数据项(表述为数据或数据项的用,即数据并非输入的,而是引用其他地方的)
1或者1
(2)清除编辑框中的文本(表述为文本,数据是通过属性输入或设置的)
1””
或1””(将属性设置为空字符串,如果并非要清除数据,而是要设置为0的,则的值为0)
15、设置输入掩码,需要设置的属性为
要求只能输入6个字符
要求只能输入6个数字,不能为字母、汉字、空格等999999
16、新建表单集1,新建表单2
菜单栏——表单——创建表单集/添加新表单,修改下属性即可
17、设置表单某自定义方法的说明
在属性面板中找到该方法——右键“编辑属性/方法程序”,然后输入说明,应用
18、“只读”的一种奇葩的表述
可选中(可获得焦点)+不可更改=只读属性为.
19、对话框的设置
()直接在括号里输入题目要求显示的文字,要加“”
(“性别只能为女”)
20、表单中所有的标点符号均为英文的标点符号,主要是句号、逗号、引号、括号、大于/小于/等于号,反正全是英文状态下的符号
以上所有的命令都是在涉及到的相关控件自定义事件的命令窗口中用到的,经常考到的有、、、、、、、、等。
21、表单题做完后:
执行表单——保存——关掉。
二、常考控件及常考控件属性
(一)表单1
标题
自动居中
位于顶部
边框样式
有无控制按钮(又称为“控制菜单栏”)
是否有最大/最小化按钮
设置图标(直接在电脑中选择)
表单高度/宽度
表单是否可见
(二)标签1
自动调整大小
背景是否透明
若要标签显示某个字段的值,则在要求的事件代码中填入:
1表名.字段名
(三)文本框1
数据源
显示内容(值)
输入掩码
占位符(占位符即输入密码时显示的*等)
(四)编辑框1
指定可输入的最大字符串长度
(五)列表框1
列表框绑定的数据源
列表数据源类型
列表数据源
(1、若数据源为数组,在事件中直接用命令设置,””
2、若数据源为字段,直接在属性框中输入字段名,并用逗号隔开
3、若数据源为语句,直接在属性框中输入命令)
数据行数
列数
同时设置多列宽度(输入数字,逗号隔开)
添加新的条目((名称))
删除一个条目((名称))
是否显示分隔线
排序()
被选中项的索引(为0时,表示没有项被选中)
(举例:
在列表框的自定义事件中,文本框中的值为列表框中第一个被选中的值,语句为:
1
(1))
(六)组合框1
控件样式
数据源类型
(七)选项按钮组1
按钮数目
按钮标题1/2/3——
初始选中状态
(八)复选框1
值
自动大小
(九)微调框1
允许输入的最大/最小值
初始值
(十)计时器1
计时器时间间隔(单位为毫秒,1000时为1秒)
是否可用
启用/停用计时器1.
(十一)表格1()
有无删除标记
数据只读
滚动条类型
表格高、宽
行高
列控件个数
删除表格中的某列:
选中表格控件,右键选择生成器,将要删除的列所在字段移去。
添加某列亦是同样方法
(十二)形状控件1
高、宽
边框颜色
前景色、背景色
曲率
(当0时,形状为矩形,99时,形状为椭圆。
又当高=宽时,分别为正方形和圆)
相对于左边界、顶部位置
(当0时,表示左对齐;
0,置顶)
(十三)命令按钮1
(添加访问键:
在标题后输入(\<
字母),跟菜单的操作一样)
是否可见
(十四)页框1
是否显示选项卡
显示样式
(十五)图像1
在控件上的图形文件或字段
(十六)控件(绑定型容器控件)
显示方式
★★注意★★、与的区别
(1)属性用来确定一个对象所绑定的数据源;
一个对象所绑定的表或者视图可以为任意类型,包括本地表,具有属性的对象有:
、、、、、、、、、和控件。
(2)某些控件(和)除了属性之外,还有属性允许您一次显示多于一个字段和行。
数据仍然是与单一的字段绑定的,这就是为什么这些控件需要属性。
(3)表格控件是唯一具有属性的控件,但是没有属性。
对于表格控件,数据是与一个完整的记录绑定的。
属性指定与表格控制相绑定的主表或临时表。
用来设置与对象绑定的数据源,如对应表的字段,则"
"
用来设置组合框和列表框其中值的数据源,如设置民族组合框中只有汉族、满族、回族,则该组合框属性设置为:
汉族,满族,回族"
程序改错知识点
一、概述
在项目管理器中选择已存在的程序文件,单击修改,打开表程序编辑窗口:
1、先输入语句,运行,查看错误原因。
首先程序要正确无误的按照指定结构输入到项目管理器中程序文件中,千万不要输入错误,应在输入完成后仔细检查一下。
2、根据程序的功能,逐条看语句,一般有两个错误。
(1)如运行后出现“嵌套错误”,就是程序结构出错。
(2)如运行后出现“操作符和操作数类型不匹配”,则要检查出错行中的数据类型是不是一致。
(3)如运行后出现“函数参数太少或无效、类型不匹配”等,则要检查出错行的函数的使用,以及