vf考试国家试题库题目 (88)

合集下载

vf理论考试题及答案

vf理论考试题及答案

vf理论考试题及答案一、单项选择题(每题2分,共10题,满分20分)1. VF理论中,以下哪个是正确的函数定义?A. Function MyFuncB. Function MyFunc()C. Function MyFunc(参数1, 参数2)D. Function MyFunc(参数1; 参数2)答案:B2. 在VF中,以下哪个是正确的变量声明方式?A. Dim a, bB. Dim a, b As IntegerC. Dim a, b As StringD. Dim a, b As Double答案:B3. VF中的数组声明,以下哪个是正确的?A. Dim array[10]B. Dim array(10)C. Dim array(1 to 10)D. Dim array(10 to 1)答案:C4. 下面哪个是VF中的循环结构?A. ForB. WhileC. DoD. All of the above答案:D5. 在VF中,如何打开一个表单?A. Use 表单名B. Open 表单名C. Do 表单名D. Load 表单名答案:A二、多项选择题(每题3分,共5题,满分15分)6. VF中可以使用哪些类型的数据?A. NumericB. CharacterC. DateD. Logical答案:A, B, C, D7. 下列哪些是VF中的数据库对象?A. TableB. FormC. ReportD. Query答案:A, B, C, D8. VF中,哪些是合法的表达式?A. 5 + 3B. "Hello" + "World"C. 5 > 3D. 5 AND 3答案:A, C9. 在VF中,以下哪些是表单控件的事件?A. ClickB. LoadC. InitD. Close答案:A, B, C, D10. VF中,哪些是合法的文件操作命令?A. COPYB. DELETEC. RENAMED. ALL OF THE ABOVE答案:D三、填空题(每题2分,共5题,满分10分)11. 在VF中,使用________命令可以创建一个新的数据库。

vf考试题及答案

vf考试题及答案

vf考试题及答案**VF考试题及答案**一、单项选择题(每题2分,共20分)1. 在Visual FoxPro中,以下哪个命令用于打开一个表单?A. USEB. BROWSEC. FORMD. DISPLAY答案:C2. Visual FoxPro中,以下哪个函数用于计算字符串的长度?A. LEFTB. RIGHTC. LEND. SPACE答案:C3. 在Visual FoxPro中,以下哪个命令用于关闭当前表单?A. RELEASEB. CLOSEC. QUITD. CANCEL答案:B4. Visual FoxPro中,以下哪个命令用于保存当前数据库?A. SAVEB. COMMITC. PACKD. COMPILE答案:C5. 在Visual FoxPro中,以下哪个命令用于创建一个新的数据库?A. CREATE DATABASEB. OPEN DATABASEC. USE DATABASED. SET DATABASE答案:A6. Visual FoxPro中,以下哪个函数用于将日期转换为字符串?A. DATE()B. STR()C. CTOD()D. DTOC()答案:D7. 在Visual FoxPro中,以下哪个命令用于设置表单的标题?A. SET TITLEB. SET CAPTIONC. SET FORMD. SET WINDOW答案:B8. Visual FoxPro中,以下哪个函数用于获取当前系统日期?A. DATE()B. TIME()C. TODAY()D. NOW()答案:C9. 在Visual FoxPro中,以下哪个命令用于删除一个字段?A. ALTER TABLEB. DELETE FIELDC. DROP FIELDD. REMOVE FIELD答案:C10. Visual FoxPro中,以下哪个函数用于计算两个日期之间的天数差?A. DATEDIFF()B. DATEADD()C. DATESUB()D. DATE()答案:A二、多项选择题(每题3分,共15分)11. 在Visual FoxPro中,以下哪些命令用于数据的查询?A. SELECTB. QUERYC. FINDD. SEEK答案:A, B, C, D12. Visual FoxPro中,以下哪些函数用于字符串操作?A. LEFT()B. RIGHT()C. MID()D. LEN()答案:A, B, C, D13. 在Visual FoxPro中,以下哪些命令用于数据的插入?A. INSERTB. APPENDC. REPLACED. UPDATE答案:A, B, C14. Visual FoxPro中,以下哪些函数用于数值计算?A. ABS()B. SQRT()C. ROUND()D. INT()答案:A, B, C, D15. 在Visual FoxPro中,以下哪些命令用于数据的更新?A. UPDATEB. REPLACEC. CHANGED. MODIFY答案:A, B, C, D三、填空题(每题2分,共20分)16. 在Visual FoxPro中,使用________命令可以创建一个表单。

