vfp上机试题

合集下载

VFP上机考试题目-1

VFP上机考试题目-1

VFP 上机考试题目-1一、判断题(10题,每小题1分,共10分)1. 若要使用多个表,就要使用多个工作区。

2. 在应用程序中可以通过使用该工作区的表的别名来标识工作区。

3. 对象具有属性,而属性只能在设计阶段设置。

4. 引用对象的方法分绝对引用和相对引用。

5. 表单集是指两个以上的表单同时输出,并且可以通过程序或鼠标交换输出权。

6. 一条命令可分几行写,在行结束处用“:”表示一行未完,转入下一行。

7. VFP主要数据容器有:表记录、变量和数组。

8. 报表包括两个基本组成部分:数据源和布局。

9. 如果不想使用“报表向导”或“快速报表”设计报表,可以从空白报表布局开始,然后自己添加控件。

10. 表选择查询输出的去向可以是浏览、报表或表单。

二、单选题(10题,每小题2分,共20分)1. 下面选项中不属于面向对象程序设计特征的是A. 继承性B. 多态性C. 类比性D. 封闭性2. 下列对列的叙述正确的是A. 队列属于非线性表B. 队列按“先进后出”原则组织数据C. 队列在队尾删除数据D. 队列按“先进先出”原则组织数据3. Visual FoxPro是一种A. 数据库系统B. 数据库管理系统C. 数据库D. 数据库应用系统4. 在Visual FoxPro中调用表单mf1的正确命令是A. DO mf1B. DO FROM mf1C. DO FORM mf1D. RUN mf15. 要在浏览窗口中显示表js.dbf中职称(zc)为“教授”和“副教授”的纪录(该字段的内容无前导空格),下列命令中不能实现此功能的是。

A.SELECT * FROM js WHERE js.zc=“教授” OR js.zc=“副教授”B. SELECT * FROM js WHERE “教授” $ js.zcC. SELECT * FROM js WHERE js.zc IN(“教授” ,“副教授”)D. SELECT * FROM js WHERE WHERE RIGHT(js.zc,4)= “教授”6. 在Visual FoxPro系统中,表达式LEN(DTOC(DA TE(),1))的值为。

VFP上机习题(附带答案版)

VFP上机习题(附带答案版)

VFP习题(红色部分为答案,不过答案不是百分百准确)第一周(1)如下不正确的数值型常量是( )。

[多选题,答案不够或超出时,此题按零分计!](A)π(B)E-6(C)1E-6(D)1/2(E)30% ABDE(2)在Visual FoxPro中,合法的字符串是()。

[多选题,答案不够或超出时,此题按零分计!](A){ [计算机水平测试] }(B)[ (计算机水平测试) ](C)" '计算机水平测试’'(D)" '计算机水平测试] "(E)" "计算机水平测试" " BD(3)日期时间型常量又称为T型常量,如下错误的形式是( )。

[多选题,答案不够或超出时,此题按零分计!](A){2008-03-03,10.45p}(B){^2008-03-03;10:45p}(C){^2008-03-03,13:45p}(D){^2008-03-03,13:45a}(E){^2008-03-03-10:45p} ACDE(4)如下正确的逻辑常量是()。

[多选题,答案不够或超出时,此题按零分计!](A),T,(B).真.(C).F.(D).f.(E).y.(F).n. CDEF(5)如下选项()是正确的内存变量名。

[多选题,答案不够或超出时,此题按零分计!](A)ABCDE(B)_A A(C)不是变量(D)非变量(E)A变量(F)_ASD ACDEF(6)如下选项()是正确的赋值命令。

[多选题,答案不够或超出时,此题按零分计!](A)STOR 2 TO AA,SS(B)STOR 2,3 TO AA,SS(C)DD=.F.(D)DD=.真.(E)FF=[广东医](F)FF=3+4 ACEF(7)对于赋值命令:X='',如下与此命令等价的有( )。

[注意空字符串与一个空格符组成的非空字符串。

][多选题,答案不够或超出时,此题按零分计!](A)STOR [] TO X(B)STOR "" TO X(C)STOR ' ' TO X(D)X=[](E)STOR " " TO X ABD(8)常见表达式有四种,如下选项()是错误的。

计算机二级《VFP》上机操作试题及答案

计算机二级《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上机操作题(数据库建立与显示答案)

VFP上机操作题(数据库建立与显示答案)

Visual Foxpro上机操作题(数据表建立与显示)说明:本答案只写操作命令,具体操作自己上机完成根据要求完成下列操作:1.建立一个名为ys.dbf的数据表,其结构如下:字段字段名类型宽度小数位1 姓名字符型 82 性别字符型 23 固定工资数值型 8 24 津贴数值型 6 25 扣杂费数值型6 26 实发金额数值型 8 27 领款日期日期型 88 退休逻辑型 19 签名字符型 610 备注备注型 10注意:结构输入完成后,按CTRl+W存盘。

2.录入如下内容:记录号姓名性别固定工资津贴扣杂费实发金额领款日期退休签名备注1 吴均荣女 527.00 120.00 10.50 01/01/89 .T. memo2 肖才坤男 527.00 120.00 10.50 05/05/99 .F. memo3 李思强男 527.00 120.00 10.50 05/05/95 .T. memo4 司马文华女 527.00 120.00 10.50 05/05/98 .T. memo5 钟小渠男 437.00 120.00 10.50 05/05/97 .F. memo6 赵明明女 422.00 120.00 10.50 05/05/96 .F. memo7 欧阳明月女 396.50 120.00 10.50 05/05/92 .F. memo 3.打开数据库ys.dbf4.显示数据库结构.5.修改数据库结构,将实发金额的宽度改为7,小数点后有2位.注意:修改结构时一般不能同时修改字段名和类型,也不能同时修改字段名和宽度,否则有可能造成数据丢失。

