VFP平时上机练习题(电子版)参考答案
VFP练习题(答案)

一、选择题1.下列选项中能够直接实现对数据库中数据操作的软件是( c )。
A、字处理软件B、操作系统C、数据库管理系统D、翻译系统2.下列关于数据库系统的正确叙述是( a )。
A、数据库系统减少了数据冗余B、数据库系统避免了一切数据冗余C、数据库系统中数据的一致性是指数据类型的一致D、数据库系统比文件系统能管理更多的数据3.数据库DB、数据库系统DBS、数据库管理系统DBMS这三者之间的关系是( a )。
A、DBS包括DB和DBMSB、DBMS包括DB和DBSC、DB包括DBS和DBMSD、DBS就是DB,也就是DBMS4.按照数据模型分类,Visual FoxPro属于( c )。
A、层次型B、网状型C、关系型D、混合型5.关系数据库管理系统存储与管理数据的基本形式是( b )。
A、关系树B、二维表C、结点路径D、文本文件6.下列数据为常量的是( c )。
A、02/18/99B、FC、.N.D、TOP7.下述字符串表示方法正确的是( b )。
A、""等级考试""B、['等级考试']C、{"等级考试"}D、[[等级考试]]8.执行命令STORE CTOD([08/11/99]) TO AA后,变量AA的数据类型是( a )。
A、日期型B、数值型C、字符型D、浮点型9.设L=668,M=537,N="L+M",表达式5+&N的值是( c )。
A、类型不匹配B、5+L+MC、1210D、5+&N10.某数据表中包含如下的两个字段:性别(C,2)、奖金(N,6,2),如果需要查询奖金在 100元以下或400元以上的男职工和奖金在200元以上的女职工,应该使用的条件是(d )。
A、性别="男".AND.奖金<=100.OR.奖金>=400.AND.性别="女".AND.奖金>=200B、性别="男".AND.奖金<=100.OR.奖金>=400.OR.性别="女".AND.奖金>=200C、性别="男".AND.(奖金<=100.OR.奖金>=400).AND.性别="女".AND.奖金>=200D、性别="男".AND.(奖金<=100.OR.奖金>=400).OR.性别="女".AND.奖金>=20011.在下列表达式中,运算结果为数值的是( d )。
计算机二级《VFP》上机操作试题及答案

计算机二级《VFP》上机操作试题及答案计算机二级《VFP》上机操作试题及答案一、基本操作题(共18分)在考生文件夹下完成下列操作:(1)新建“点歌”数据库,将考生文件夹下的所有自由表添加到该数据库中。
(2)新建一个项目“点歌系统”,将“点歌”数据库添加进该项目。
(3)为“歌曲”表创建一个主索引,索引名为PK,索引表达式为“歌曲id”;再创建一个普通索引,索引名和索引表达式均为“演唱者”,以上索引都为升序。
(4)为“歌手,,表创建一个主索引,索引名和索引表达式都为“歌手id”,升序。
为“歌曲”和“歌手”表创建永久联系,并设置参照完整性约束:更新规则为“级联”,其他默认。
二、简单应用题(共24分)在考生文件夹下完成下列操作:(1)在考生文件夹下利用查询设计器创建一个查询,从表中查询演唱“粤语”歌曲的歌手。
查询结果包含歌手的姓名、语言和点歌码三个字段;各记录按“点歌码”降序排序,点歌码相同的再按“演唱者”升序排序;查询去向为表ta。
最后将查询保存在qa.qpr文件中,并运行该查询。
(2)使用一对多报表向导建立报表,要求父表为“歌手”,子表为“歌曲”。
从父表中选择字段“姓名”和“地区”,从子表中选择字段“歌曲名称”和“点歌码”,两个表通过“歌手id”和“演唱者”建立联系,按“姓名”升序排序,其他默认,生成的报表名为“歌手报表”。
三、综合应用题(共18分)在考生文件夹下完成下列操作:为了查询不同歌手演唱的歌曲,请设计一个表单mform.scx,其界面如下图所示:表单控件名为formone表单的标题为“歌曲查询”。
表单左侧有一个标签控件Labelone,显示内容为“输入歌手姓名”,一个文本框控件Textone用于输入歌手姓名, 个命令按钮Commanda和Commandb分别显示“查询”和“退出”,以及一个表格控件Gridone。
表单运行时,用户首先在文本框中输入歌手“刘德华”,然后单击“查询”按钮,如果输入正确,在表单右侧以表格形式显示此歌手的演唱的歌曲信息,包括歌曲名称、语言和歌,按点歌码升序排序,并将此信息存入tb.dbf文件中。
VFP课后习题参考答案

