VFP上机操作题(附解答过程)

合集下载

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

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上机习题及答案

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

VFP入门学习-VFP_上机试题(二)

VFP入门学习-VFP_上机试题(二)

VFP上机试题一、上机环境设置(2分)1、设置默认路径为d:\KS文件夹,VFP上机试题所需素材均在其中。

除非题目要求,否则不要对KS文件夹中的文件进行重命名、复制、移动和删除操作2、操作的所有文件均还是保存在ks文件夹中,最后将ks文件夹重命名为:学号(写完整)班级姓名后提交。

二、项目、数据库和表操作(30分)打开考试素材目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。

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

(1)设置AB表的表注释:参观人数;(2)设置日期字段的默认值:当前系统日期;(3)设置日期字段的显示类:微调框;(4)设置记录有效性规则:实际参观人数小于或等于售出门票数量;(5)创建普通索引,索引名为abcd,要求按实际参观人数与售出门票数量之比排序。

2.在AB表中输入如下记录:3.给KC表中所有学分大于或等于5的记录加删除标记。

4.js表已存在主索引GH,索引表达式为GH;KCAP表已存在普通索引GH,索引表达式为GH。

以js表为主表、KCAP表为子表,根据GH建立永久关系,并设置两表之间的参照完整性:更新级联、删除级联。

三、设计查询(20分)已知教师表(JS)含有工号(gh,c)、姓名(xm,C)等字段;自由表图书借阅表(JYB)含有读者号(dzh,c)、分类号(flh,C)、借阅日期(jyrq,D)、还书日期(hsrq,D)等字段,教师的读者号与工号相同。

按如下要求修改JXGL项目中的查询CHAXUN: 基于JS表和JYB表查询教师借书情况,计算过期罚款信息。

要求:查询输出字段为dzh、xm、罚款额;查询结果按罚款额降序排序;输出去向为文本文件TEMP。

注:罚款计算方法为30天以上超过部分每本每天0.10元,未还书者(即还书日期为空的记录)不统计。

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

计算机二级VisualFoxPro上机考试题库及答案解析61(整理)

计算机二级VisualFoxPro上机考试题库及答案解析61(整理)

计算机二级VisualFoxPro上机考试题库及答案解析61一、根本操作在考生文件下完成如下操作:1、创立一个名为"订单管理"的数据库,并将已有的employee和orders两个表添加到该数据库中。

2、为orders表建立一个普通索引,索引名为je,索引表达式为"金额",降序索引。

3、在"订单管理"的数据库中新建一个名为customer的表,表构造如下:客户号字符型(4)客户名字符型(36)地址字符型(36)4、通过"客户号"分别为customer表建立主索引,为orders建立普通索引,索引名和索引表达式均为"客户号",通过"客户号"为customer表和orders表之间建立一个一对多的永久联系。

二、简单应用在考生文件夹下,完成如下简单应用:1、在考生文件夹下已有表单文件formone.scx,如以下图所示,其中包含一个文本框、一个表格和两个命令按钮。

请按下面要求完成相应的操作:1) 通过"属性"窗口,将文本框Text1的Value属性值设置为当前系统日期〔日期型,不含时间〕。

2) 通过"属性"窗口,将表格Grid1的RecordSourceType属性值设置为"4-SQL 说明"。

3) 修改"确定按钮的Click事件代码。

当单击该按钮时,表格Grid1内将显示指定日期以后(含)签订的订单信息〔包括"订单号"、"签订日期"和"金额"等信息〕。

4) 设置"关闭"按钮的Click事件代码。

当单击该按钮时,将释放并关闭表单。

2、利用查询设计器创立查询,根据employee和orders 表对各组在2001年所签订的金额进展统计。

统计结果仅包含那些总金额大于等于500的组,各记录包括"组别"、"总金额"、"最高金额"和"平均金额"4个字段;各记录按"总金额"降序排序;查询去向为表tableone。

计算机vf上机题答案

计算机vf上机题答案

步骤3:双击计时器(Timer1),编写该控件的Timer事件代码,代码如下:
*****计时器(Timer1)的Timer事件代码*****
IF BEL1.LEFT+THISFORM. LABEL1.WIDTH<=0 && 如果标签的右边框与表单的左边框重合
BEL1.LEFT=THISFORM. WIDTH && 标签左边距等于表单的宽度值,此时标签的左边框刚好与表单的右边框重合
ห้องสมุดไป่ตู้
步骤7:在报表向导的“步骤1-字段选取”界面的“数据库和表”下选中sview视图文件,将“可用字段”中的字段全部添加到“选定字段”中。
步骤8:由于本题不再要求其他操作,可以直接单击“完成”按钮跳至向导最后一个界面。继续单击“完成”按钮,在“另存为”对话框的“保存报表为:”文本框中输入报表文件名creport,单击“保存”按钮。
ELSE
BEL1.LEFT=THISFORM. LABEL1.LEFT-10 &&标签的左边距减10
ENDIF
步骤4:双击“关闭”命令按钮,编写命令按钮的Click事件代码:THISFORM.RELEASE。
步骤5:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。
(2)【审题分析】本题考查的是视图设计器的使用及报表向导的使用,由于视图只能保存在数据库中,因此要先打开用于保存视图的数据,本题中要注意判断视图中的字段均来自哪个表。
另外,在视图设计器中输入计算表达式时,可直接在视图设计器“字段”选项卡的“函数和表达式”下的文本框中输入表达式,同时也可以通过打开“表达式生成器”对话框进行输入,要为输入的表达式指定一个新的视图字段名,可以通过AS短语指定。用于计数的函数为COUNT(),该函数容易与求和函数SUM()混淆。