完成后按ctrl+W存盘。

6.显示所有记录.7.显示所有性别为”男”的记录.8.显示所有已退休的记录.说明:在条件语句中,若要返回逻辑字段真值,只需输入逻辑字段的字段名即可,若要返回逻辑字段假值,则在字段名前加上.not.例:显示出所有未退休的记录。

List all for .not.退休9.显示出所有领款日期在1993年以前的记录.10.显示出所有性别为”女”、固定工资为527.00的记录.11.在数据库末尾增加3条记录,内容随意.12.在第4条记录前面插入一条新记录,内容随意.13.在第5条记录后增加一条空白记录.14.显示数据库前3条记录.15.显示数据库最后2条记录.16.显示第2第到第5条记录.Visual Foxpro上机操作题(数据表建立与显示答案) 说明:本答案只写操作命令,具体操作自己上机完成根据要求完成下列操作:1.建立一个名为ys.dbf的数据表,其结构如下:字段字段名类型宽度小数位1 姓名字符型 82 性别字符型 23 固定工资数值型 8 24 津贴数值型 6 25 扣杂费数值型6 26 实发金额数值型 8 27 领款日期日期型 88 退休逻辑型 19 签名字符型 610 备注备注型 10Create ys注意:结构输入完成后,按CTRl+W存盘。

VFP上机实践习题及答案

VFP上机实践习题及答案

VFP上机实践习题及答案一、选择题:1. 在关系理论中,把能够唯一地确定一个元组的属性或属性组合称之为A) 索引码B) 关键字C) 域D) 外码2. 运行Visual Foxpro ,错误的方法是A) 双击Visual Foxpro 图标B) 单击Visual Foxpro 图标回车C) 右击Visual Foxpro 图标,并单击其快捷菜单中的"打开"命令D) 拖动Visual Foxpro 图标到一个新位置3. 学生性别的取值只能为"男","女",这个范围在关系模型中被称为A) 域B) 码C) 分量D) 集合4. Visual Foxpro 的系统配置文件是A) B) C) D)5. 启动Visual Foxpro 屏幕上出现两个窗口:一个是Visual Foxpro 的主窗口,另一个是A) 文本B) 命令C) 帮助D) 对话框6. 在Visual Foxpro 中,可以在同类数据之间进行减运算的数据类型是A) 数值型,字符型,逻辑型B) 数值型,字符型,日期型C) 数值型,日期型,逻辑型D) 字符型,日期型,逻辑型7. 下列表达式中不符合Visual Foxpro 语法要求的是A) 04/05/99 B) T+t C) 1234 D) 2X>158. 在以下四组中,每组有两个分别运算的函数,运算结果相同的是A) LEFT("FoxBASE",3)与SUBSTR("FoxBASE",1,3)B) YEAR(DATE())与SUBSTR(DTOC(DATE()),7,2)C) TYPE("36-5*4")与TYPE(36-5*4)D) 假定A= "this ", B= "is a string",A-B与A+B9. 学生数据库的性别字段为逻辑型,男为逻辑真,女为逻辑假。

VFP上机练习题精华版

VFP上机练习题精华版

一、基本操作题1.在考试盘建立名为“姓名+学号后三位”的文件夹,以下所有文件都存放在此文件夹中。

2.新建一个名为“学生成绩管理系统”的项目。

3.在项目管理器中建立一个名为“学生成绩库”的数据库文件。

4.在数据库中建一个名为“成绩表”的数据表文件,表结构如下:学号C(6),姓名C(8),班级C(10),计算机N(3),英语N(3),数学N(3),平均分N(5,1)5.设置计算机、英语、数学字段满足大于0小于100的条件,“学号”字段默认值为"200201"。

二、简单应用题1.为成绩表添加如图记录。

2.在项目管理器中创建名为CX的查询文件,并且要求含有:姓名、班级、计算机、英语、数学,并且按学号降序排列,输出结果存放在STUDENT.DBF中。

3. 在项目管理器中创建名为“学生成绩”的报表,报表中打印学号、姓名,并计算总成绩。

4.在项目管理器中创建程序文件FILE.PRG,运行程序实现求出成绩表中每个学生的平均分。

(用循环语句实现)三、综合应用题在项目管理器中建立表单ZCCX.SCX。

表单名及表单标题正确(4分),控件属性设置正确(6分),运行表单时,选择选项按钮组的班级,该班级的具体人数显示在文本框中(7分)。

当单击“退出”按钮时,退出该表单(3分)。

一、基本操作题1.在考试盘建立名为“姓名+学号后三位”的文件夹,以下所有文件都存放在此文件夹中。

2.新建一个名为“书店管理”的项目。

3.在项目管理器中建立数据库“书店”。

4.在数据库“书店”中建立两个数据库表“图书表”和“销售表”结构如下:图书表:书号C(6) ,书名 C(10),出版单位C(10),单价N(5,2)销售表:书号C(6) ,书店名C(8),销售 N(3)5.建立两个表之间的关联关系,并设置“单价”在10到100之间,不包括10和100。

二、简单应用题1.为图书表和销售表添加如图记录。

