VF上机模拟试题7
国家二级VF机试(数据库及其操作)模拟试卷7(题后含答案及解析)
国家二级VF机试(数据库及其操作)模拟试卷7(题后含答案及解析)题型有:1. 选择题选择题1.在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是A.惟一索引B.惟一索引和候选索引C.惟一索引和主索引D.主索引和候选索引正确答案:D解析:在VFP中,通过建立主索引或候选索引来保证表中记录的惟一性,即保证字段或表达式不出现重复值。
知识模块:数据库及其操作2.使用索引的主要目的是A.提高查询速度B.节省存储空间C.防止数据丢失D.方便管理正确答案:A解析:使用索引可以按照特定的顺序查看或操作表中记录,引入索引的目的是为了加快对表的查询操作。
但是,当对表进行插入、删除和修改等操作时,系统会自动维护索引,也就是说,索引会降低插入、删除和修改等操作到速度。
知识模块:数据库及其操作3.在建立表间一对多的永久联系时,主表的索引类型必须是A.主索引或候选索引B.主索引、候选索引或惟一索引C.主索引、候选索引、惟一索引或普通索引D.可以不建立索引正确答案:A解析:在VFP中,主索引和候选索引有相同的作用,都能保证表中的记录惟一。
在建立表间一对多的永久联系时,主表的索引类型必须是主索引或候选索引,子表的索引类型是普通索引,通过父表的主索引或候选索引和子表的普通索引建立两个表之间的联系。
知识模块:数据库及其操作4.在表设计器中设置的索引包含在A.独立索引文件中B.惟一索引文件中C.结构复合索引文件中D.非结构复合索引文件中正确答案:C解析:独立索引文件的扩展名为.IDX,只能容纳一项索引,只能用命令方式操作;复合索引文件的扩展名为.CDX,可以容纳多项索引,索引之间用惟一的索引标识区别,每个索引标识名的作用等同于一个索引文件名。
复合索引文件又分为结构复合索引文件和非结构复合索引文件,结构复合索引文件的主名与表文件的主名相同,表文件打开时,它随表的打开而打开,关闭表时随表的关闭而关闭。
在表设计器中设置的索引包含在结构符合索引文件中;非结构复合索引文件的主名与表文件的主名不同,定义时要求用户为其取名,因此当表文件打开或关闭时,该文件不能自动打开或关闭,必须用户自己操作。
VF上机试题参考答案
开始做题时必须在命令窗口输入SET DEFAULT TO 所要存放的目录例如:上机用的是软盘则必须输入:SET DEFAULT TO A若要存到D盘我所建的我的学号文件夹则必须输入:SET DEFAULT TO D:/2006321607 一.参考答案:1.(共40分)本大题不给参考答案。
评分标准如下:建表的另外的一种方法开始做这题时可以在命令窗口输入CREAT TABLE 表名(字段1 数据类型(总宽度,小数点位数),字段2 数据类型(总宽度,小数点位数)……)建立数据表例如在本题中建K1表可以输入:CREAT TABLE K1(编号C(5),姓名C(6),部门C(4)) 按ENTER键后在上面找到显示,点击后在下拉框中点浏览K1后,在点显示, 点击后在下拉框中再点追加方式就可以在里面输入记录K2 也可以如此建好后在命令窗口中可以输入 MODI DATA 数据库文件名例如在本题中可以输入: MODI DATA VFK1按ENTER键后在出来的对话框中任何地方点鼠标右键在下拉框中选择添加表添加表后找出两表相同的字段值点击它在下拉框中选择修改然后对其排序选择升序或者选择降序(说明另外一个表也必须选择一样的才可以) 然后选择索引一般父表选择主索引(但并不是绝对的要是该索引字段中有重复的应该选唯一索引)子表选择侯选索引选择索引下面的所建的索引字段再在两表之间拉一下就可以建立一一永久关系1)正确建立2个表的数据结构(表结构设计正确)20分2)数据正确15分3)永久关联正确5分2.(共30分)每小题10分。
参考答案如下。
开始做这题时可以在命令窗口输入 MODIFY COMMAND 程序文件名例如在本题中可以输入:MODI COMM VFP07_1**姓名:仇巍学号:2006321607**(1)VFP命令:USE YDCJREPLACE ALL 总成绩 WITH 跳高+游泳+其它SQL命令:UPDATE YDCJ SET 总成绩=跳高+游泳+其它(2) VFP命令:USE YDCJINDEX ON 总成绩 TAG ZCJ DESCLIST 编号,总成绩SQL命令:SELECT 编号,总成绩 FROM YDCJ ORDER BY 总成绩 DESC(3)VFP命令:SELECT 1USE JBBINDEX ON 编号 TAG ZGHSELECT 2USE YDCJSET RELATION TO 编号 INTO ZGBLIST 编号,JBB.姓名,总成绩 FOR JBB.部门=“机关”SQL命令:SELECT JBB.编号,姓名,总成绩 FROM JBB,YDCJ WHERE JBB.编号=YDCJ.编号AND 部门=“机关”3.(共30分)开始做这题时可以在命令窗口输入 MODIFY FORM 表单文件名例如在本题中可以输入:MODI FORM FORM07_1界面设计(10分)主要属性、事件代码:1)text1 、text2和text3的value属性值均为0(5分)2)“比较大小”按钮的Click事件代码:(10分)x1=thisform.text1.valuex2=thisform.text2.valueif x1>x2thisform.text3.value=x1elsethisform.text3.value=x2endif3)“退出”按钮的Click事件代码:thisform.release (5分)二.参考答案:1.(共40分)本大题不给参考答案。
VF试题及答案
VF试题及答案(一)一、选择题下列各题A) 、B) 、C) 、D) 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1) DBMS的含义是:A) 数据库系统 B) 数据库管理系统C) 数据库管理员 D) 数据库(2)从关系模式中指定若干个属性组成新的关系的运算称为:A) 联接 B) 投影 C) 选择 D) 排序(3)对于“关系”的描述,正确的是:A) 同一个关系中允许有完全相同的元组B) 同一个关系中元组必须按关键字升序存放C) 在一个关系中必须将关键字作为该关系的第一个属性D) 同一个关系中不能出现相同的属性名(4)在表设计器的“字段”选项卡中可以创建的索引是A) 唯一索引 B) 候选索引 C) 主索引 D) 普通索引(5)在程序中不需要用public等命令明确声明和建立,刻直接使用的内存变量是A) 局部变量 B) 公共变量 C) 私有变量 D) 全局变量(6)扩展名为dbf的文件是A) 表文件 B) 表单文件 C) 数据库文件 D) 项目文件(7)下列程序段的输出结果是CLEARSTORE 10 TO ASTORE 20 TO BSET UDFPARMS TO REFERENCEDO SWAP WITH A,(B)A,BPROCEDURE SWAPPARAMETERS X1, X2TEMP=X1X1=X2X2=TEMPENDPROCA) 10 20 B) 20 20 C) 20 10 D) 10 10(8)使用调试器调试第(7)小题的程序,如果想在过程SWAP执行时观察X1的值,可以在其中安置一条命令,程序执行到该命令时,系统将计算X1的值,并将结果在调试输出窗口中显示,这条命令的正确写法是:A) DEBUGOUT X1 B) DEBUG X1 C) OUT X1 D) TEST X1(9) 设X=10, 语句?VARTYPE ("X")的输出结果是A) N B) C C) 10 D) X(10) 表达式LEN(SPACE(0))的运算结果是A) .NULL. B) 1 C) 0 D) ""(11) 为表单建立了快捷菜单mymenu,调用快捷菜单的命令代码DO mymenu.mpr WITH THIS 应该放在表单的那个事件中?A) Destory事件B) Init事件C) Load事件D) RightClick事件(12)(24)题使用的数据表如下:当前盘当前目录下有数据库:学院.dbc,其中有“教师”表和“学院”表。
国家二级VF机试(操作题)模拟试卷7(题后含答案及解析)
国家二级VF机试(操作题)模拟试卷7(题后含答案及解析)题型有:1.ColumnCount修改为:FOR i=1 TO thisform.List1.ListCount错误2:s=thisform.List1.value修改为:s=thisform.List1.List(i)错误3:s=s+thisform.List1.value修改为:s=s+”,”+thisform.List1.List(i)步骤4:保存并运行表单查看结果。
(2)【操作步骤】步骤1:单击常用工具栏中的”新建”按钮,新建查询,将表”orders”、”employee”和”customer”添加到查询中。
步骤2:分别选择字段orders.订单号、orders.签订日期、orders.金额、customer.客户名,添加到可用字段中;然后在”函数和表达式”文本框中输入”employee.姓名AS 签订者”,并添加到可用字段。
步骤3:在”筛选”选项卡中设置筛选条件为”orders.签订日期>={?1-05-01}”。
步骤4:在”排序”选项卡中指定排序选项为”降序”,添加字段”orders.签订日期”和”orders.金额”。
步骤5:选择系统菜单中的”查询”→”查询去向”→”表”命令,输入表名为”tableone”。
步骤6:保存查询,输入查询名”queryone”,在常用工具栏中单击运行按钮,运行该查询。
综合应用题3.在考生文件夹下创建一个顶层表单myform.scx,表单的标题为”考试”,然后创建并在表单中添加一个菜单,菜单的名称为mymenu.mnx,菜单程序的名称为mymenu.mpr,如下图所示。
“统计”和”退出”菜单命令的访问键分别是”T”和”R”,功能都通过执行”过程”完成。
”统计”菜单命令的功能是以客户为单位从customer表和orders表中求出订单金额的和。
统计结果有”客户号”、”客户名”和”合计”3项内容,”合计”是指与某客户所签所有订单金额的和。
国家二级VF机试(操作题)模拟试卷280(题后含答案及解析)
国家二级VF机试(操作题)模拟试卷280(题后含答案及解析) 全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题基本操作题1.1.在考生文件夹下创建一个名为“订单管理”的数据库,并将已有的employee和orders两个表添加到该数据库中。
2.为orders表建立一个按降序排列的普通索引,索引名为je,索引表达式为“金额”。
3.在“订单管理”数据库中新建一个名为customer的表,表结构如下:客户号字符型(4) 客户名字符型(36) 地址字符型(36) 4.为customer表建立主索引,为orders建立普通索引,索引名和索引表达式均为“客户号”,通过“客户号”为customer表和orders表建立一个一对多的永久联系。
正确答案:(1)通过“新建”对话框创建一个数据库,文件名为“订单管理”,在打开的数据库设计器中右击,选择“添加表”命令,将考生文件夹下的employee 和orders两个表添加到“订单管理”数据库中。
(2)在数据库设计器中右击orders表,选择“修改”命令,在打开的表设计器中选择“索引”选项卡,输入索引名“je”,选择“类型”为“普通索引”,“表达式”为“金额”,最后单击“确定”按钮,保存对表的修改。
(3)在打开的数据库设计器中右击空白处,选择“新建表”命令,表文件名为customer,在打开的表设计器中,按题目要求设置customer表的结构。
(4)在数据库设计器中右击orders表,选择“修改”命令,在表设计器的“字段”选项卡中设置“客户号”字段为升序,在“索引”选项卡中为orders表建立普通索引,索引名和索引表达式均为“客户号”,以同样的方式在customer表中建立主索引。
最后从表customer的主索引拖动鼠标指针至表orders普通索引,以建立两表之间的永久联系,如图3.146所示。
解析:建立表间联系时,必须有一个表为父表(在某个字段上建立主索引),另一个表为子表(在某个字段上建立普通索引),并且要沿着父表至子表的方向拖动关系线。
VF机试题
sql(dbf/text)/一对多报表向导 修改查询程序/建菜单(查询退出) 39 建项目/加DBC/移去DBF/永久联系 update/insert(txt)|查询设计器(dbf) 40 建项目/加DBC/加字段/菜单(快捷键) Select(dbf/txt)/建视图 41 建DBC/添加表/字段改名/永久联系 建视图/查询汇总(dbf) 42 sql(select/update)txt/报表向导/页注脚区日期 时间应用程序(interval)暂停/继续 43 添加表/字段默认值(date()/主索引/永久联系 修改程序/select(dbf/prg) 44 sql(insert/delete/update)txt/生成菜单 修改程序/一对的向导报表 45 添加表/建索引/永久联系/参照完整性 查询(dbf+qpr)/查询(txt+prg) 46 建表/建dbc添加表/插入记录/报表向导 查询(max+dbf+prg)/查询(txt+prg) 47 修改字段值/字段名/sql建候选索引prg/建候选索引 建表单(页框(3)/ 修改程序 48 修改form(上下移动+cap+方法+do 方法+关闭) 查询(dbf+qpr)/建dbc添加表建view查 49 修改表单(text宽度50+默认值+默认按钮+访问键) 查询(dbf+qpr)/报表向导 50 建表单+模式表单+数据环境+建关联 查询(dbf+qpr)/建dbc添加表建view查 51 修改表单(居中+大小+对齐+tab) 查询(dbf+qpr)/view+查询 52 永久删除表+添加表/建索引/alter add/update 一对多表单向导/view 53 菜单分组线/快速报表/sql(dbf+prg)/insert sql(dbf+prg)/表单(列表框+选项组) 54 表单(按钮可用+增单选钮+alter check+update) 修改程序 +建view 55 表单(text默认日期+enabled+快速报表+有效规则) 建view(prg)/修改程序(passchar) 56 有效规则+主索引+记久联系+select(dbf+prg) 查询设计器(dbf)/修改程序 57 表单(焦点+对齐)+create(prg)+insert(prg) 修改程序+建dbc添加表+建view 58 快捷菜单(分组线)+快捷报表+dbc添加表+altercheck 建form(方法+调用)/查询(dbf) *59 表单(组合框+值+按钮+统计查询) 建查询(dbf)/报表(添加标题 ) *60 建索引/load(设主控索引)/添加list/显示表字段 查询(最高10笔+dbf+qpr)/建dbc+视图
国家二级VF机试(操作题)模拟试卷400(题后含答案及解析)
国家二级VF机试(操作题)模拟试卷400(题后含答案及解析) 全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题基本操作题1.1.在考生文件夹下建立一个名为emp_bak的表,其结构与employee 表的结构完全相同。
2.为employee表的“职员号”字段建立一个候选索引,索引名为empid,表达式为“职员号”。
3.使用报表向导生成一个名为employee.frx的报表文件,其中包括employee表的职员号、姓名、性别和职务4个字段,报表样式为“简报式”,按“职员号”升序排序,报表标题为“职员一览表”。
4.建立一个名为one.prg的命令文件,该文件包含一条运行(预览)报表文件employee.frx的命令。
正确答案:(1)在命令窗口输入命令“use employee”,然后按回车键。
接着在命令窗口输入命令“copy stru toemp_bak.dbf”,再按回车键。
或者通过常用工具栏中的“打开”按钮打开EMPLOYEE表,然后在命令窗口输入“copy stru to emp_bak.dbf”,再按回车键。
(2)打开考生文件夹下的EMPLOYEE表,在命令窗口输入“MODI STRU”命令,在表设计器中按要求为表设置候选索引,索引名为“empid”,索引表达式为“职员号”。
(3)通过报表向导新建一个报表,向其中添加EMPLOYEE表,然后按要求将指定字段添加到报表中,并对“职员号”设置升序排序。
修改报表样式为“简报式”,报表标题为“职员一览表”。
最后将报表保存为“EMPLOYEE.FRX”。
如图3.140所示。
(4)新建一个名为“one”的程序文件,并在其中写入代码“report form employee”,最后在命令窗口输入“DO one.prg”运行程序,查看报表的预览结果。
解析:对于第1小题,可以通过copy语句实现。
对于第2小题,可以在表设计器中完成表索引的建立。
对于第3小题,需注意在不同界面中相关参数的选择。
vf模拟考试试题及答案
vf模拟考试试题及答案一、选择题(每题2分,共20分)1. VF中,以下哪个函数用于判断变量是否为数字?A. IsNumericB. IsAlphaC. IsDateD. IsEmpty答案:A2. VF中,以下哪个函数用于连接两个字符串?A. ConcatB. ConnectC. JoinD. Append答案:C3. VF中,以下哪个函数用于计算两个日期之间的天数?A. DateDiffB. DateAddC. DatePartD. DateSerial答案:A4. VF中,以下哪个函数用于获取当前系统时间?A. NowB. GetTimeC. CurrentTimeD. Time答案:A5. VF中,以下哪个函数用于将字符串转换为小写?A. LowerB. LCaseC. LowerCaseD. ToLower答案:B6. VF中,以下哪个函数用于将字符串转换为大写?A. UpperB. UCaseC. UpperCaseD. ToUpper答案:B7. VF中,以下哪个函数用于判断字符串是否为空?A. IsEmptyB. IsNullC. IsBlankD. IsEmptyString答案:D8. VF中,以下哪个函数用于获取字符串的长度?A. LengthB. LenC. SizeD. Count答案:B9. VF中,以下哪个函数用于截取字符串的子串?A. SubStringB. MidC. SubstrD. Slice答案:A10. VF中,以下哪个函数用于替换字符串中的字符?A. ReplaceB. ReplaceAllC. SubstituteD. ReplaceWith答案:A二、填空题(每题2分,共20分)1. VF中,字符串连接运算符是_________。
答案:&2. VF中,逻辑运算符包括_________、_________和_________。
答案:AND, OR, NOT3. VF中,用于声明变量的关键字是_________。
VF题库及答案
VF题库及答案1 VFP上机实践习题及答案一、选择题:1. 在关系理论中,把能够唯一地确定一个元组的属性或属性组合称之为A) 索引码 B) 关键字 C) 域 D) 外码2. 运行 Visual Foxpro 6.0,错误的方法是A) 双击 Visual Foxpro 6.0 图标B) 单击 Visual Foxpro 6.0 图标回车C) 右击 Visual Foxpro 6.0 图标,并单击其快捷菜单中的"打开"命令D) 拖动 Visual Foxpro 6.0 图标到一个新位置3. 学生性别的取值只能为"男","女",这个范围在关系模型中被称为A) 域 B) 码 C) 分量 D) 集合4. Visual Foxpro 6.0 的系统配置文件是A) config.sys B) config.fpw C) win.ini D) autoexec.bat5. 启动 Visual Foxpro6.0 屏幕上出现两个窗口:一个是 Visual Foxpro 6.0 的主窗口,另一个是A) 文本 B) 命令 C) 帮助 D) 对话框6. 在 Visual Foxpro 6.0 中,可以在同类数据之间进行减运算的数据类型是A) 数值型,字符型,逻辑型 B) 数值型,字符型,日期型C) 数值型,日期型,逻辑型 D) 字符型,日期型,逻辑型7. 下列表达式中不符合 Visual 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(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. 学生数据库的性别字段为逻辑型,男为逻辑真,女为逻辑假。
国家二级VF机试(表单设计与应用)模拟试卷7
国家二级VF机试(表单设计与应用)模拟试卷7(总分:64.00,做题时间:90分钟)一、选择题(总题数:32,分数:64.00)1.在Visual FoxPro中,下面关于属性、方法和事件的叙述错误的是(分数:2.00)A.属性用于描述对象的状态,方法用于表示对象的行为B.基于同一个类产生的两个对象可以分射设置自己的属性值C.事件代码也可以象方法一样被显式调用D.在创建一个表单时,可以添加新的属性、方法和事件√解析:解析:事件是一种由系统预先定义而由用户或系统发出的动作,事件作用于对象,对象识别事件并作出相应反应。
事件集是固定的,也就是说用户不可以定义新的事件。
2.在Visual Foxpro中,可视类库文件的扩展名是(分数:2.00)A..dbfB..SCXC..VCX √D..dbc解析:解析:.dbf是表的扩展名,.sex是表单的扩展名,.dbc是数据库的扩展名,.VCX是可视类文件的扩展名。
3.向项目中添加表单,应该使用项目管理器的(分数:2.00)A.“代码”选项卡B.“类”选项卡C.“数据”选项卡D.“文档”选项卡√解析:解析:在“文档”选项卡中所显示和管理的是Visual FoxPro中的表单、报表和标签:程序、API 库和应用程序属于“代码”选项卡,数据库、自由表和查询属于“数据”选项卡。
4.打开已经存在的表单文件的命令是(分数:2.00)A.MODIFY FORM √B.EDIT FORMC.OPEN FORMD.READ FORM解析:解析:打开已经存在的表单文件的命令是modify form。
5.表单文件的扩展名是(分数:2.00)A.frmB.prgC.SCX √D.VCX解析:解析:表单的扩展名是.SCX,表单备注文件的扩展名是.SCT。
6.建立表单的命令是(分数:2.00)A.CREATE FORM √B.CREATE TABLEC.NEW FORMD.NEW TABLE解析:解析:建立表单的命令为CREATE FORM。
计算机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命令或者在表设计器中创建。
国家二级VF机试模拟试卷200(题后含答案及解析)
国家二级VF机试模拟试卷200(题后含答案及解析) 题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题基本操作题(30分)1.在考生文件夹下,打开一个公司销售数据库selldb,完成如下操作:(1)为各部门分年度季度销售金额和利润表s_t创建一个主索引和普通索引(升序),主索引的索引名为no,索引表达式为“部门号+年度”;普通索引的索引名和索引表达式均为“部门号”。
(2)在S T表中增加一个名为“备注”的字段、字段数据类型为“字符”、宽度为30。
(3)使用SQL的ALTER TABLE语句将s_t表的“年度”字段的默认值修改为“2004”,并将该SQL语句存储到命令文件one.prg中。
(4)通过“部门号”字段建立s_t表和dept表问的永久联系,并为该联系设置参照完整性约束:更新规则为“级联”;删除规则为“限制”;插入规则为“忽略”。
正确答案:(1)①在命令窗口执行命令:MODIFY DATABASEselldb,打开selldb数据库设计器。
②右击数据库设计器中的s_t表,选择【修改】快捷菜单命令,打开s_t表设计器,选中“索引”选项卡,在“索引名”下方的文本框中输入“no”,在“索引”选项卡中将“类型”选择为“主索引”,在表达式下方的文本框中输入“部门号+年度”,建立主索引。
如图2-24所示。
③接着在“字段”选项卡中选中“部门号”,然后在“索引”列中选择“升序”,建立“部门号”字段的普通索引,单击“确定”按钮保存表结构修改。
(2)继续打开s_t表设计器,在表设计器“字段”选项卡的“字段名”列的最后一个空白文本框中输入字段名“备注”,在“类型”下拉框中选择“字符型”,在“宽度”文本框中输入“30”,保存表结构修改。
(3)①在命令窗口执行命令:MODIFY COMMAND one,打开程序文件编辑器。
②在编辑器中输入SQL查询代码:ALTER TABLE s_tALTER 年度C(4) DEFAULT “2004”。
国家二级VF机试(操作题)模拟试卷365(题后含答案及解析)
国家二级VF机试(操作题)模拟试卷365(题后含答案及解析) 全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题基本操作题1.(1)打开数据库“外汇”,通过“外币代码”字段为“外汇代码”和“外汇账户”建立永久联系。
(2)新建一个名为“外汇管理”的项目文件,将数据库“外汇”加入“外汇管理”项目中。
(3)修改mymenu菜单文件,为“文件”下的子菜单项“查找”设置访问键F。
(4)修改one.prg中的SQL语句,使之正确(该语句的功能是从rate表中删除币种1代码为14,并且币种2代码为27的记录)。
正确答案:【操作步骤】(1)①命令窗口执行:MODIFY DATABASE 外汇,打开数据库设计器。
②数据库设计器中,右击“外汇代码”表,选择【修改】,打开“外汇代码”表设计器,“字段”选项卡中选“外币代码”,“:索引”列中选“升序”,修改“类型”为“主索引”,单击“确定”按钮保存表结构修改。
③数据库设计器中,右击“外汇账户”表,选择【修改】,打开“外汇账户”表设计器,选中“字段”中的“外币代码”,在“索引”列中选“升序”,单击“确定”保存修改。
④拖动“外汇代码”表“索引”下方的主索引“外币代码”到“外汇账户”表中“索引”下方的普通索引“外币代码”上,为两个表建立联系。
(2)①命令窗口执行:CREATE PROJECT 外汇管理,新建一个项目管理器。
②在项目管理器中,选中“数据”选项卡内“数据库”项,单击“添加”按钮,在“打开”对话框中双击“外汇”数据库,将数据库添加到项目管理器中。
(3)①命令窗口执行:MODIFY MENU mymenu,打开菜单设计器。
②选中“文件”菜单下的子菜单“查找”,将菜单名称修改为“查找(\<F)”,单击常用工具栏中的“保存”按钮。
③执行【菜单】→【生成】菜单命令,在弹出的对话框中单击“是”按钮,在“生成菜单”对话框中单击“生成”按钮生成一个可执行的菜单文件。
(4)命令窗口执行:MODIFY COMMAND one,打开程序文件编辑器,代码修改为:DELETE FROM rate WHERE 币种1代码=”14’ AND 币种2代码=”27”简单应用题2.(1)用SQL语句进行以下查询:查询“外汇账户”表中的日元信息。
VF机试模拟题
VF机试模拟题
综合应用题(30分)(注意:所有命令格式不能简写,如select不允许写成sele)在考生文件夹下有cj表(包含学号、语文、数学、英语和学分5个字段),其中前4个字段已有数据。
请编写符合下列要求的程序并运行程序:
1.新建一个名为myform
2.scx的表单,表单标题为"数据更新",表单的高为:300,宽
为:550。
2.在表单上添加一个名为grid1的表格控件,grid1表格的显示cj表中的所有字段信息。
3.在表单上添加2个名为command1、command2的命令按钮,command1的标题为"
更新"和command2的标题为"退出"。
4.程序运行后,单击"更新"按钮应完成以下操作:根据学生的"语文"成绩更新"学分
"字段。
学分的更新的方法是:语文60分以上(包括60分)在原有学分的基础上增加2学分;单击"退出"按钮,程序终止运行。
国家二级VF机试模拟试卷7(题后含答案及解析)
国家二级VF机试模拟试卷7(题后含答案及解析) 题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题基本操作题(30分)1.(1)创建一个名为student的项目文件。
(2)将考生文件夹下的数据库std添加到新建的项目文件中。
(3)打开学生数据库std,将考生文件夹下的自由表tea添加到“学生”数据库std中:为教师表tea创建一个索引名和索引表达式均为“教师编号”的主索引(升序)。
(4)通过“班级编号”字段建立表ass 和表dent表间的永久联系。
正确答案:(1)启动Visual FoxPro后,在命令窗口输入命令:CREATE PROJECT Student,新建一个项目管理器。
(2)在项目管理器student中,首先在“数据”选项卡中选择“数据库”,然后单击选项卡右边的“添加”命令按钮,在系统弹出的“打开”对话框中,将考生文件夹中的数据库std添加到项目管理器中,单击“确定”按钮。
(3)展开“数据库”分支,选中std数据库,然后单击选项卡中的“修改”命令按钮,打开数据库设计器,右键单击数据库设计器,选择“添加表”快捷菜单命令,系统弹出“打开”对话框,将考生文件夹下tea 自由表添加到数据库std中。
在数据库设计器中,右键单击数据库表tea,在弹出的快捷菜单中选择“修改”菜单命令,进入tea的数据表设计器界面,在“字段”选项卡中为“教师编号”选择“升序”排序,然后单击“索引”选项卡,此选项卡中的“索引名”和“索引表达式”默认“教师编号”,在“索引类型”的下拉框中,选择“主索引”,单击“确定”按钮关闭表设计器。
(4)在数据库设计器中,将ass表中“索引”下面的“班级编号”主索引字段拖到dent表中“索引”下面的“班级编号”索引字段上,建立了两个表之间的永久性联系。
解析:本大题主要考查的是通过项目管理器来完成一些数据库及数据库表的操作,项目的建立可以直接在命令窗口输入命令来实现,数据库添加可以通过项目管理器中的命令按钮,打开相应的设计器直接管理。
vf考试使用 机试原题答案
第三大题canmand1(查询)click代码IF !EMPTY(alltrim(thisform.text1.value))SELECT Stock_sl.持有数量;FROM stock!stock_name INNER JOIN stock!stock_sl ;ON Stock_name.股票代码= Stock_sl.股票代码;WHERE Stock_name.汉语拼音= alltrim(thisform.text1.value);INTO ARRAY TEMPTHISFORM.TEXT2.V ALUE=TEMPENDIF第二大题1小问注意要用函数avg()count()定义新字段;要用学生.姓名分组,第三大题canmand1(计算)click代码DO CASECASE THISFORM.myOption.V ALUE=1SELECT 学生.学号, 选课.成绩;FROM 学生!课程INNER JOIN 学生!选课;INNER JOIN 学生!学生;ON 学生.学号= 选课.学号;ON 课程.课程号= 选课.课程号;WHERE AT("C语言",课程.课程名称) > 0;ORDER BY 选课.成绩;INTO TABLE stu_sort1CASE THISFORM.myOption.V ALUE=2SELECT 学生.学号, 选课.成绩;FROM 学生!课程INNER JOIN 学生!选课;INNER JOIN 学生!学生;ON 学生.学号= 选课.学号;ON 课程.课程号= 选课.课程号;WHERE AT("C语言",课程.课程名称) > 0;ORDER BY 选课.成绩DESC;INTO TABLE stu_sort2ENDCASE第62套第二大题2小问第1行、第2行和第5行有错误1 USE sdb改为OPEN DA TA sdb 2 CREATE VIEW改为CREA VIEW S_VIEW AS 3 WHERE Student.班级号= Class.班级号, Teacher.教师号= Class.班主任号改为WHERE Student.班级号=Class.班级号AND Teacher.教师号=Class.班主任号第三大题注意页框和表单大小以及表单居中movable第63套第一大题3小问修改字段alter table s_t alter column 年度set default"2004" 要记得保存在程序中第二大题2小问第5行、第6行、第8行和第9行有错误第五行就是要加括号,第六行FROM S_T DEPT改为FROM S_T,DEPT第八行GROUP BY 年度利润DESC改为ORDE BY 年度,利润率DESC第9行INTO S_SUM改为INTO TABLE S_SUM第三大题表单中微调控件属性spinnerhighvalue为2010.00 spinnerlowvalue为1999.00查询按钮click 代码ThisForm.Grid1.RecordSource="select * from S_T where 年度=alltrim(thisform.spinner1.value) into cursor temp"第64套第一大题3小问新建表create table rate (币种1代码C(2), 币种2代码C(2), 买入价N(8,4), 卖出价N(8,4))记得保存在文本文件中第二大题1小问用查询做一定要建立好联系做出来是这样SELECT 外汇代码.外币代码AS 币种1代码,;外汇代码_a.外币代码AS 币种2代码, 外汇汇率.买入价, 外汇汇率.卖出价;FROM 外汇!外汇代码INNER JOIN 外汇!外汇汇率;INNER JOIN 外汇!外汇代码外汇代码_a ;ON 外汇代码_a.外币名称= 外汇汇率.币种2 ;ON 外汇代码.外币名称= 外汇汇率.币种1;INTO TABLE rate.dbf第三大题查询按钮click 代码DO CASECASE THISFORM.myOption.V ALUE=1THISFORM.GRID1.RECORDSOURCE="SELECT 外币代码, 金额;FROM 外汇账户;WHERE 钞汇标志= [现汇];INTO CURSOR TEMP"CASE THISFORM.myOption.V ALUE=2THISFORM.GRID1.RECORDSOURCE="SELECT 外币代码, 金额;FROM 外汇账户;WHERE 钞汇标志= [现钞];INTO CURSOR TEMP"ENDCASE第65套第二大题1小问用查询做SELECT 分类.分类名称, 商品.商品名称, 商品.进货日期;FROM 商品管理!分类INNER JOIN 商品管理!商品;ON 分类.分类编码= 商品.分类编码;WHERE YEAR(商品.进货日期) < 2001;ORDER BY 商品.进货日期to file infor_a.txt 要记得保存在文本文件中2小问改条件update 商品set 销售价格=进货价格*1.2268 where substr(商品编码,1,1)="3"第66套第一大题注意掩码的输入是在inputmask中输入10个9 设置只读属性readonly设置为.T. 第二大题1小问是改计算计算圆柱体表面积的程序第6行完全改为carea=cya(r,h) 第14行改为RETURN C 2小问查询做要分组要用函数要用top SELE TOP 3 Employee.职工号, Employee.姓名, COUNT(Employee.职工号) AS 订单数FROM employee INNE JOIN orders ON Employee.职工号= Orders.职工号GROU BY Employee.职工号ORDE BY 3 DESC INTO TABL newcoun.dbf 要分组要用函数要用top第三大题调用顶层菜单do mymenu.mpr with this,.t..菜单中小家电子菜单过程中写MYFORM.GRID1.RECORDSOURCE="sele * frompdtmng!products inne join pdtmng!category on products.分类编码=category.分类编码whercategory.分类名称='小家电'"饮料过程MYFORM.GRID1.RECORDSOURCE="sele * from pdtmng!products inne join pdtmng!category on products.分类编码=category.分类编码wher category.分类名称='饮料'"酒类过程MYFORM.GRID1.RECORDSOURCE="sele * from pdtmng!products inne join pdtmng!category on products.分类编码=category.分类编码wher category.分类名称='酒类'"退出过程退出表单的命令myform.release第67套第一大题设置访问键查找\<f 改程序答案dele from rate wher 币种1代码="14" AND 币种2代码="27" 第二大题注意保存时的文件是there 第三大题查询按钮代码sele * from 外汇汇率wher 币种1=bo1.value .and. 币种2=bo2.value into table temp_rate第68套第一大题4小问更新语句update 课程set 任课教师="t2222" where 课程名='数据库' 第二大题1小问表单中计时器代码要把计时器的interval 设为200IF bel1.Left+bel1.WIDTH<0bel1.Left=THISFORM.WIDTHELSEbel1.Left=bel1.Left-10ENDIF2小问记住视图要按课程编号分组如SELECT 课程.课程编号, 课程.课程名, COUNT(考试成绩.学号) AS 选课人数;FROM 学生管理!考试成绩INNER JOIN 学生管理!课程;ON 考试成绩.课程编号= 课程.课程编号;GROUP BY 课程.课程编号第三大题菜单中浏览课程过程myform.grid1.recordsource="课程" 浏览选课统计过程myform.grid1.recordsource="sview" 预览报表命令repo form creport prev 退出命令myform.release 调用菜单do mymenu.mpr with this, .t..第69套第一大题4小问查询sele 职工号,姓名,出生日期from employee wher employee.婚否=.T. into tabl infor_da.dbf orde by employee.出生日期desc第二大题快捷菜单时间过程myform_da.caption=time(date()) 日期过程myform_da.caption=dtoc(date()) 第三大题。
2014年vf真题机试7
一、基本操作题(共4题,第1、2题各7分,第3、4题各8分,共计30分)(1)新建一个名为"外汇管理"的数据库。
(2)将自由表"汇率"、"账户"、"代码"加入到新建的"外汇管理"数据库中。
(3)用SQL语句新建一个表"rate_bak",其中包含4个字段"币种代码1"C(2)、"币种代码2"C(2)、"买入价格"N(10,4)、"卖出价格"N(10,4),请将SQL语句存储于sql_rate.txt中。
(4)表单文件t_form中有一个名为form1的表单,请将文本框控件Text1设置为只读。
二、简单应用题(共2小题,每题各20分,共计40分)(1)编写程序hl.prg,完成下列操作:根据"汇率"表中的数据产生ratet_bak表中的数据。
要求将所有"汇率"表中的数据插入rate_bak表中且顺序不变,由于"汇率"中的"币种1"和"币种2"存放的是"外币名称",而rate_bak 表中的"币种代码1"和"币种代码2"应该存放"外币代码",所以插入时要做相应的改动,"外币名称"与"外币代码"的对应关系存储在"代码"表中。
注意:程序必须执行一次,保证rate_bak表中有正确的结果。
(2)使用查询设计器建立一个查询文件mo.qpr。
查询要求:"账户"中有多少"美元"和"英镑"。
查询结果包括了"外币名称"、"钞汇标志"、"金额",结果按"外币名称"降序排序,在"外币名称"相同的情况下按"金额"降序排序,并将查询结果存储于表tj.dbf中。
国家二级VF机试(操作题)模拟试卷375(题后含答案及解析)
国家二级VF机试(操作题)模拟试卷375(题后含答案及解析) 全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题基本操作题1.(1)打开“订货管理”数据库,并将表order_list添加到该数据库中。
(2)在“订货管理”数据库中建立表order_detai1,表结构描述如下:订单号字符型(6) 器件号字符型(6) 器件名字符型(16) 单价浮动型(10,2) 数量整型(3)为新建立的order_detail表建立一个普通索引,索引名和索引表达式均是“订单号”。
(4)建立表order_list和表order_detail 间的永久联系(通过“订单号”字段)。
正确答案:【操作步骤】(1)①命令窗口执行:MODIFY DATABASE订货管理,新建数据库并打开数据库设计器。
②在数据库设计器中右击,选择【添加表】,在“打开”对话框中双击“order_list”表。
(2)①在数据库设计器中右击,选择【新建表】,在“新建表”中单击“新建表”按钮,在“创建”对话框的“输入表名”中输入“order_detail”,单击“保存”打开表设计器。
②根据题意,在表设计器中逐行输入每个字段的字段名,并设置字段类型和宽度,然后单击“确定”,系统询问“现在输入数据记录吗?”,单击“否”按钮。
(3)右击数据库设计器中的order_detail表,选择【修改】,打开order_detail表设计器,在“字段”中选“订单号”,在“索引”列中选择“升序”,单击“确定”保存。
(4)拖动order_list表“索引”下方的候选索引“订单号”到order_detail 表中“索引”下方的普通索引“订单号”上,为两个表建立联系。
简单应用题2.(1)将order_detail1表中的全部记录追加到order_detai1表中,然后用SQL SELECT语句完成查询:列出所有订购单的“订单号”、“订购日期”、“器件号”、“器件名”和“总金额”(按“订单号”升序,“订单号”相同再按“总金额”降序),并将结果存储到results表中(其中“订单号”、“订购日期”、“总金额”取自order_list表,“器件号”、“器件名”取自order_detail表)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分)在考生文件夹下的"雇员管理"数据库中完成如下操作:1. 为"雇员"表增加一个字段名为EMAIL、类型为"字符"、宽度为20的字段。
2. 设置"雇员"表中"性别"字段的有效性规则,性别取"男"或"女",默认值为"女"。
3. 在"雇员"表中,将所有记录的EMAIL字段值使用"部门号"的字段值加上"雇员号"的字段值再加上"@"进行替换。
4.通过"部门号"字段建立"雇员"表和"部门"表间的永久联系。
本题主要考核点:表结构的建立、修改、表的有效性规则的建立方法、更新表的记录的方法、如何为表之间建立永久性的联系等知识点解题思路:第一步:打开考生文件夹下的"雇员管理"数据库第二步:在"雇员管理"数据库设计器中,选中"雇员"表,点击主菜单"数据库"下的"修改",弹出表设计器,在表设计器的"字段"标签中添加一个新的字段,字段名为"email",字段类型为"字符型",宽度为20。
第三步:在雇员表的表设计器中,选中"性别"字段,并在"字段有效性"的"规则"文本框中输入:性别="男" OR 性别="女",在默认值文本框中输入:"女"(双引号不可少)。
点击"确定"按钮,保存对结构的修改。
第四步:在命令窗口中输入以下命令:UPDATE 雇员SET EMAIL=部门号+雇员号+"@",并执行此命令。
第五步:在数据库设计器中选中"部门"表的"部门号"索引,并按下鼠标左键,拖动到"雇员"表的"部门号"索引时,松开左键,这时在两个表的两个索引之间有一条线连在一起,这样两个表就建立起了永久的联系。
第六步:保存数据库。
二、简单应用(2小题,每题20分,计40分)在考生文件夹下完成如下简单应用:1. 请修改并执行名称为form1的表单,要求如下:(1) 为表单建立数据环境,并将"雇员"表添加到数据环境中;(2) 将表单标题修改为"XXX公司雇员信息维护";(3) 修改命令按钮"刷新日期"的click事件下的语句,使用SQL的更新命令,将"雇员"表中"日期"字段值更换成当前计算机的日期值。
注意:只能在原语句上进行修改,不可以增加语句行。
2. 建立一个名称为menu1的菜单,菜单栏有"文件"和"编辑浏览"两个菜单。
"文件"菜单下有"打开"、"关闭退出"两个子菜单;"浏览"菜单下有"雇员编辑"、"部门编辑"和"雇员浏览"三个子菜单。
本题主要考核点;数据环境的添加、控件的属性的修改、如何用SQL语句进行记录的更新、表单的退出、菜单的建立等知识点解题思路:第一小题:第一步:打开考生文件夹下的form1.scx表单第二步:点击工具栏"数据环境"按钮,弹出"数据环境设计器"和"添加表或视图"对话框,在"添加表或视图"对话框中选取数据库"雇员管理"中的"雇员"表,点击"添加",然后再点击"关闭",这样在"数据环境设计器"中便有了"雇员"表。
关闭"数据环境设计器"窗口第三步:在form1表单设计器中,选中表单,并点击工具栏"属性窗口" 按钮,弹出"属性窗口",修改form1表单的Caption属性为:XXX公司雇员信息维护,双击标题为"刷新日期"的命令按钮,并在弹出的窗口中对其Click事件进行修改,将原来的代码修改为以下代码:update 雇员set 日期=date(),同样的方法将"标题"退出"的按钮的代码修改为:thisform.release。
保存对表单的修改,并执行表单第二小题:第一步:在Visual FoxPro主窗口按下组合键Ctrl+N,弹出"新建"对话框,在文件类型中选择"菜单",点击"新建文件第二步:在弹出的"新建"菜单对话框中点击"菜单"按钮,弹出"菜单设计器"窗口,在菜单名称列输入"文件",在结果列选择"子菜单",并点击后面的"创建"按钮,"菜单设计器"窗口切换到子菜单页,依次定义子菜单"打开"和"关闭退出"两个子菜单项。
此时,窗口右上方的"菜单级"下拉列表框内会显示当前子菜单的内部名字。
选择"菜单级"下拉列表框内的选项返回到最上层菜单。
用同样的方法可以定义"编辑浏览"菜单和其子菜单。
第三步:菜单全部定义完之后,以文件名menu1.mnx保存菜单,并选择主菜单中的"菜单"下的"生成"菜单生成一个menu1.mpr菜单文件。
三、综合应用(1小题,计30分)在考生文件夹下,对"雇员管理"数据库完成如下综合应用:1.建立一个名称为VIEW1的视图,查询每个雇员的部门号、部门名、雇员号、姓名、性别、年龄和EMAIL。
2.设计一个名称为form2的表单,表单上设计一个页框,页框有"部门"和"雇员"两个选项卡,在表单的右下角有一个"退出"命令按钮。
要求如下:(1) 表单的标题名称为"商品销售数据输入";(2) 单击选项卡"雇员"时,在选项卡"雇员"中使用"表格"方式显示VIEW1视图中的记录(表格名称为grdView1);(3) 单击选项卡"部门"时,在选项卡"部门"中使用"表格"方式显示"部门"表中的记录(表格名称为"grd部门");(4) 单击"退出"命令按钮时,关闭表单。
本题主要考核点:在数据库中建立视图的方法、表单的建立方法、如何将网格控件绑定到表或视图的方法等知识点解题思路:第一小题:第一步:打开考生文件夹下的"雇员管理"数据库第二步:点击主菜单"数据库"下的"新建本地视图"菜单,弹出"新建本地视图"对话框,点击"新建视图"按钮,弹出视图设计器和"添加表或视图"对话框,将"雇员管理"数据库下的两个表"雇员"和"部门"表都添加到视图设计器中,点击"添加表或视图"对话框的"关闭"按钮,在视图设计器的"字段"选项卡中,从"可用字段"列表框依次选择部门号、部门名、雇员号、姓名、性别、年龄和EMAIL字段进入"选定字段"列表框。
点击工具栏的"保存"按钮,将设计的视图以view1的名称保存在数据库中。
第二小题:第一步:在Visual FoxPro主窗口下按下组合键Ctrl+N,弹出的"新建"对话框,在文件类型中选择"表单",点击"新建文件"按钮,弹出表单设计器第二步:在表单设计器中加入含有两个选项卡的页框控件和一个命令按钮控件,并分别按要求来设置它们的属性.并且修改表单的Caption属性为:商品销售数据输入.第三步:点击工具栏的"数据环境"按钮,弹出"数据环境设计器"和"添加表或视图"对话框,在"添加表或视图"对话框中选中视图view1和"部门"表,并添加到"数据环境设计器"中。
关闭"添加表或视图"对话框和"数据环境设计器"。
第四步:在标题为"雇员"的选项卡上放置一个网格控件,并修改网格控件的名称为:GrdView1,并对RecordSourceType属性修改为:表;RecordSource属性修改为:view1.用同样的方法在标题为"部门"的选项卡上也放一个网格控件,其RecordSourceType也设定为表,RecordSource 属性修改为:部门。
第五步:为标题为"退出"命令按钮控件的Click事件添加以下代码:thisform.release第六步:以文件名form2.scx将表单保存在考生文件夹下。