国家二级VF笔试-试卷82_真题-无答案

国家二级VF笔试-试卷82_真题-无答案

国家二级VF笔试-试卷82(总分104,考试时间90分钟)1. 选择题选择题()下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1. 应用数据库的主要目的是解决______。

A. 数据保密问题B. 数据完整性问题C. 数据冗余问题D. 数据存储量大的问题2. 下列关于队列的叙述中正确的是()。

A. 在队列中只能插入数据B. 在队列中只能删除数据C. 队列是先进先出的线性表D. 队列是先进后出的线性表3. 数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS4.A. B.C. D.5. 数据库技术的根本目标是要解决数据的( )。

A. 存储问题B. 共享问题C. 安全问题D. 保护问题6. 数据库DB、数据库系统DBS、数据库管理系统DBMS 之间的关系是( )。

A. DB 包括DBS 和DBMSB. DBMS 包括DB 和DBSC. DBS 包括DB 和DBMSD. 没有任何关系7. 程序的3种基本控制结构是A. 过程、子过程和分程序B. 顺序、选择和重复C. 递归、堆栈和队列D. 调用、返回和转移8. 在排序方法中,将整个无序序列分割成若干小的子序列并分别进行排序的方法,称为A. 希尔排序B. 冒泡排序C. 插入排序D. 选择排序9. 软件生命周期中所花费用最多的阶段是______。

A. 详细设计B. 软件编码C. 软件测试D. 软件维护10. 在下列选项中,______不是一个算法一般应该具有的基本特征。

A. 确定性B. 可行性C. 无穷性D. 拥有足够的情报11. 在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是______。

A. 希尔排序B. 冒泡排序C. 插入排序D. 选择排序12. 下列工具中属于需求分析常用工具的是______。

vf模拟考试试题及答案

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复习题答案

vf复习题答案# VF复习题答案一、选择题1. 在VF中,以下哪个命令用于打开表单?A. OPEN TABLEB. OPEN FORMC. DISPLAY TABLED. SHOW FORM正确答案:B2. VF中的“表单”和“表”有何区别?A. 表单是表的图形界面B. 表单是表的查询结果C. 表是表单的集合D. 表是表单的子集正确答案:A3. 在VF中,如何引用当前表单的控件?A. 使用控件的名称B. 使用`This`关键字C. 使用`Me`关键字D. 使用`Form`关键字正确答案:C4. VF中的数组声明方式是什么?A. DIMENSIONB. DECLAREC. ARRAYD. DEFINE正确答案:C5. 在VF中,以下哪个函数用于计算两个日期之间的天数差?A. DATEDIFF()B. DATEDIFFS()C. DATEDIF()D. DATEDIFFERENCE()正确答案:C二、填空题1. VF中的主控文件扩展名通常是_______。

答案:.prg2. 在VF中,使用_______函数可以获取当前系统日期。

答案:DATE()3. VF中,使用_______函数可以将日期转换为字符串。

答案:STR()4. 在VF中,_______属性用于设置表单的标题。

答案:Caption5. VF中,_______事件是在表单加载时触发的。

答案:Init三、简答题1. 描述在VF中如何创建一个新表单。

答案:在VF中创建新表单,首先打开表单设计器,然后使用工具箱中的控件拖放到表单上,设置控件属性,最后保存表单。

2. 解释VF中的“事件”和“方法”的区别。

答案:在VF中,“事件”是用户或系统触发的动作,例如点击按钮或加载表单;而“方法”是表单或类中定义的程序代码块,用于执行特定任务。

四、编程题1. 编写一个VF程序,用于计算并显示两个数的和。