2.在项目管理器中建立查询文件CX.QPR,字段有:书号,书名,出版单位,单价,书店名,销售。

计算机vfp上机试题及答案

计算机vfp上机试题及答案

计算机vfp上机试题及答案一、选择题(每题2分,共20分)1. 在Visual FoxPro中,以下哪个命令用于打开一个表单?A. USEB. BROWSEC. FORMD. DISPLAY答案:C2. 以下哪个函数用于计算字符串的长度?A. LENB. TYPEC. UPPERD. LOWER答案:A3. 在Visual FoxPro中,以下哪个命令用于创建一个查询?A. SELECTB. QUERYC. REPORTD. INDEX答案:B4. 以下哪个选项不是Visual FoxPro中的表单控件?A. TEXTBOXB. COMMANDBUTTONC. LISTBOXD. DATAGRID答案:D5. 在Visual FoxPro中,以下哪个命令用于显示当前表的记录?A. LISTB. DISPLAYC. BROWSED. REPORT答案:C6. 以下哪个函数用于将字符串转换为大写?A. UPPERB. LOWERC. PROPERD. ALLTRIM答案:A7. 在Visual FoxPro中,以下哪个命令用于关闭一个表单?A. CLOSEB. RELEASEC. FORMD. CANCEL答案:B8. 以下哪个选项是Visual FoxPro中的表单事件?A. ON LOADB. ON CLICKC. ON OPEND. ON CLOSE答案:D9. 在Visual FoxPro中,以下哪个命令用于添加一个索引?A. INDEXB. SET INDEXC. CREATE INDEXD. ADD INDEX答案:A10. 以下哪个函数用于计算表中记录的数量?A. COUNTB. SUMC. AVGD. MAX答案:A二、填空题(每题2分,共20分)1. 在Visual FoxPro中,使用________命令可以创建一个新的表。

答案:CREATE TABLE2. 要将Visual FoxPro中的表结构导出为文本文件,可以使用________命令。

VFP上机模拟考试题解答版

VFP上机模拟考试题解答版

本科模拟操作题一、选择题 (每题1分,共30分)A),B),C),D)四个选项中,只有一个选项是正确的,请将正确的选项答在相应的_____上1)关系数据库管理系统所管理的关系是_ BA) 一个DBF文件B)若干个二维表C)一个DBC文件D)若干个DBC文件2)VFP支持的数据模型是_ _B___A)层次数据模型B)关系数据模型C)网状数据模型D)树状数据模型3)将内存变量定义为全局变量的VFP命令是_ C____A)LOCAL B)PRIV A TE C)PUBLIC D)GLOBAL4)不允许记录中出现重复索引值的索引是__C__.A)主索引和唯一索引B)主索引和普通索引C) 主索引和候选索引D) 主索引、候选索引和唯一索引5)要控制两个表中数据的完整性和一致性可以设置”参照完整性”,要求这两个表__A__.A)是同一个数据库中的两个表B)不同数据库中的两个表C)两个自由表6)在Visual FoxPro中,可以对字段设置默认值的表__A__.A)必须是数据库表B)必须是自由表C)自由表或数据库表D)不能设置字段的默认值7)Visual FoxPro 关系数据库管理系统能够实现的三种基本关系运算是__C__.A)索引、排序、查找B)建库、录入、排序C)选择、投影、联接D)显示、统计、复制8)可以链接或嵌入OLE对象的字段类型是__C__.A)备注型字段B)通用型和备注型字段C)通用型字段D)任何类型字段9)查询设计器和视图设计器的主要不同表现于__B__.A)查询设计器有“更新条件”选项卡,没有“查询去向”选项B) 查询设计器没有“更新条件”选项卡,有“查询去向”选项C)视图设计器没有“更新条件”选项卡,有“查询去向”选项D)视图设计器有“更新条件”选项卡,也有“查询去向”选项10)在SQL查询时,使用WHERE子句指出的是_C___.A)查询目标B)查询结果C)查询条件D)查询视图11)Visual FoxPro参照完整性规则不包括__B__.A)更新规则B)查询规则C)删除归则D)插入规则12) 在SQL包含的功能中,最重要的功能是___A____。

VFP 上机题目参考答案

VFP 上机题目参考答案

第1套基本操作题:第1题:可以使用菜单方式进行建立1. 单击"文件\新建"命令项,弹出"新建"对话框。

2. 在"新建"对话框中,选择"项目"单选钮,再按"新建文件"按钮,弹出"创建"对话框。

3. 在"创建"对话框中输入项目文件名"学生管理",再按回车键或按"保存"按钮,这样就可以建立项目文件了,并出现"项目管理器"对话框。

第2题:1. 打开项目"学生管理",在项目管理器中的"数据"选项卡中,选择"数据库",单击"添加"按钮。

2. 在"打开"对话框中,选择"学生.DBC"数据库文件,单击"确定"按钮即可。

第3题:1. 打开数据库open database 学生2. 从数据库移出教师表remove table 教师第4题:1. 在"数据库设计器-学生"中,选择表"学生"并单击鼠标右键,选择"修改"命令,在屏幕上显示"表设计器-学生.dbf"窗口,单击"索引"选项卡,然后输入索引名"学号",选择类型为"主索引",表达式为"学号",最后单击"确定"按钮。

2. 在"数据库设计器-学生"中,选择表"选课"并单击鼠标右键,选择"修改"命令,在屏幕上显示"表设计器-选课.dbf"窗口,单击"索引"选项卡,然后输入索引名"学号",选择类型为"普通索引",表达式为"学号",最后单击"确定"按钮。