计算机二级VisualFoxPro上机考试题库及答案解析29(汇总)

计算机二级VisualFoxPro上机考试题库及答案解析29(汇总)

计算机二级VisualFoxPro上机考试题库及答案解析29一、根本操作在考生文件夹下完成如下操作:1.建立数据库orders_manage;2.将自由表employee和orders添加到新建的orders_manage数据库中;3.表employee和orders具有一对多联系,为建立两表之间的联系建立必要的索引;4.建立两表之间的联系并设置参照完整性规那么如下:更新规那么为"级联"、删除规那么为"级联"、手稿规那么为"限制"。

二、简单应用在考生文件夹下完成如下简单应用:1.使用SQL语句查询每个职工所经手的具有最高金额的订购单信息〔orders 表〕,并将结果按金额升序存储到表results 中。

2.使用SQL命令建立视图view_b视图中是目前在orders表中没有所签订单的职工〔employee〕信息,记录按仓库号降序排列;同时把所用命令保存在文件文本view_b.txt中。

三、综合应用建立一个表单,表文件名和表单控件名均为myform_b,表单标题为"订单管理",表单其它功能如下:1.表单中含有一个页框控年〔pageFrame1〕和一个"退出"命令按钮〔command1〕,单击"退出"命令按钮关闭并释放表单;2.页框控件〔pageFrame1〕中含有三个页面,每个页面都通过一个表格控件显示有关信息:1〕第一个页面page1上的标题为"职工",其上的表格控件名为grdEmployee,显示表employee中的内容;2〕第二个页面page2上的标题为"订单",其上的表格控件名为grd0rders,显示表orders中的内容;3〕第三个页面page3上的标题为"职工订单金额",其上的表格控件名为Grid1,该表格显示每个职工的职工号、姓名及其所经手的订单总金额〔注:表格只有3列,第1列为"职工号",第2列为"职工号",第2列为"姓名",第3列为"总金额"〕。

VFP上机题及答案第16套

VFP上机题及答案第16套
11. 最后保存该报表。
三.
3.1 1. 建立表单
CREATE FORM rate
2. 在“表单设计器”中,在“属性”的Caption处输入“外汇汇率查询”,在Name处输入“rate”。
3. 在“表单设计器”中,添加两个标签,在第1个标签Lable1“属性”的Caption处输入“币种1”,在第2个标签Lable2“属性”的Caption处输入“币种2”。
3. 在“数据库设计器-外汇”中,选择表“外汇代码”并单击鼠标右键,选择“修改”命令,在“表设计器-外汇账户.dbf”中,单击“索引”选项卡,然后输入索引名“外币代码”,选择类型为“普通的索引”,表达式为“外币代码”,最后单击“确定”按钮,再单击“是(Y)”这样索引就建立了。
4. 在“数据库设计器-外汇”中,然后选择“外币代码”表中主索引键“外币代码”并按住不放,然后移动鼠标拖到“外汇账户”表中的索引键为“外币代码”处,松开鼠标即可。
一.
1.1 1. 打开并修改数据库
MODIFY DATABASE 外汇
2. 在“数据库设计器-外汇”中,选择表“外汇代码”并单击鼠标右键,选择“修改”命令,在“表设计器-外汇代码.dbf”中,单击“索引”选项卡,然后输入索引名“外币代码”,选择类型为“主索引”,表达式为“外币代码”,最后单击“确定”按钮,再单击“是(Y)”这样索引就建立了。
4.在“表单设计器”中,单击鼠标右键,在弹出菜单中选择“数据环境”,在“数据环境设计器-rate.scx”中,在“打开”对话框中,选择“外汇汇率.dbf”表,接着在“添加表或视图”的对话框中,按“关闭”按钮,关闭“添加表或视图”对话框。
5. 在“表单设计器”中,添加两个组合框,在第1个组合框Combo1“属性”的RowSourceType处输入“6-字段”,在RowSource处输入“币种1”,在第2个组合框Combo2“属性”的RowSourceType处输入“6-字段”,在RowSource处输入“币种2”。

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和2题是7分、第3和4题是8分)
在考生目录下完成如下操作:
1. 打开"订货管理"数据库,并将表order_list添加到该数据库中。