参考答案第1章一、选择题1. B2. B3. C4. B5. A二、填空题1. 关系模型2. 层次模型3. 一对多联系4. 连接操作5. 实体三、简答题1. 答:信息是客观事物属性的反映,它所反映的是关于某一客观系统中某一事物的某一方面属性或者某一时刻的表现形式。
数据是反映客观事物属性的记录,是信息的载体,对客观事物属性的记录是用一定的符号来表达的,因此说数据是信息的具体表现形式。
数据是信息的具体表现形式,信息是数据有意义的表现。
数据和信息是两个相互联系、但又相互区别的概念。
从信息处理角度来看,任何事物的属性都是通过数据来表示的,数据经过加工处理以后,便具有了知识性,并对人类活动产生决策作用,从而形成了信息。
而从计算机的角度来看,数据泛指那些可以被计算机接受并能够被计算机识别处理的符号。
2. 答:(1)数据管理技术的发展大致经历了人工管理、文件管理和数据库管理三个阶段。
人工管理阶段发生在20世纪50年代,在这一阶段的特点是:①数据由应用程序自己管理,没有专用的数据管理软件。
②数据冗余度大,应用程序与数据是一一对应的,如果多个应用程序要用到同一数据,这些数据需要重复存储,数据冗余度很大。
③数据不具有独立性,程序对数据存在严重的依赖性。
(2)文件管理阶段发生在20世纪60年代,文件管理阶段的特点是:①有专门的软件进行数据管理,并提供了多种文件组织形式。
②程序和数据之间具有一定的独立性,程序员可以不必过多地考虑物理细节,而将精力集中于算法。
③实现了以文件为单位的数据共享,数据冗余度减少。
但由于数据只能以文件为单位共享,当不同的应用程序具有部门相同的数据时,也必须建立各自的数据文件。
(3)数据库管理阶段发生在20世纪60年代后期,在数据库系统阶段,主要的特点有:①数据结构化,在同一数据库中的数据文件是有联系的,而且在整体上服从一定的结构形式。
②数据共享性好,数据库内数据可以供多个用户使用,提高了信息的利用率。
vfp习题及参考答案

习题一一、用适当的内容填空1. 典型安装VFP至少需要【 85 】MB的剩余磁盘空间,完全安装VFP至少需要【 90 】MB的剩余磁盘空间。
2. 在运行VFP过程中,要想查看帮助信息,必须安装【 MSDN Library 】。
并在VFP 中配置名为【 Foxhelp.chm 】的帮助文件。
3.对VFP 系统环境所做的配置,可以分为【临时】配置和【永久】配置两种。
4. 通过VFP【工具】菜单→“选项”→【显示】选项卡可以控制是否显示时钟。
5. 在启动VFP 时,系统自动在当前工作目录、安装VFP 的目录和文件搜索路径中按顺序查找名为【 Config.fpw 】的配置文件。
6.VFP是微型计算机上普遍使用的一种关系数据库管理系统,简称为【 VFP 】。
7.VFP将【可视化】、结构化和【面向对象】程序设计方法结为一体。
8.VFP要处理的各种信息以【数据库】形式存储于计算机中。
9.一个应用程序通常由【主界面】和【功能界面】两种界面组成,主界面由【主窗口(表单)】和【程序系统菜单】组成。
10.安装VFP系统,首先应该鼠标双击安装盘中的【 Setup.exe 】文件,在安装过程中,每步都要用鼠标单击【下一步】按钮,为了使用VFP的帮助功能,还要安装【 MSDN 】软件;启动VFP系统的程序文件名为【 Vfp6.exe 】。
11.在Windows操作系统下启动VFP的方法之一是:单击“开始”→【程序】→“Microsoft Visual FoxPro 6.0”→【 Microsoft Visual FoxPro 6.0 】。
12.VFP有4种工作方式,其中【编写程序】方式属于自动化工作方式。
13.系统提供【 11 】个工具栏,某菜单项是否显示和是否可用与系统【当前状态】有关。
通过设置【 Windows桌面】属性,可调整系统菜单和工具栏上文字的字体或字号。
14.调整命令窗口中字体和字号的方法是:单击【格式】→【字体】,选择“字体”和“大小”。
vfp习题及参考答案