```foxpro* 假设有两个输入框,分别命名为txtNumber1和txtNumber2* 一个标签用于显示结果,命名为lblResult* 一个按钮用于触发计算,命名为cmdCalculate* 以下为按钮的Click事件代码IF !EMPTY(txtNumber1.Value) AND !EMPTY(txtNumber2.Value)CLEARlblResult.Caption = ALLTRIM(STR(VAL(txtNumber1.Value)+ VAL(txtNumber2.Value)))ELSE* 显示错误信息MessageBox("请输入两个数值", "输入错误")ENDIF```结束语以上就是VF复习题的答案,希望这些内容能够帮助你更好地复习和掌握Visual FoxPro的相关知识。

vf理论考试题及答案

vf理论考试题及答案

vf理论考试题及答案一、单项选择题(每题2分,共20分)1. VF理论中,以下哪个是正确的数据类型?A. IntegerB. IntegerC. StringD. String答案:C2. 在VF中,如何声明一个变量?A. Dim aB. Declare aC. Let aD. Set a答案:A3. VF中,哪个函数用于计算字符串的长度?A. Len()B. Length()C. Size()D. Count()答案:A4. 下列哪个选项是VF中正确的表单事件?A. OnInitB. OnOpenC. OnCloseD. All of the above答案:D5. VF中,如何将一个数值赋给一个变量?A. Let a = 5B. Set a = 5C. Assign a = 5D. Declare a = 5答案:A6. 在VF中,如何打开一个数据库?A. Open DatabaseB. Use DatabaseC. Select DatabaseD. Open Database答案:C7. VF中,如何关闭一个表单?A. ThisForm.CloseB. ThisForm.HideC. ThisForm.QuitD. ThisForm.Unload答案:A8. 在VF中,如何添加一个新记录?A. Append BlankB. Insert BlankC. Add RecordD. New Record答案:A9. VF中,如何删除当前记录?A. Delete RecordB. Remove RecordC. DeleteD. Erase答案:C10. 在VF中,如何查找特定的记录?A. FindB. SearchC. Look UpD. Find Record答案:A二、多项选择题(每题3分,共15分)11. 在VF中,以下哪些是合法的变量名?A. _myVarB. 2myVarC. myVar$D. myVar答案:A, D12. VF中,哪些是合法的表单控件?A. CommandButtonB. TextBoxC. LabelD. All of the above答案:D13. 在VF中,以下哪些是合法的SQL语句?A. SELECT * FROM table_nameB. INSERT INTO table_name VALUES (value1, value2)C. UPDATE table_name SET column1 = value1 WHERE conditionD. All of the above答案:D14. VF中,以下哪些是合法的循环结构?A. DO WHILEB. FORC. LOOPD. All of the above答案:D15. 在VF中,以下哪些是合法的数组声明方式?A. Dim arr(10)B. Dim arr(10, 10)C. Dim arr[10]D. Dim arr[10, 10]答案:A, B三、简答题(每题5分,共20分)16. 简述VF中如何使用变量存储日期。

国家二级VF笔试模拟试卷88(题后含答案及解析)