VFP机试题真题100套(真题+答案)

VFP机试题真题100套(真题+答案)

第一套第一题:基本操作1.在考生文件夹下新建一个名为"供应"的项目文件。

2.将数据库"供应零件"加入到新建的"供应"项目中。

3.通过"零件号"字段为"零件"表和"供应"表建立永久性联系,其中,"零件"是父表,"供应"是子表。

4.为"供应"表的"数量"字段设置有效性规则:数量必须大于0并且小于9999;错误提示信息是"数量超范围"。

(注意:规则表达式必须是"数量>0.and.数量<9999")答案:【考点分析】本大题主要考查的知识点是:新建项目、将数据库添加到项目中、为表建立永久联系,以及为表中字段设置有效性规则。

【操作步骤】(1)启动Visual FoxPro6.0,按照题目的要求新建一个名为"供应"的项目文件。

(2)按照题目的要求,将"供应零件"数据库添加到项目"供应"中。

(3)步骤1:按照题目的要求为"零件"表建立主索引。

步骤2:以同样的方法为"供应"表建立普通索引。

步骤3:在数据库设计器中从主索引拖拽到普通索引建立联系。

(4)按照题目的要求为"供应"表中的"数量"字段设置字段有效性规则。

第二题:简单应用在考生文件夹下完成如下简单应用:1.用SQL语句完成下列操作:列出所有与"红"颜色零件相关的信息(供应商号,工程号和数量),并将查询结果按数量降序存放于表supply_temp中。

2.新建一个名为menu_quick的快捷菜单,菜单中有两个菜单项"查询"和"修改"。

VFP上机试题答案

VFP上机试题答案

VFP上机试题(4)一.建立一个数据库,文件名为:班级学生.dbc,并输入数据(40分)该数据库中有两个数据表:班级表和学生表。

其数据如下:班级表要求:为班级表和学生表分别建立主索引和普通索引,并为两个表建立一对多的联系。

二.建立程序文件COM-SQL111.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。

在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。

(30分)(1)将班级号以“1”开头的学生成绩增加5分;(2)显示班级人数在50人以上的不及格学生的学号、姓名、性别及成绩;select distinct 学生.学号,学生.姓名,学生.性别,学生.成绩from 学生,班级where 班级.班级人数>'50' and 学生.成绩<'60'(3)逻辑删除学生表中计算机D班的学生。

use 班级delete for 班级名称="计算机D班"browse //查看被删除的记录,被逻辑删除的记录最前方有黑色标记(前提是你的数据库表式打开的)三.表单设计。

按以下要求设计程序界面,表单文件名为:FORM111.SCX(30分)设计如图1所示一个表单,包括2个标签,4个文本框(各控件的大小、颜色、字体、字号等属性由考生自定)。

其中:新建----表单拖动如图的布局,右击text1---生成器---数据类型(设置为数值型)Text2、text3、text4也做相同的设置。