vfp习题及参考答案习题一一、用适当的内容填空1.典型安装VFP至少需要【85】MB的剩余磁盘空间,完全安装VFP至少需要【90】MB的剩余磁盘空间。
2.在运行VFP过程中,要想查看帮助信息,必须安装【MSDNLibrary】。
并在VFP中配置名为【Fo某help.chm】的帮助文件。
3.对VFP系统环境所做的配置,可以分为【临时】配置和【永久】配置两种。
4.通过VFP【工具】菜单→“选项”→【显示】选项卡可以控制是否显示时钟。
5.在启动VFP时,系统自动在当前工作目录、安装VFP的目录和文件搜索路径中按顺序查找名为【Config.fpw】的配置文件。
6.VFP是微型计算机上普遍使用的一种关系数据库管理系统,简称为【VFP】。
7.VFP将【可视化】、结构化和【面向对象】程序设计方法结为一体。
8.VFP要处理的各种信息以【数据库】形式存储于计算机中。
9.一个应用程序通常由【主界面】和【功能界面】两种界面组成,主界面由【主窗口(表单)】和【程序系统菜单】组成。
10.安装VFP系统,首先应该鼠标双击安装盘中的【Setup.e某e】文件,在安装过程中,每步都要用鼠标单击【下一步】按钮,为了使用VFP的帮助功能,还要安装【MSDN】软件;启动VFP系统的程序文件名为【Vfp6.e某e】。
11.在Window操作系统下启动VFP的方法之一是:单击“开始”→【程序】→“MicrooftViualFo某Pro6.0”→【MicrooftViualFo某Pro6.0】。
12.VFP有4种工作方式,其中【编写程序】方式属于自动化工作方式。
13.系统提供【11】个工具栏,某菜单项是否显示和是否可用与系统【当前状态】有关。
通过设置【Window桌面】属性,可调整系统菜单和工具栏上文字的字体或字号。
14.调整命令窗口中字体和字号的方法是:单击【格式】→【字体】,选择“字体”和“大小”。
15.设置Fo某help.chm文件,应在“选项”对话框的【文件位置】选项卡设置。
计算机二级VF上机题库及答案