国家二级VF笔试模拟试卷88(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.在下列选项中,______不是一个算法一般应该具有的基本特征。

A.确定性B.可行性C.无穷性D.拥有足够的情报正确答案:C解析:作为一个算法,一般应具有以下几个基本特征。

①可行性②确定性③有穷性④拥有足够的情报2.希尔排序法属于哪一种类型的排序法______。

A.交换类排序法B.插入类排序法C.选择类排序法D.建堆排序法正确答案:B解析:希尔排序法的基本思想是;将整个无序序列分割成若干小的子序列分别进行插入排序。

所以希尔排序法属于插入类排序,但它对简单插入排序做了很大的改进。

3.下列关于队列的叙述中正确的是______。

A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表D.队列是先进后出的线性表正确答案:C解析:队列是指允许在一端进行插入、而在另一端进行删除的线性表。

它又称为“先进先出”或“后进后出”的线性表,体现了“先来先服务”的原则。

4.对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为______。

A.N+1B.NC.(N+1)/2D.N/2正确答案:B解析:在进行顺序查找过程中,如果被查的元素是线性表中的最后一个,或者被查元素根本不在线性表中,则为了查找这个元素需要与线性表中所有元素进行比较,这是顺序查找最坏的情况。

5.信息隐蔽的概念与下述哪一种概念直接相关______。

A.软件结构定义B.模块独立性C.模块类型划分D.模拟耦合度正确答案:B解析:信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。

模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。

衡量软件的模块独立性的度量标准是耦合性和内聚性。

VF数据库期末考试题及答案

VF数据库期末考试题及答案一、选择题(每题2分,共20分)1. VF数据库中,以下哪个选项是正确的数据类型?A. 整型B. 数值型C. 字符型D. 以上都是答案:D2. 在VF数据库中,创建表单的基本单位是?A. 表B. 视图C. 表单D. 报表答案:C3. VF数据库中,以下哪个函数用于计算字符串长度?A. LEN()B. LENGTH()C. SIZE()D. STRLEN()答案:A4. 在VF数据库中,如何表示当前日期?A. DATE()B. TODAY()C. NOW()D. CURRENT DATE答案:B5. 下列哪个选项是VF数据库中有效的SQL语句?A. SELECT * FROM 表名 WHERE 条件B. SELECT 表名 FROM 条件C. SELECT * FROM 表名D. SELECT 表名答案:A6. VF数据库中,用于连接两个表的SQL语句是?A. CREATE TABLEB. JOINC. SELECTD. INSERT INTO答案:B7. 在VF数据库中,如何删除表中的一条记录?A. DELETE FROM 表名 WHERE 条件B. REMOVE 表名 WHERE 条件C. DROP TABLE 表名D. CLEAR 表名 WHERE 条件答案:A8. VF数据库中,以下哪个选项是正确的索引类型?A. 主索引B. 候选索引C. 唯一索引D. 以上都是答案:D9. 在VF数据库中,如何将查询结果输出到一个新的表中?A. SELECT * INTO 新表名 FROM 旧表名B. CREATE TABLE 新表名 AS SELECT * FROM 旧表名C. INSERT INTO 新表名 SELECT * FROM 旧表名D. COPY TABLE 旧表名 TO 新表名答案:B10. VF数据库中,以下哪个选项是正确的数据完整性约束?A. 实体完整性B. 参照完整性C. 用户定义完整性D. 以上都是答案:D二、填空题(每题2分,共20分)1. 在VF数据库中,使用________函数可以计算两个日期之间的天数差。

VF含答案单选100题

单选题1.下列数据中,_B ___是字符型常量。

A.3.1415926B."3.1415926"C."3.14"+"15926"D."3.14"-"15926"2.下列变量名中,正确的是_A.VARNAME ___。

(必须以下划线,汉字,字母开头,后面可以跟下划线,汉字,字母和数字)A.VARNAMEB.VAR X1C.VAR-X1D.VAR+X13.在下列表达式中,__A."Visual"$"Visual FoxPro"__的运算结果是逻辑型。

A."Visual"$"Visual FoxPro"B."Visual "+"FoxPro"C."Visual "-"FoxPro"D.len("Visual FoxPro")4.__ D.LEN( ) __函数返回字符表达式中字符的数目。

A.TXTWIDTH( )B.SUBSTR( )C.STR( )D.LEN( )5.在Visual FoxPro中,表结构中的逻辑型、日期时间型、备注型的宽度由系统自动给出,它们分别为_B.1,8,4___。

A.1,4,8B.1,8,4C.1,10,8D.2,8,86.在表中,__B.通用型__字段中可以存储图形。

A.图形型B.通用型C.备注型D.备注型(二进制)7._D.ZAP___命令,从表中删除所有记录,只留下表的结构。

A.PACKB.RECALLC.DELETED.ZAP8.在使用"表设计器"创建并修改自由表时,不能建立的索引类型为_A.主索引___。

A.主索引B.候选索引C.唯一索引D.普通索引9.__ A.LOCATE __命令既可以在有索引的表中查询,也可以在无索引的表中查询。

VF及应用考试题及答案

VF及应用考试题及答案一、选择题(每题2分,共20分)1. VF中,以下哪个函数用于计算字符串长度?A. LENB. LEFTC. RIGHTD. MID答案:A2. 在VF中,如何将一个表单的控件值传递给另一个表单?A. 使用参数B. 使用变量C. 使用数组D. 使用表单变量答案:D3. VF中,以下哪个命令用于打开表单?A. OPEN FORMB. DISPLAY FORMC. CREATE FORMD. USE FORM答案:A4. 在VF中,如何将一个字段的值设置为NULL?A. CLEARB. NULLC. DELETED. EMPTY答案:B5. VF中,以下哪个函数用于将小写字母转换为大写字母?A. UPPERB. LOWERC. PROPERD. ASC答案:A6. 在VF中,如何使用SQL语句查询?A. SELECT * FROM tableB. USE tableC. BROWSE tableD. LIST table答案:A7. VF中,以下哪个命令用于关闭表单?A. CLOSE FORMB. RELEASE FORMC. DESTROY FORMD. QUIT FORM答案:A8. 在VF中,如何将一个表的记录添加到另一个表中?A. INSERT INTOB. COPY TOC. APPEND FROMD. MOVE TO答案:C9. VF中,以下哪个函数用于计算两个日期之间的天数?A. DATEDIFFB. DATEADDC. DATEPARTD. DATETIME答案:A10. 在VF中,如何使用循环结构?A. DOB. LOOPC. FORD. WHILE答案:C二、填空题(每题2分,共20分)1. 在VF中,使用________命令可以创建一个新的数据库。

答案:CREATE DATABASE2. VF中,________函数用于返回当前日期。

答案:DATE()3. 使用________函数可以将字符串中的字符转换为大写。

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

第五十八套第一题:基本操作1.在考生文件夹下建立项目文件,文件名为"我的项目"。

2.在"我的项目"中建立数据库,文件名为"数据库1"。

3.建立自由表"成绩表"(不要求输入数据),表结构为:学号字符型(5)课程号字符型(5)成绩数值型(5,2)任课教师字符型(10)4.将考生文件夹下的自由表"成绩表"添加到数据库"数据库1"中。

答案:【解题思路】本大题考查的是有关建立项目、向项目中添加数据库、向数据库中添加自由表,以及自由表的建立。

注意,在创建自由表时,数据库不能打开,否则,所建立的表就成为数据库表。

【操作步骤】(1)在命令窗口中输入命令:CREATE PROJECT 我的项目,新建一个项目。

(2)在项目管理器中单击"数据"选项卡,选择其中的"数据库",单击右面的"新建"按钮,将新建的数据库保存在考生文件夹下,文件名为"数据库1"。

(3)在项目管理器中单击"文档"选项卡,选择其中的"自由表",单击右面的"新建"按钮,按照题目的要求新建一个自由表,并命名为"成绩表"。

(4)在项目管理器中单击"数据"选项卡,选择"数据库"中的"表",并单击右面的"添加"按钮,在打开的对话框中选择"成绩表",最后单击"确定"按钮。

第二题:简单应用1.在考生文件夹下,有一个数据库school,其中有数据库表student、score和course。

在表单向导中选取"一对多表单向导"创建一个表单。

要求:从父表student中选取字段"学号"和"姓名",从子表score中选取字段"课程号"和"成绩",表单样式选"浮雕式",按钮类型使用"图片按钮",按"学号"升序排序,表单标题为"学生成绩浏览",最后将表单存放在考生文件夹中,表单文件名为scoreform。

2.在考生文件夹中有一数据库school,其中有数据库表student,score和course。

建立"成绩大于等于75分",按"学号"升序排序的本地视图myview,该视图按顺序包含字段"学号"、"姓名"、"成绩"和"课程名"。

答案:【解题思路】本大题1小题考查了利用一对多表单向导建立表单的操作,要分清父表和子表,留意联系父表和子表的字段;2小题考查了建立视图的操作,注意多个表之间相互联系的字段,本题还需注意筛选条件。

(1)【操作步骤】步骤1:输入命令:MODIFY DATABASE school。

步骤2:单击"文件"菜单,选择"新建";选中"表单",单击右面的"向导"图标按钮,接着选择"一对多表单向导"进入表单向导。

步骤3:选择表"student"的"学号"和"姓名"字段,单击"下一步";步骤4:选择表"score"的"课程号"和"成绩"字段,单击"下一步";步骤5:没有操作,单击"下一步";步骤6:选择表单样式为"浮雕式";按钮类型选中"图片按钮",单击"下一步";步骤7:将"学号"添加到选定字段中,排序方式为"升序",单击"下一步";步骤8:修改表单标题为"学生成绩浏览",单击"完成";步骤9:输入表单名scoreform,保存在考生文件夹下完成。

(2)【操作步骤】步骤1:单击"文件"菜单,选择"新建"命令,接着选中"视图",单击右面的"新建文件"。

步骤2:这时会弹出"添加表或视图"对话框,单击"添加"按钮,将表course加入视图,选中表score,单击"添加"按钮,这时会弹出"联接条件"对话框,单击"确定"按钮,保持系统默认;选中表student,单击"添加"按钮,这时又会弹出"联接条件"对话框,单击"确定"。

单击"关闭",关闭"添加表或视图"对话框。

步骤3:在视图设计器中的"字段"选项卡中,将"可用字段"列表框中的"student.学号"、"student.姓名"、"score.成绩"、"course.课程名"字段添加到"选定字段"中。

步骤4:单击"筛选"选项卡,选择字段"score.成绩",条件选择">=",输入实例"75"。

步骤5:单击"排序依据"选项卡,将"选定字段"列表框中的"student.学号"添加到"排序依据"选项卡中(升序)。

步骤6:单击菜单"文件","保存",然后输入视图名myview,单击"确定"。

第三题:综合应用设计文件名为form1的表单。

表单的标题为"平均成绩排序"。

表单中有一个选项组控件和两个命令按钮"排序"和"退出"。

其中,选项组控件有两个按钮"升序"和"降序"。

运行表单时,在选项组控件中选择"升序"或"降序"单击"排序"命令按钮后,对考生文件夹下的数据库"成绩管理"中的"分数"表统计每个学生的平均成绩,统计结果中包括"学号"、"姓名"和"平均"成绩,并对"平均成绩"按照升序或降序(根据所选的选项组控件)排序,并将查询结果分别存入表table1或表table2中。

单击"退出"按钮关闭表单。

答案:【解题思路】本大题是常见题型,考查了利用表单存取数据库数据的操作,还考查了选项按钮组控件的使用方法。

注意在表单中存取数据库数据时,一定要先将相关表加入表单的数据环境;SQL语句中要注意AVG、GROUP BY等关键词的使用。

【操作步骤】步骤1:单击菜单"文件",选择"新建",在"新建"对话框中选中"表单",单击右面的"新建文件"图标按钮,进入表单设计器,在属性对话框中将表单的Caption属性值修改为"平均成绩排序"。

步骤2:在表单上单击右键,选择"数据环境"项,这时系统会弹出"选择表或视图"对话框,选中表"分数",单击"添加"按钮,将该表加入数据环境;同样方法,将表"学生"加入数据环境。

步骤3:单击表单控件工具条上的"选项按钮组"控件,然后在表单上单击,添加一个选项按钮组控件;在该控件上右击,选择"编辑",进入编辑状态,选中Option1单选按钮在属性C面板中将Caption属性值修改为"升序";同样方法,修改Option2的Caption属性值为"降序"。

步骤4:单击表单控件工具栏上的"命令按钮"控件,然后在表单上单击,创建两个按钮。

在属性面板中将命令按钮的Caption属性值分别修改为"排序"和"退出"。

步骤5:双击"排序"按钮,在其Click事件中输入:******"排序"命令按钮的Click事件代码******IF THISFORM.optiongroup1.VALUE=1 &&选择了第一项SELECT 分数.学号,学生.姓名,AVG(分数.成绩) AS 平均成绩;FROM 分数INNER JOIN 学生ON 分数.学号=学生.学号;GROUP BY 分数.学号;ORDER BY 平均成绩INTO TABLE table1&&将数据按照"平均成绩"升序取到新表table1ELSE &&选择了第二项SELECT 分数.学号,学生.姓名,AVG(分数.成绩) AS 平均成绩;FROM 分数INNER JOIN 学生ON 分数.学号=学生.学号;GROUP BY 分数.学号;ORDER BY 平均成绩DESC INTO TABLE table2&&将数据按照"平均成绩"降序取到新表table2ENDIF******************************************步骤6:双击"退出"按钮,在其Click事件中输入代码:Thisform.Release。

步骤7:单击菜单"文件",选择"保存",输入表单名form1。

运行表单。

(在命令窗口输入BROWSE命令可直接看到排序结果)。

相关文档
最新文档