拖动一个按钮控件到表单,并修改其名字为“三角形的面积=”,双击按钮输入以下代码:a=thisform.text1.valueb=thisform.text2.valuec=thisform.text3.valueif a+b>c and a+c>b and b+c>ap=(a+b+c)/2s=sqrt(p*(p-a)*(p-b)*(p-c))thisform.text4.value=alltrim(str(s))elsemessagebox("不能组成三角形")endif(1)表单的标题显示考生自己的姓名和考号;(2)文本框text1、text2、text3、text4的初值显示为0;(3)该程序的功能是在文本框text1、text2、text3中输入三角形的三个边长,光标移到文本框text4中显示三角形的面积并保留1位小数(三角形的面积公式为:aas--=,其中a=(x+y+z)/2);若不能构成三角形,则给出-x)()a)((zya信息框提示“不能构成三角形!”,如图2所示,并将文本框text1、text2、text3、text4的值还原成初值0,并将光标定位到文本框text1中。

vfp上机练习题

vfp上机练习题

vfp上机练习题今天我们来进行一些VFP(Visual FoxPro)上机练习题,帮助大家更好地理解和掌握这个数据库管理系统。

下面是一些常见的练习题,希望对你的学习有所帮助。

一、VFP基础知识练习1. 创建一个新的数据库,命名为"VFP_Practice",并在该数据库中创建一个表格,名为"Student"。

表格中应包含以下字段:- 学号(ID):字符型,长度为10- 姓名(Name):字符型,长度为20- 年龄(Age):整型- 性别(Gender):字符型,长度为2- 成绩(Score):双精度型2. 在"Student"表格中插入5条学生记录,并确保每个字段都有合适的值。

3. 编写VFP代码,查询"Student"表格中所有女生的信息。

4. 编写VFP代码,查询"Student"表格中成绩在90分以上的学生信息。

二、VFP查询语句练习1. 编写VFP代码,查询"Student"表格中年龄最大的学生信息。

2. 编写VFP代码,查询"Student"表格中成绩最低的学生信息。

3. 编写VFP代码,查询"Student"表格中成绩在80分到90分之间的学生信息。

4. 编写VFP代码,查询"Student"表格中男生的平均年龄。

三、VFP表格操作练习1. 编写VFP代码,向"Student"表格中插入一条学生记录。

2. 编写VFP代码,修改"Student"表格中学号为"001"的学生的成绩为95分。

3. 编写VFP代码,删除"Student"表格中年龄大于等于20岁的学生记录。

4. 编写VFP代码,将"Student"表格中所有女生的成绩增加10分。

VFP上机试题(2011秋-04)

VFP上机试题(2011秋-04)

VFP上机试题(2011秋-04)2011(秋)二级VFP上机试题(试卷代号VFP04)(本试卷完成时间70分钟)一、项目、库和表操作(12分)打开T盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。

1.在JXSJ数据库中按如下表格所示的结构创建AB.DBF表,并按表格中的要求设置相关属性。

(1)设置表的注释:世博会门票销售表;(2)设置XSRQ字段的默认值:当前系统日期;(3)设置JE字段的默认值:单价*数量;(4)设置MPLB字段的显示类:下拉列表框;(5)设置表的记录有效性规则是:如果门票类别是“平日普通票”,则单价等于160元;(6)创建索引名为ABCD的普通索引,要求按销售日期排序,销售日期相同时按门票类别排序。

2.在AB表中输入如下记录:3.计算并修改GZB表中所有记录的YFGZ字段的值,计算公式为:YFGZ=JBGZ+GWJT+ZHJT+ZFBT+QT。

4.XS表与CJ表具有相同的字段XH,以XS表为主表,CJ表为子表,根据XH建立永久关系,并设置两表之间的参照完整性:更新级联、删除级联。

二、设计查询(8分)已知学生表(XS.DBF)存储了学生基本信息,其中含学号(XH,C)、姓名(XM,C)等字段;成绩表(CJ.DBF)存储了每个学生各门课程的成绩信息,其中含有学号(XH,C)、课程代码(KCDM,C)、成绩(CJ,N)等字段;课程表(KC.DBF)存储了每门课程信息,其中含课程代码(KCDM,C)、学分(XF,N)等字段。

按如下要求修改JXGL项目中的查询CHAXUN:基于XS表、CJ表和KC表,查询每位学生取得学分的课程门数和总学分数(成绩大于或等于60时才能取得学分)。

要求:输出字段依次为XH、XM、课程门数、总学分,查询结果按总学分降序排序。

三、设计菜单(5分)JXGL 项目中已存在菜单MENU ,其中已定义了“文件”菜单栏及其中的“退出菜单”项。

按如下要求设计菜单,菜单运行后的效果如图1所示。

计算机vf考试题及答案

计算机vf考试题及答案

计算机vf考试题及答案一、选择题(每题2分,共20分)1. 在Visual FoxPro中,下列哪个选项是正确的?A. 表单控件不能设置事件B. 表单控件可以设置事件C. 表单控件不能添加到报表中D. 表单控件不能添加到表单中答案:B2. 以下哪个函数用于计算字符串的长度?A. LEN()B. LENGTH()C. STRLEN()D. SIZE()答案:C3. 在Visual FoxPro中,要打开一个表单,应该使用哪个命令?A. OPEN FORMB. DISPLAY FORMC. VIEW FORMD. SHOW FORM答案:A4. 以下哪个命令用于创建一个新表?A. CREATE TABLEB. MAKE TABLEC. NEW TABLED. ADD TABLE答案:A5. 在Visual FoxPro中,如何将一个表单设置为模态?A. 将表单的Modal属性设置为.T.B. 将表单的Modal属性设置为.F.C. 使用MODAL FORM命令D. 使用NONMODAL FORM命令答案:A二、填空题(每题2分,共20分)1. 在Visual FoxPro中,使用________命令可以关闭表单。

答案:RELEASE2. 要将一个字段设置为自动增长,应该在表结构中设置该字段的________属性。

答案:AutoIncrement3. 在Visual FoxPro中,________函数用于将日期转换为字符串。

答案:DATE()4. 要将一个变量的值设置为NULL,应该使用________关键字。

答案:NULL5. 在Visual FoxPro中,________命令用于删除一个表的所有记录。

答案:DELETE ALL三、简答题(每题10分,共30分)1. 描述在Visual FoxPro中如何创建一个索引。

答案:在Visual FoxPro中创建索引可以通过使用INDEX命令或者在表设计器中创建。

VFP上机题及答案18套

VFP上机题及答案18套
CREATE FORM myform_b
2. 在“表单设计器”中,在“属性”的Caption处输入“订单管理”,在Name处输入“myform_b”。
3.在“表单设计器”中,单击鼠标右键,在弹出菜单中选择“数据环境”,在“数据环境设计器-myform_b.scx”中,在“打开”对话框中,选择“employee.dbf”表,接着在“添加表或视图”的对话框中,双击表“course”,再在“添加表或视图”的对话框中,双击表“orders”,再按“关闭”按钮,关闭“添加表或视图”对话框。
命令方法:
OPEN DATABASE orders_manage
ADD TABLE employee
ADD TABLE orders
Hale Waihona Puke 单方法: 1. 单击“文件\打开”命令项,选择“文件类型”为数据库,打开“orders_manage”。
2. 在“数据库设计器-orders_manage”中单击鼠标右键,显示右击菜单,选择“添加表”命令,并选择相应的表文件即可(employee和orders)。
2.2 在文件view_b.txt中存放:
create view view_b as select * from employee where 职工号 not in (select 职工号 from orders) order by 仓库号 desc
三.
3.1 1. 建立表单
3. 在“参照完整性生成器”对话框中,单击“更新规则”选项卡,并选择“级联”单选按钮,单击“删除规则”选项卡,并选择“级联”单选按钮,单击“插入规则”选项卡,并选择“限制”单选按钮,接着单击“确定”按钮,并显示“是否保存改变,生成参照完整性代码并退出?”,最后单击“是”按钮,这样就生成了指定参照完整性。

VFP上机题82套(题目)

VFP上机题82套(题目)

第01套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下有一表单文件myform.scx。

打开该表单文件,然后在表单设计器环境下完成如下操作:第02套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生目录下完成如下操作:1. 打开数据库SCORE_MANAGER, 该数据库中含三个有联系的表STUDENT、SCORE1第03套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下已有order、orderitem和goods三个表。

其中,order表包含订单的基本信息,orderitem 表包含订单的详细信息,goods表包含商品(图书)的相关信息。

第04套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下有一表单文件myform.scx,其中包含"请输入(s)"标签、Text1文本框,以及"确定"命令按钮。

打开该表单文件,然后在表单设计器环境下第05套一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分)在考生目录下的"订货管理"数据库中完成如下操作:1. 将order_detail、order_list和customer表添加到数据库。

第06套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下有一表单文件myform.scx,其中包含"高度"标签、Text1文本框,以及"确定"命令按钮。

打开该表单文件,然后在表单设计器环境下完成如下操作:第07套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下打开表单formtest.scx并完成下列操作:第08套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下完成如下操作:1. 建立数据库orders_manage,并将自由表employee和orders添加到新建的数据库中;第09套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下,打开SELLDB数据库,完成如下基本操作:1. 创建"客户表"(客户号,客户名,销售金额),其中:客户号为字符型,宽度为4;客户名为字符型,宽度为20;销售金额为数值型,宽度为9(其中小数2位)。

经典VFP上机试题库

经典VFP上机试题库

第一套试卷一、 基本操作题(4小题,共40分)在考生目录下完成如下操作:在考生目录下完成如下操作:1. 打开"订货管理"数据库,并将表order_list 添加到该数据库中。

添加到该数据库中。

2. 将表order_detail 添加到该数据库中,并修改有关字段属性如下:添加到该数据库中,并修改有关字段属性如下:订单号订单号 字符型(8)器件号器件号 字符型(8)数量数量 整型整型 增加一个“说明”的备注字段,对“订单号”进行字段有效性设置:“订单号”长度必须为8。

3. 为新建立的order_detail 表建立一个普通索引,索引名和索引表达式均是”订单号”。

4. 建立表order_list 和表order_detail 间的永久联系(通过”订单号”字段)字段)二、 简单应用(2小题,共30分)在考生目录下完成如下简单应用:在考生目录下完成如下简单应用: 1. 运用SQL SQL SELECTSELECT 语句完成查询:列出所有订购单的订单号、订购日期、器件号、器件名和总金额(按订单号升序,订单号相同再按总金额降序),并将结果存储到results 表中(其中订单号、订购日期、总金额取自order_list 表,器件号、器件名取自order_detail 表)。