计算机二级VF上机题库及答案1. 建立菜单QUERYMENU。
该菜单只有"查询"和"退出"两个主菜单项(条形菜单), 其中单击菜单项"退出"时,返回到VFP系统菜单(相应命令写在命令框中,不要写在过程中)。
2. 将COURSE表的"开课系部"字段名改为"开课单位",其余不变。
3. 从数据库SCOREMANAGER中移去表TEMP2.DBF(不是删除)。
4. 将SCORE1表中记录按学号从低到高排序,在学号相同的情况下再按成绩从高到低排序,排序结果存入表NEWORDER。
此题主要考核点:菜单的建立、字段改名、数据库表的逻辑删除、表的排序及查询去向等知识点此题解题思路:第1题:此题的主要考核点是菜单的建立。
新建菜单可按以下步骤:选择"文件"菜单中的"新建"命令,在"新建"对话框中选择"菜单",单击"新建文件"按钮。
在"新建菜单"对话框中选择"菜单"按钮,调出"菜单设计器"。
也可用CREATE MENU命令直接调出菜单设计器。
在菜单名称中填入"查询"、"退出","退出"结果为命令"SET SYSMENU TO DEFAULT"。
第2题:此题的主要考核点是字段的改名。
翻开COURSE表表设计器,将光标移动到"开课系部"字段格中,将其改为"开课单位"。
第3题:此题的主要考核点是数据库表的逻辑删除。
翻开考生文件夹下的" SCOREMANAGER "数据库,在" SCOREMANAGER "数据库设计器中,选中"TEMP2"表,点击主菜单"数据库"下的"移去",在弹出的对话框中点击"移去"按钮,在随后弹出的对话框中点击"是"按钮,至此便完成了"从数据库"SCOREMANAGER"中移去表TEMP2(不是删除)"的操作。
vfp 二级上机试题及答案
经典模板编程题目模板一:考试磁盘中已建立项目20,在该项目中已有自由表“学生.DBF”、“成绩.DBF”、“课程.DBF”。
编写程序(文件名:ABC1.PRG),利用磁盘上已有的数据表“学生”、“成绩”、“课程”,实现如下功能:输入“课程号”,查询相关课程的学生姓名、课程名、成绩、班级和任课老师的基本信息。
请输入课程号:D02——————————————查询结果————————————————姓名课程名成绩班级任课教师张刚高等数学 90 2000级数学杨小勇曾诚高等数学 66 2000级数学杨小勇代非高等数学 67 2000级数学杨小勇继续查找吗?Y/N模板二:考试磁盘中已建立项目19text1,在该项目中已有自由表“进货.DBF”和“库存量.DBF”。
编写程序(文件名:abc1.PRG)编程实现:按使用者输入的货物编号进行查询,显示货物编号,货物单价,货物名称和库存数量。
显示结果如下:请输入查询编号:BG—990927********查询结果********货物编号货物单价货物名称库存数量BG—990927 1000 办公用品 4************************继续查询吗?y/n模板三:考试磁盘中已建立项目25text2,在该项目中已有数据表“ST.DBF”和“KC.DBF”。
编写程序(文件名:abc2.PPG)编程实现:1、求总分与平均2、按平均求个分数段的人数(90—100,60—90,60分以下)显示结果如下90——100分人数:160——90 分人数:660分以下人数: 2模板四:表单设计题利用磁盘上已有的数据表“RS.DBF”,建立一张删除记录表单(form1),界面显示如下所示。
要求:1)用文本框显示“人事数据表中记录的逻辑删除”,该控件在运行时不能输入新的文本内容。
2)将表中所有的字段按上图添加到表单中3)添加一个命令组控件,其中包括三个命令按钮:“上一条”,“下一条”,“逻辑删除”。
VFP基础知识日常练习试题及答案
VFP基础知识日常练习试题及答案1.在VFP中,使用 FOR- NEXT循环对所有记录逐条操作时,循环变量初值为1,步长为1,其终值应设置为()。
[单选题] *A.100B.EOF()C.RECNO()D. RECCOUNT()(正确答案)2.在VFP中,下列控件不能设置数据源的是() [单选题] *A.文本框B.复选框C列表框D命令按钮(正确答案)3.在VFP中,数据库管理系统的英文缩写是() [单选题] *A. DBB. DBAC. DBSD. DBMS(正确答案)4.在VFP中,关于关系型数据表的叙述正确的是() [单选题] *A. 表中没有内容完全相同的行(正确答案)B.每一列数据的数据类型可以不同C.表中字段的名字可以重复D.表中的字段可以再分解5.在VFP的参照完整性生成器的“更新规则”中,选择“级联”的含义是() [单选题] *A. 用主表的关键字值自动更新子表中所有相关记录(正确答案)B.若子表中有相关记录则禁止更新C.无论子表中有无相关记录都禁止更新D.无论子表中有无相关记录都允许更新6.在当前数据库中添加表ABC. DBF的命令是() [单选题] *A. ADD DATABASE ABCB. ADD TABLE ABC(正确答案)C. REMOVE DATABASE ABCD. REMOVE TABLE ABC7.在VFP的表记录输入过程中,按组合键Ct r l+Q的功能是() [单选题] *A. 将输入的数据存盘B.放弃本次记录输入(正确答案)C.光标移到下一个字段D.光标移到最后一个字段8.在 VFP 中,数据库表间建立永久关系的作用在于() [单选题] *A.实现数据表的物理连接B.保证父表与子表间数据的一致性(正确答案)C. 避免两张表中出现相同字段D. 同步移动两张表中记录指针9.在VFP查询设计器中,快捷工具栏上的“ !”按钮的功能是() [单选题] *A. 运行查询(正确答案)B.移去数据表C.查看SQL语句D.设置查询去向10.在VFP的报表设计中,打印表达式的计算结果应该插入的控件是() [单选题] *A. 域控件(正确答案)B.标签控件C.文本框控件D.列表框控件11.在VFP中, SQL命令DELETE FROM ZG WHERE年龄>60的功能是() [单选题] *A. 删除ZG表B.删除ZG表中的年龄列C.将ZG表中年龄大于60的记录加上删除标记(正确答案)D.将ZG表中年龄大于60的记录物理删除12.在VFP中,用DO命令执行的文件如果没有扩展名,则它是() [单选题] *A. 程序文件(正确答案)B.查询文件C.菜单文件D.表单文件13.在VFP中,表单的引用名属性是() [单选题] *A. CaptionB. IconC. Name(正确答案)D. Picture14.在 VFP中,字符串常量不能使用的定界符是() [单选题] *A.单引号B.双引号C.方括号D.大括号(正确答案)15.在 VFP中,命令“Remove Table xsda”的功能是() [单选题] *A.新建数据表xsdaB.添加数据表xsdaC.修改数据表xsdaD.移出数据表xsda(正确答案)16.在 VFP数据表中有10条记录,当记录指针指向 EOF时,当前记录号是() [单选题] *A.1B.10C.11(正确答案)D.不确定17.在 VFP中,报表的数据源不能是() [单选题] *A.查询B.表单(正确答案)C.数据表D.临时表18.在 VFP中,更新“职工”表中所有记录的“年龄”字段,正确的命令是() [单选题] *A.Update 职工年龄=Year(Date()-出生日期)B.Update 职工年龄=Year(Date())-Year(出生日期)C.Update 职工 Set年龄=Year(Date()-出生日期)D.Update 职工 Set年龄=Year(Date())-Year(出生日期)(正确答案)19.在 VFP中,将文本框控件绑定到一个字段,随当前记录变化而变化的属性是()[单选题] *A.Value(正确答案)C.EnabledD.Caption20.数据库系统的核心是() [单选题] *A.数据库B.数据库管理员C.数据库管理系统(正确答案)D.用户您的姓名: [填空题] *_________________________________。
vfp考试题及答案
vfp考试题及答案1. 题目:在Visual FoxPro中,如何使用SQL语句创建一个新的表?答案:在Visual FoxPro中,可以使用以下SQL语句来创建一个新的表:```sqlCREATE TABLE 表名 (字段1 类型1,字段2 类型2,...字段n 类型n);```2. 题目:如何在Visual FoxPro中使用SELECT语句查询特定字段的数据?答案:在Visual FoxPro中,可以使用以下SELECT语句来查询特定字段的数据:```sqlSELECT 字段1, 字段2FROM 表名WHERE 条件;```3. 题目:描述Visual FoxPro中如何使用UPDATE语句更新表中的数据。
答案:在Visual FoxPro中,可以使用以下UPDATE语句来更新表中的数据:```sqlUPDATE 表名SET 字段1 = 值1, 字段2 = 值2WHERE 条件;```4. 题目:在Visual FoxPro中,如何使用DELETE语句删除表中的记录?答案:在Visual FoxPro中,可以使用以下DELETE语句来删除表中的记录:```sqlDELETE FROM 表名WHERE 条件;```5. 题目:如何在Visual FoxPro中使用JOIN语句进行表的连接查询?答案:在Visual FoxPro中,可以使用以下JOIN语句进行表的连接查询:```sqlSELECT 表1.字段1, 表2.字段2FROM 表1JOIN 表2 ON 表1.连接字段 = 表2.连接字段WHERE 条件;```6. 题目:描述Visual FoxPro中如何使用GROUP BY子句进行数据分组。
答案:在Visual FoxPro中,可以使用以下语句通过GROUP BY子句进行数据分组:```sqlSELECT 字段1, COUNT(*) AS 计数FROM 表名GROUP BY 字段1HAVING COUNT(*) > 条件值;```7. 题目:在Visual FoxPro中,如何使用IN子句进行查询?答案:在Visual FoxPro中,可以使用以下语句通过IN子句进行查询:```sqlSELECT *FROM 表名WHERE 字段 IN (值1, 值2, ...);```8. 题目:描述Visual FoxPro中如何使用BETWEEN子句进行范围查询。
vfp考试试题及答案
vfp考试试题及答案VFP考试试题及答案一、单项选择题(每题2分,共20分)1. 在Visual FoxPro中,以下哪个选项是正确的?A. Visual FoxPro是一种数据库管理系统B. Visual FoxPro是一种编程语言C. Visual FoxPro是一种操作系统D. Visual FoxPro是一种网络浏览器答案:A2. Visual FoxPro中,以下哪个命令用于打开一个表?A. USEB. OPENC. DISPLAYD. BROWSE答案:A3. 在Visual FoxPro中,以下哪个选项是正确的关于字段属性的描述?A. 字段属性是不可更改的B. 字段属性可以在表设计器中修改C. 字段属性是表的一部分,但不是字段的一部分D. 字段属性是字段的一部分,但不是表的一部分答案:B4. Visual FoxPro中,以下哪个函数用于计算字符串的长度?A. LEN()B. LENGTH()C. STRLEN()D. SIZE()答案:A5. 在Visual FoxPro中,以下哪个命令用于关闭一个打开的表?A. CLOSEB. CANCELC. QUITD. EXIT答案:A6. Visual FoxPro中,以下哪个选项是正确的关于索引的描述?A. 索引只能用于查找记录B. 索引可以提高查询速度C. 索引会降低数据的插入速度D. 索引是可选的,对性能没有影响答案:B7. 在Visual FoxPro中,以下哪个选项是正确的关于报表的描述?A. 报表只能包含文本B. 报表可以包含图形和控件C. 报表不能包含控件D. 报表只能包含表格答案:B8. Visual FoxPro中,以下哪个命令用于创建一个新的数据库?A. CREATE DATABASEB. OPEN DATABASEC. USE DATABASED. NEW DATABASE答案:A9. 在Visual FoxPro中,以下哪个选项是正确的关于视图的描述?A. 视图是一个物理存储的数据集合B. 视图是一个虚拟表,不包含数据C. 视图是一个数据库文件D. 视图是一个表单答案:B10. Visual FoxPro中,以下哪个命令用于删除一个字段?A. DELETE FIELDB. REMOVE FIELDC. DROP FIELDD. ERASE FIELD答案:C二、多项选择题(每题3分,共15分)述?A. 查询可以基于一个或多个表B. 查询结果可以保存为一个新的表C. 查询不能包含计算字段D. 查询可以包含多个选择条件答案:ABD12. Visual FoxPro中,以下哪些选项是正确的关于表单的描述?A. 表单可以包含文本框、命令按钮等控件B. 表单可以设置为模式对话框C. 表单不能包含表格控件D. 表单可以响应用户事件答案:ABD描述?A. 触发器是一种特殊的程序,用于在特定事件后自动执行B. 触发器可以用于数据验证C. 触发器只能在数据库级别创建D. 触发器可以在表级别创建答案:ABD14. Visual FoxPro中,以下哪些选项是正确的关于存储过程的描述?A. 存储过程可以包含多个SQL语句B. 存储过程可以返回结果集C. 存储过程只能在数据库中创建D. 存储过程可以被参数化答案:ABD的描述?A. 字符型字段可以存储数字B. 日期型字段可以存储时间C. 逻辑型字段可以存储真或假D. 通用型字段可以存储任何类型的数据答案:AC三、填空题(每题2分,共20分)16. Visual FoxPro中,使用________命令可以查看当前数据库的所有表。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 一、项目、数据库和表操作 (一) 1. (2)表的有效性规则:xsj < = 1.2 * cbj 或 xsj < = cbj *1.2 (3)设置BH字段的格式码:T (4)创建一个主索引,索引标识:abcd 索引类型:主索引 索引表达式:bh 2.设置js表的插入触发器的表达式:LEN ( ALLTRIM ( gh ) ) = 6 3. REPLACE bz WITH "学科带头人" FOR zc = "教授" UPDATE js SET bz = "学科带头人" WHERE zc = "教授"
(二) 1. (3)设置字段csrq的有效性规则: csrq > = {^1980-01-01} 或 csrq > {^1979-12-31} 或 Year(csrq)>=1980 (4)索引表达式:STR ( YEAR ( DATE ( ) )–YEAR ( csrq ) ) + xm 2.设置js表的删除触发器的表达式:.F. 3. REPLACE ALL bz WITH "一本招生" ; FOR LEFT ( yxzydm , 2 ) = "11" UPDATE yxzy SET bz = "一本招生" ; WHERE SUBSTR ( yxzydm , 1 , 2 ) = "11" 注:在SET EXACT OFF 的设置下,条件表达式可以是:yxzydm = "11"
(三) 1. (2)设置BH1的输入掩码为:AXXX 或 A999 (3)设置字段BH1的有效性规则:LEFT ( BH1 , 1 ) = LEFT ( BH2 , 1 ) (4)索引表达式:BH1+xh 2.设置jc表的删除触发器的表达式:left ( cbnf ,4) < „2000‟ 3.UPDATE cj SET bz = "选修" WHERE kcdm = "9501" 2
(四) 1. (2)设置rq字段的默认值:DATE ( ) (3)设置表的有效性规则:kpsl < = xssl 或 xxsl>=kpsl (4)索引表达式:DTOC ( rq , 1 ) + bh 或 DTOS(rq)+bh 2.设置jc表的插入触发器的表达式:SUBSTR ( isbn , 1 , 2 ) = "IS" 或 isbn=“IS” 或 left(isbn,2)=“IS” 3.UPDATE cj SET pscj = 85
二、设计查询 (一) (1)添加表:kcap , kc 以kcdm作为联接条件 (2)输出字段: Kcap.xqbm AS 学期编码 , COUNT( * ) AS 开课门数 SUM( Kc.kss ) AS 总课时数 (3)分组依据:Kcap.xqbm (4)排序依据:Kcap.xqbm (5)SELECT—SQL语句: SELECT Kcap.xqbm AS 学期编码 , COUNT( * ) AS 开课门数 , ; SUM( Kc.kss ) AS 总课时数 ; FROM jxsj!kcap INNER JOIN jxsj!kc ; ON Kcap.kcdm = Kc.kcdm ; WHERE Kcap.bjbh = "040202" ; GROUP BY Kcap.xqbm ; ORDER BY Kcap.xqbm
(二) (1)添加表:kcap , kc 以kcdm作为联接条件 (2)输出字段: Kcap.bjbh AS 班级编号 , COUNT( * ) AS 开课门数 SUM( Kc.kss ) AS 总课时数 3
(3)分组依据:Kcap.bjbh (4)排序依据:Kcap.bjbh (5)SQL语句: SELECT Kcap.bjbh AS 班级编号 , COUNT( * ) AS 开课门数 , ; SUM( Kc.kss ) AS 总课时数 ; FROM jxsj!kcap INNER JOIN jxsj!kc ; ON Kcap.kcdm = Kc.kcdm ; WHERE Kcap.xqbm = "2004-2005学年第1学期" ; GROUP BY Kcap.bjbh ; ORDER BY Kcap.bjbh
(三) (1)添加表: zzmm视图 , js表 以Zzmm.dm和Js.zzmm作为联接条件 (2)输出字段: Js.zc AS 职称 , Zzmm.mc AS 政治面貌名称 COUNT( * ) AS 人数 , AVG( YEAR( DATE( ) ) – YEAR( Js.csrq ) ) AS 平均年龄 (3)分组依据:Js.zc , Zzmm.mc (4)排序依据:Js.zc , Zzmm.mc (5)SQL语句: SELECT Js.zc AS 职称 , Zzmm.mc AS 政治面貌名称 , ; COUNT( * ) AS 人数 , ; AVG( YEAR( DATE( ) ) – YEAR( Js.csrq ) ) AS 平均年龄 ; FROM jxsj!zzmm INNER JOIN jxsj!js ; ON Zzmm.dm = Js.zzmm ; GROUP BY Js.zc , Zzmm.mc ; ORDER BY Js.zc , Zzmm.mc
(四) (1)添加表: whcd视图 , js表 以Whcd.dm和Js.whcd作为联接条件 (2)输出字段: Js.zc AS 职称 , Whcd.mc AS 文化程度名称 4
COUNT( * ) AS 人数 , MIN( YEAR( DATE( ) ) - YEAR( Js.csrq ) ) AS 最小年龄 (3)分组依据:Js.zc , Whcd.mc (4)排序依据:Js.zc , Whcd.mc (5)SQL语句: SELECT Js.zc AS 职称 , Whcd.mc AS 文化程度名称 , ; COUNT(*) AS 人数 , ; MIN( YEAR( DATE( ) ) - YEAR( Js.csrq ) ) AS 最小年龄 ; FROM jxsj!js INNER JOIN jxsj!whcd ; ON Js.whcd = Whcd.dm ; GROUP BY Js.zc , Whcd.mc ; ORDER BY Js.zc , Whcd.mc
三、设计菜单 (一) 1.“文件”菜单项名称为:文件 ( \ < F ) 2. 在“文件”菜单的子菜单中增加一个菜单项:打开 设置“打开”菜单项的结果为:子菜单 在“打开”菜单的子菜单中设置两个菜单项:数据库、表 设置“数据库”菜单项的“结果”列为“命令”,在其右侧的文本框中输入命令: OPEN DATABASE 3.在“文件”菜单的“打开”菜单项之后增加一个菜单项,在菜单名称中输入“\ –”
(二) 1.将“文件”菜单项改为:自定义 ( \ < C ) 2.打开VFP主菜单 显示 / 常规选项,在对话框中选择:在“文件”之前 3.略 4.在“还原”菜单的“结果”列中选择“命令”,在其右侧的的文本框输入: _SCREEN.BackColor=RGB(255,255,255)
(三) 5
2.打开VFP主菜单 显示 / 常规选项,在对话框中选择:追加 5.在“运行外部EXE程序”菜单项的“结果”列中选择:过程。再点击右侧的按钮,打开“过程”代码的编辑窗口,将题给代码输入并保存。
(四) 2.“PRG程序”菜单项设置为:\ < PRG程序 其余略
四、设计表单 (一) 1. 表单的Caption属性:代码表 在数据环境中添加视图:zzmm和whcd 表格的DeleteMark属性:.F. ScrollBars属性:2 – 垂直 2. 标签的Caption属性:选择类型 组合框的Style属性:2(下拉列表框) 3. 下拉列表框的RowSourceType属性:1 – 值 下拉列表框的RowSource属性:民族 , 政治面貌 , 文化程度 4. 下拉列表框的InterActiveChange事件代码: DO CASE CASE This.Selected( 1 ) = .T. ThisForm.Grdmz.RecordSource = "mz" CASE This.Selected( 2 ) = .T. ThisForm.Grdmz.RecordSource = "zzmm" CASE This.Selected( 3 ) = .T. ThisForm.Grdmz.RecordSource = "whcd" ENDCASE 或 DO CASE 6
CASE This.value =“民族” ThisForm.Grdmz.RecordSource = "mz" CASE This.value = “政治面貌” ThisForm.Grdmz.RecordSource = "zzmm" CASE This.value = “文化程度” ThisForm.Grdmz.RecordSource = "whcd" ENDCASE
(二) 1. 表单的AutoCenter属性:.T. 2. 下拉列表框的RowSource属性:mz 3. 表格RecordSourceType属性:4 – SQL说明 表格RecordSource属性: SELECT gh , xm From js INTO CURSOR temp 4. 文本框的Name属性:Tmz 文本框的Value属性:所有民族 文本框的Enabled属性:.F. 5. 下拉列表框的InterActiveChange事件代码: ThisForm.Tmz.Value=mz.mc ThisForm.Grid1.RecordSource = "SELECT gh , xm FROM js ; WHERE mzdm = This.Value INTO CURSOR temp" 6. 命令按钮的Caption属性:退出( \ < X )
(三) 1. 表单的Caption属性:代码表