2. 在"订货管理"数据库中建立表order_detail,表结构描述如下:
订单号字符型(6)
器件号字符型(6)
器件名字符型(16)
单价浮动型(10.2)
数量整型
3. 为新建立的order_detail表建立一个普通索引,索引名和索引表达式均是"订单号"。

4. 建立表order_list和表order_detail间的永久联系(通过"订单号"字段)。

解答:
1、方法1:命令方法
在命令窗口直接输入下列两条命令:open database 订货管理
add table order_list
方法2:菜单方法
单击“文件”菜单,选择“打开”项。

在文件类型中选择“数据库”,单击“订货管理”,单击“确定”即打开了数据库,并进入到数据库设计器。

在数据库设计器中的空白位置,单击鼠标右键,在弹出的快捷菜单中单击“添加”命令。

将题目要求的自由表添加到数据库中。

2、方法1:菜单操作。

在数据库设计器的空白处单击鼠标右键,在弹出的菜单中选择“新建表”,进入“表设计器”后,分别输入各字段的字段名、类型、宽度和小数位数,最后单击“确定”按钮。

方法2:命令方法,在命令窗口中直接输入如下命令:
create table order_detail(订单号C(6),器件号C(6),器件名C(16),单价N(10,2))
3、方法1:菜单方法。

打开order_detail表的设计器,选择索引页框,输入索引名、选择索引类型、输入索引表达式,然后单击“确定”按钮。

方法2:命令方法。

在命令窗口中直接输入如下命令:
index on 订单号tag 订单号
4、首先打开数据库设计器。

通过拖动索引建立表间永久关系。

二、简单应用(2小题,每题20分,计40分)
在考生目录下完成如下简单应用:
1.将order_detail1表中的全部记录追加到order_detail表中,然后用SQL SELECT语句完成查询:列出所有订购单的订单号、订购日期、器件号、器件名和总金额(按订单号升序,订单号相同再按总金额降序),并将结果存储到results表中(其中订单号、订购日期、总金额
取自order_list表,器件号、器件名取自order_detail表)。

解答:
追加记录:
close all
use order_detail1
append from order_detail
SQL查询部分可以用查询设计器的方法:
首先将要操作的两个表添加到查询设计器:(order_list和order_detail)
选择输出字段,注意各表字段来源按试题要求进行:其中订单号、订购日期、总金额取自order_list表,器件号、器件名取自order_detail表,设置排序依据,设置输出去向到表results。

确定后,运行查询即可。

方法2:在命令框中直接输入SQL语句:
SELECT Order_list.订单号, Order_list.订购日期, Order_list.总金额,;
Order_detail.器件号, Order_detail.器件名;
FROM 订货管理!order_list INNER JOIN 订货管理!order_detail ;
ON Order_list.订单号= Order_detail.订单号;
ORDER BY Order_list.订单号, Order_list.总金额DESC;
INTO TABLE results.dbf
2.打开modi1.prg命令文件,该命令文件包含3条SQL语句,每条SQL语句中都有一个错误,请改正之(注意:在出现错误的地方直接改正,不可以改变SQL语句的结构和SQL短语的顺序)
modi1.prg程序如下:
&&所有器件的单价增加5元
UPDATE order_detail1 SET 单价WITH 单价+ 5
&&计算每种器件的平均单价
SELECT 器件号,AVG(单价) AS 平均价FROM order_detail1 ORDER BY 器件号INTO CURSOR lsb
&&查询平均价小于500的记录
SELECT * FROM lsb FOR 平均价< 500
解答:
错误1:WITH应改为:“=”
错误2、ORDER改为:GROUP
错误3、FOR应改为:WHERE
三、综合应用(1小题,计30分)
在做本题前首先确认在基础操作中已经正确地建立了order_detail表,在简单应用中已经成功地将记录追加到order_detail表。

当order_detail表中的单价修改后,应该根据该表的"单价"和"数量"字段修改order_list表的总金额字段,现在有部分order_list记录的总金额字段值
不正确,请编写程序挑出这些记录,并将这些记录存放到一个名为od_mod的表中(与order_list表结构相同,自己建立),然后根据order_detail表的"单价"和"数量"字段修改od_mod表的总金额字段(注意一个od_mod记录可能对应几条order_detail记录),最后od_mod表的结果要求按总金额升序排序,编写的程序最后保存为prog1.prg。

解答:
Prog1.prg程序代码如下:
set talk off
use order_detail in 1
index on 订单号tag xx
set order to tag xx
use order_list in 2
select 2
set relation to 订单号into order_detail
copy for 总金额<>a.单价*a.数量to od_mod1
replace all 总金额with a.单价*a.数量
use od_mod1
sort on 总金额to od_mod
set talk on
附:本题相关表
ORDER_LIST1.DBF。

相关文档
最新文档