2. 打开modi1.prg 命令文件,该命令文件包含3条SQL 语句,每条SQL 语句中都有一个错误,请改正之(注意:在出现错误的地方直接改正,不可以改变SQL 语句的结构和SQL 短语的顺序)。

三、 程序设计(1小题,共30分)计算连续自然数之和,并且显示和刚大于2000的最后一个自然数,编写的程序最后保存为prog1.prg 。

第二套试卷一基本操作题(4小题,共40分)在考生目录下完成如下操作:在考生目录下完成如下操作:1打开"订货管理"数据库,并将表order_list 添加到该数据库中。

添加到该数据库中。

vfp上机试题及答案

vfp上机试题及答案

vfp上机试题及答案VFP上机试题及答案一、选择题(每题2分,共20分)1. 在Visual FoxPro中,以下哪个选项是正确的?A. 表单控件必须放置在表单中B. 表单控件不能放置在表单中C. 表单控件可以放置在表单外D. 表单控件可以独立存在答案:A2. 以下哪个函数用于计算数值的绝对值?A. ABS()B. AVG()C. COUNT()D. SUM()答案:A3. 在Visual FoxPro中,以下哪个选项是正确的?A. 报表不能使用变量B. 报表可以使用变量C. 报表只能使用系统变量D. 报表不能使用用户变量答案:B4. 以下哪个选项是Visual FoxPro中的数据库管理系统?A. SQL ServerB. OracleC. AccessD. FoxPro答案:D5. 在Visual FoxPro中,以下哪个选项是正确的?A. 表单不能包含控件B. 表单可以包含控件C. 表单只能包含文本控件D. 表单只能包含按钮控件答案:B6. 在Visual FoxPro中,以下哪个选项是正确的?A. 只能使用SQL语句进行数据查询B. 可以使用SQL语句和Visual FoxPro命令进行数据查询C. 不能使用SQL语句进行数据查询D. 只能使用Visual FoxPro命令进行数据查询答案:B7. 在Visual FoxPro中,以下哪个选项是正确的?A. 必须使用菜单设计器创建菜单B. 菜单只能通过代码创建C. 菜单可以通过菜单设计器和代码创建D. 菜单不能通过代码创建答案:C8. 在Visual FoxPro中,以下哪个选项是正确的?A. 只能使用表单设计器创建表单B. 表单只能通过代码创建C. 表单可以通过表单设计器和代码创建D. 表单不能通过代码创建答案:C9. 在Visual FoxPro中,以下哪个选项是正确的?A. 只能使用索引进行数据排序B. 可以使用索引和命令进行数据排序C. 不能使用索引进行数据排序D. 只能使用命令进行数据排序答案:B10. 在Visual FoxPro中,以下哪个选项是正确的?A. 只能使用表单设计器创建表单B. 表单只能通过代码创建C. 表单可以通过表单设计器和代码创建D. 表单不能通过代码创建答案:C二、填空题(每题2分,共20分)1. 在Visual FoxPro中,使用________命令可以打开表。

VFP上机100题库及答案WORD版

VFP上机100题库及答案WORD版

VFP上机100题库及答案WORD版全国计算机等级考试二级Visual FoxPro上机试卷第 1 套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)注意:基本操作题为4道SQL题,请将每道题的SQL命令粘贴到SQL1.txt文件,每条命令占一行,第1道题的命令是第1行,第2道题的命令是第2行,以此类推;如果某道题没有做相应行为空。

1、利用SQL SELECT命令将表stock_sl.dbf复制到stock_bk.dbf。

2、利用SQL INSERT命令插入记录(\到stock_bk.dbf表。

3、利用SQL UPDATE命令将stock_bk.dbf表中\股票代码\为\的股票\现价\改为8.88。

4、利用SQL DELETE命令删除stock_bk.dbf表中\股票代码\为\的股票。

二、简单应用(2小题,每题20分,计40分)1、在考生文件夹下建立数据库sc2,将考生文件夹下的自由表score2添加进sc2中。

根据score2表建立一个视图score_view,视图中包含的字段与score2表相同,但视图中只能查询到积分小于等于1500的信息。

然后利用新建立的视图查询视图中的全部信息,并将结果按积分升序存入表v2。

2、建立一个菜单filemenu,包括两个菜单项\文件\和\帮助\,\文件\将激活子菜单,该子菜单包括\打开\、\存为\和\关闭\三个菜单项;\关闭\子菜单项用SET SYSMENU TO DEFAULT命令返回到系统菜单,其他菜单项的功能不做要求。

三、综合应用(1小题,计30分)在考生文件夹下有学生成绩数据库XUESHENG3,包括如下所示三个表文件以及相关的索引文件: 1、XS.DBF(学生文件:学号 C8,姓名 C8,性别 C2,班级 C5;另有索引文件XS.IDX,索引键:学号) 2、CJ.DBF(成绩文件:学号 C8,课程名 C20,成绩 N5.1;另有索引文件CJ.IDX,索引键:学号) 3、CJB.DBF(成绩表文件:学号 C8,班级 C5,姓名C8,课程名 C12,成绩N5.1)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VFP上机试题一、(1)属性设置及程序改错题gc245.scx的功能是:设计一个窗口,日历牌每10秒显示一次,每次显示10秒;系统时间的数字式表每秒显示一次新的时间。

要求:①设置计时器Timer1 和Timer2的属性②在编写的二个过程代码Timer1_Timer(),Timer2_Timer()中各有一个错误,请调试改正。

调试改正中,每个过程代码只能改一处,并不得增删语句timer1.timer:if bel1.visible=.t.bel1.visible=.f.elsebel1.visible=.f. && .t.endiftimer2.timer:if thisform. label1.caption!=time() && label2bel2.caption=timeendif(2)程序填空题tk245.scx的功能是:当按下“求和”按钮时,计算S=1**2+(1**2+2**2)+(1**2+2**2+3**2)+…(1**2+2**2+3**2+…+10**2)。

请在该程序空白(1)、(2)处,将其补充完整,以便得到正确答案,但不得增删原语句。

Command1.click:SET TALK OFFTOT=0FOR N=1 TO 10T=0M=1DO WHILE M<=NT=t+(1) M**2M=M+1ENDDOTOT=TOT+TENDFOR? 'S=',(2) TOTSET TALK ONRETURN二、1: 属性设置及改错题:gc291.scx的功能是:设计一个窗口,输入一个整数,按下"判断"按钮,若该整数是一负数,则显示"该数不是一个素数",若为素数,则显示"该数是一个素数",否则也显示"该数不是一个素数".要求:(1) 设置label2和label3的属性,使其开始运行时不可见.(2) 在command1_click() 的过程代码中有两处错误,请调试改正.Command1.click:bel2.visible=.f.bel3.visible=.f.n=thisform.text1.valueif n<0bel3.visible=.t.endiffor i=2 to sqrt(n)if mod(n,i)=0loopendifendforif i>=sqrt(n)bel2.visible=.t.elsebel3.visible=.t.endif2:程序填空题设表文件WK.DBF的编号字段名为BH,类型为数值型,宽度为3,程序TK291.scx的功能是,单击"处理"按钮实现:把BH每一位相加是奇数的记录存放到WK1.DBF文件中,并要求按照BH从大到小排序。

请在该程序空白(1)、(2)处,将其补充完整,以便得到正确答案,但不得增删原语句。

USE WKSORT TO WK1 ON BH/DUSE WK1DO WHILE .NOT. EOF()N1=INT(BH/100)N2=INT((BH-100*N1)/10)N3=MOD(BH,10)IF MOD(( 1 ),2)=0DELETEENDIF( 2 )ENDDOPACKLIST三、1: 属性设置及改错题:已知表文件stud.dbf,包括学号(c,6),姓名(c,8),性别(c,1),系科(c,12),当前表中无记录。

gc292.scx的功能是:实现对表stud.dbf的记录输入。

其中:“追加”按钮:单击追加一条新记录;“上一条”按钮:单击显示上一条记录;“下一条”按钮:单击显示下一条记录;“退出”按钮:单击录入窗口。

要求:(1) 设置Combo1的属性,使得性别中只能输入“M”和“F”;(2) 在command2_click()和command3_click()的过程代码中有各有一处错误,请调试改正。

Command2.click:if bof()go topelseskip -1endifthisform.refreshcomand3.click:if eof()go bottomelseskipendifthisform.refresh2: 程序填空题TK292.scx的功能是,单击"计算"按钮实现求自然对数底E,要求误差小于1e-6,计算公式为:E=1+1/1!+1/2!+1/3!+...请在该程序空白(1)、(2)处,将其补充完整,以便得到正确答案,但不得增删原语句。

Command1.click:s=1p=1i=1set decimal to 10do while ( 1 )p=p/is=s+pi=i+1enddothisform.text1.value=( 2 )thisform.refresh四、1.属性设置及程序改错题(20分)gc293.scx的功能是:该表单运行时自动处于最大化状态,窗口内有一个标签和一个计时器控件,标签“欢迎使用本上机测试系统”为从右向左移动的字幕,移动时间间隔为100毫秒。

要求:(1)设置表单Form1和计时器Timer1的属性;(2)在编写的过程代码Timer1_Timer()中有二个错误,请调试改正,并不得增删语句。

IF bel1.Left + bel1.Width < 0bel1.Caption = THISFORM.WidthELSEbel1.Left = bel1.Left + 10ENDIF2.程序填空题(20分)tk293.SCX的功能是:该表单中设有一个文本框,一个标签和一个命令按钮。

在文本框中输入数字('0'~'6'),可在标签中用中文和英文同时显示星期几,单击命令按钮,可释放该表单。

请在文本框KeyPress事件的空白(1)、(2)处,填上适当的代码,将其补充完整,以便得到正确答案,但不得增删原语句。

LPARAMETERS nKeyCode, nShiftAltCtrlIF nKeyCode=13n = (1)DO CASECASE N='1'M="星期一(Monday)"CASE N='2'M="星期二(Tuesday)"CASE N='3'M="星期三(Wednesday)"CASE N='4'M="星期四(Thursday)"CASE N='5'M="星期五(Friday)"CASE N='6'M="星期六(Saturday)"CASE N='7'M="星期天(Sunday)"OTHERWISEM="重新输入!"ENDCASEbel1.Caption= (2)ENDIFTHISFORM.Text1.SelStart=0THISFORM.Text1.SelLength=LEN(THISFORM.Text1.Text)五、1.属性设置及程序改错题(20分)gc314.scx的功能是:该表单运行时位居Visual FoxPro主窗口的正中,在编辑框中输出从100开始被3、5、7除余数均为1的10个数。

该表单有两个命令按钮command1“开始计算”、command2“清空编辑框”和一个编辑框Edit1。

点击“开始计算”,开始求满足条件的数,将满足条件的数输出到编辑框中,每输出一个换一行。

要求:(1)设置表单Form1和命令按钮command1的属性;(2)在command1的click事件代码中有两个错误,请调试改正,并不得增删语句。

i=100num=0do while num<=10if (i % 3 = 1) .and. (i % 5 = 1) and (i % 7 = 1)THISFORM.Edit1=THISFORM.Edit1.Value+STR(i,5)+CHR(13)+chr(10)num=num+1ENDIFi=i+1ENDd2.程序填空题(20分)tk314.scx的功能是:该表单以5号字体显示“预祝大家通过考试!”字样,然后不停地递增放大该字体,当达到35号字体时,又恢复成最初状态;单击命令按钮,可释放该表单。

请在计时器Timer1的过程代码Timer1.Timer()的空白(1)、(2)处,填上适当的代码,将其补充完整,以便得到正确答案,但不得增删原语句。

i = i + 1If i > 35i = (1)endif(2)=ithisform.refresh六、(1)属性设置及程序改错题:属性设置(4分*2题=8分),程序改错(6分*2题=12分),计20分.表单gc337的功能是:设计一个表单,当单击增加按钮Command1时将文本框Text1中的内容增加到列表框List1中,当单击删除按钮Command2时将List1中所选中的项目删除。

开始时表单的标题为“二级考试上机”,Text1中字体为20号。

具体要求:①设置表单Form1和文本框Text1的属性。

②为完成以上操作,Command1和Command2的过程代码中各有一处错误,请调试改正。

调试改正中,每个过程代码只能改一处,并不得增删语句。

Command1的过程代码:thisform.list1.additem(text1.value)thisform.text1.value=""Command2的过程代码:num=thisform.list1thisform.list1.removeitem(num)thisform.list1.refresh(2)程序填空题:(10分*2=20分),计20分表单tk337的功能是:当按下显示按钮时,在屏幕上显示如下图形:11 11 2 11 3 3 11 4 6 4 1……其中显示的行数(小于10)由文本框Text1输入。

该程序不完整,请补充空白(1)、(2)处,以便能得到正确答案,但不得增删原语句。

Dime a(40)store 0 to astore 0 to i,jnum=(1)For i = 1 To numa(1) = 1a(i) = 1For j = i-1 To 2 Step -1(2)nextFor j = 1 To i@i,j*5 say str(a(j),4)Next jNext i七、1.属性设置及程序改错题(20分)gc338.scx的功能是:该表单包含1个标签Label1、1个选项按钮组Optiongroup1和3个文本框Text1、Text2、Text3。

相关文档
最新文档