问答题使用报表设计器建立一个报表,具体要求如下: ①报表的内容(细节带区)是order list表的订单号、订购日期和总金额。 ②增加数据分组,分组表达式是“order list.客户号”,组标头带区的内容是“客户号”,组注脚带区的内容是该组订单的“总金额”合计。 ③增加标题带区,标题是“订单分组汇总表(按客户)”,要求是三号字、黑体,括号是全角符号。 ④增加总结带区,该带区的内容是所有订单的总金额合计。最后将建立的报表文件保存为reportl.frx文件。 提示:在考试的过程中可以使用“显示→预览”菜单查看报表的效果。
问答题在考生文件夹下,打开名称为CDB的商品销售数据库,完成如下综合应用:创建一个标题名为“顾客购买商品查询”、文件名为GK的表单,如图3—12所示。表单要求如下:①在该表单中设计两个标签、两个文本框、一个表格控件和两个命令按钮。②表单中两个标签的名称分别为Label1和Label2,其标题分别为“顾客号”和“应付款”;两个文本框的名称分别为Text1和Text2,前者用于输入查询的顾客号,后者用于显示该顾客的应付款;表格Gridl用于显示顾客购买商品的详细记录。③两个命令按钮的功能如下:“查询”按钮(Command1):在该按钮的Click事件中编写程序,采用SQL语句根据第1个文本框输入的顾客号进行查询。在表格控件中显示该顾客的顾客号和购买的每件商品的商品号、商品名、单价、数量和金额,各记录按商品号升序排序。该查询结果应同时存储到表tjb.dbf中。另外需要统计该顾客的应付款,并将结果显示于Text2文本框中。说明:金额=单价*数量,应付款=顾客购买的商品金额合计。“退出”按钮(Command2):关闭并释放表单。注意:表格控件的RecordSourceType属性设置为“4-SQL说明”。表单设计完成后,运行该表单,输入顾客号:010003,单击“查询”按钮进行查询。
问答题基本操作题 (1)在名称为Form1的窗体中建立一个标题为“显示结果”、名称为Command1的命令按钮,要求程序运行后,如果单击“显示结果”按钮,则执行语句Form1.Print“显示结果”;如果单击窗体,则执行语句Form1.Cls,如图12-1所示。 注意:保存时必须存放在考生文件夹下,窗体文件名为sj1.frm,工程文件名为sj1.vbp。 (2)在名称为Form1的窗体上建立一个垂直滚动条,名称为VS1,其最大值为50,最小值为0。要求程序运行后,每次移动滚动块时,都执行语句Form1.PrintVS1.Value,如图12-2所示(程序中不能使用任何变量)。 注意:保存时必须存放在考生文件夹下,窗体文件名为sj2.frm,工程文件名为sj2.vbp。
问答题在考生文件夹下,打开学生数据库sdb,完成如下简单应用:(1)使用查询设计器设计一个名称为svg的查询,查询每个“女”同学的学号(来自student表)、姓名、课程名、成绩和任课教师(来自teacher表的教师名),查询结果按学号升序排序并输出到表one(查询去向)中。设计完成后,运行该查询。表one中的字段分别为:学号、姓名、课程名、成绩、任课教师。 (2)在考生文件夹下,使用快捷菜单设计器设计一个名称为smenu的快捷菜单。要求如下: 菜单包括“数据浏览”和“退出”两个菜单项: ①“数据浏览”菜单包括“学生表”、“选课表”和“课程表”三个子菜单: . 学生表子菜单在过程中使用SQL语句“SELECI*FROM student”查询学生表的记录。 . 选课表子菜单在过程中使用SQL语句“SELECT*FROM SC”查询学生选课表的记录。 . 课程表选项在过程中使用SQL语句“SELECT*FROM course”查询课程表的记录。 ②“退出”菜单使用命令返回系统默认的菜单。
问答题在考生文件夹下完成下列操作:在考生文件夹下创建一个下拉式菜单mymenu.mnx,并生成菜单程序mymenu.mpr。运行该菜单程序时会在当前vfp系统菜单的末尾追加一个“考试”子菜单,如下图所示。菜单命令“统计”和“返回”的功能都通过执行过程完成。菜单命令“统计”的功能是统计每个用户发布的主题帖数和回复贴数。统计结果依次包含“用户名”、“主题帖数”和“回复帖数”三个字段。各记录按用户名升序排序,统计结果存放在tabletwo表中。菜单命令“返回”的功能是恢复标准的系统菜单。菜单程序生成后,运行菜单程序并依次执行“统计”和“返回”菜单命令。
问答题在考生文件灾下,打开“宾馆”数据库,完成如下操作: (1)打开“客户”表,给“性别”字段增加约束:性别只能为“男”或“女”,默认值为:”女”,表达式为:性别$“男女”。 (2)为“入住”表创建一个主索引,主索引的索引名为fkkey,索引表达式为:客房号+客户号。 (3)根据各表的名称、字段名的含义和存储的内容建立表之间的永久联系,并根据要求建立相应的普通索引,索引名与建索引的字段名相同,升序排序。 (4)使用SOL的SEOLECT语句查询“客户”表中性别勾“男”的“客户号”、“身份证”、“姓名”和“工作单位”字段及相应的记录值,并将结果存储到名为taba的表(注意,该表不需要排序)。请将该语句存储到名为one.prg的文件中。
问答题在考生文件夹下完成下列操作:(1)请修改并执行程序temp.prg,该程序的功能是:根据“教师表”和“职称表”计算每位教师的“应发工资”,每个教师的“应发工资”等于:与“职称级别”相符的“基本工资”+“课时”×80×职称系数,教授的职称系数为1.4,副教授的职称系数为1.3,讲师的职称系数为1.2,助教的职称系数为1.0,计算结果存储于自由表salary.dbf中,salary.dbf中的字段包括姓名、系号和应发工资,并按系号降序排列,系号相同时按应发工资升序排列。注意,只能修改标有错误的语句行,不能修改其他语句行。(2)创建一个新类MyCheckBox,该类扩展VisualFoxpro的CheckBox基类,新类保存在考生文件夹下的myclasslib类库中。在新类中将Value属性设置为1。创建一个表单MyForm,然后在表单中添加一个基于新类MyCheckBox的复选框,如图所示。
问答题建立表单my,表单上有三个标签,当单击任何一个标签时,都使其他两个标签的标题互换。
(2)根据表作者和表图书建立一个查询,该查询包含的字段有“作者姓名”、“书名”、“价格”和“出版单位”。要求按“价格”排序(升序),并将查询保存为chaxun。
问答题简单应用题 (1)在考生文件夹中有工程文件sj3.vbp及其窗体文件sj3.frm,该程序是不完整的。在窗体上有两个单选按钮,名称分别为Op1和Op2,标题分别为“斜体”和“黑体”,一个文本框,名称为Text1,字体为宋体,字号为四号字,还有一个命令按钮,名称为Command1,标题为“切换”。要求程序运行后,在文本框中输入“测试结果”,并选择一个单选按钮,单击“切换”按钮后,会根据所选的单选按钮来切换文本框中所显示的汉字字体,程序运行时的窗体界面如图12-3所示。 注意:请在有“?”的地方填入正确内容,然后删除“?”及代码前的所有注释符“'”但不能修改其他部分。存盘时不得改变文件名和文件夹。 (2)在考生文件夹下有一个工程文件sj4.vbp,窗体上有一个名为Text1的文本框和一个名为Command1的命令按钮,标题是“计算”。程序运行后,单击“计算”命令按钮,通过对话框输人整数12,放入整型变量a中,然后计算1+2+3+…+a(提示:运算结果应放人Long型变量中),如图12-4所示。在文本框中显示结果,并把结果存入文件out4.txt中。在考生文件夹中有一个标准模块mode4.bas,该模块中提供了保存文件的过程WriteData,考生可以直接调用。 注意:去掉程序中的注释符“'”,把程序中的“?”改为正确的内容,使其实现上述功能,但不能修改程序中的其他部分,也不能修改控件的其他属性。最后把修改后的文件按原文件名存盘。
问答题在考生文件夹下完成如下简单应用:
问答题对数据库“稿件管理”中的表“投稿”使用表单向导建立一个简单的表单,文件名为“bd1”,要求显示表中的全部字段,表单样式为“凹陷式”,按钮类型为“文本按钮”,按“投稿日期”升序排序,表单标题为“稿件投稿情况表”。
问答题1.在考生文件夹下存在表单文件formone.scx,其中包含一个列表框、一个表格和一个命令按钮,如下图所示。按要求完成相应的操作:(1)将orders表添加到表单的数据环境中。(2)将列表框List1设置成多选,并将其RowSourceType属性值设置为“8-结构”、RowSource属性值设置为orders。(3)将表格Grid1的RecordSourceType的属性值设置为“4一SQL说明”。(4)修改“显示”按钮的Click事件代码,使得当单击该按钮时,表格Grid1内将显示在列表框中所选orders表中指定字段的内容。2.利用查询设计器创建一查询,要求从orders、employee和customer表中查询2001年5月1日(含)以后所签订单的所有信息。查询结果依次包含“订单号”、“签订日期”、“金额”、“签订者”和“客户名”5项内容,其中“签订者”为签订订单的职员姓名。各记录按签订日期降序排列,若签订日期相同按金额降序排序;查询去向为表tab|eone。最后将查询保存在queryone.qpr文件中,并运行该查询。
问答题在考生文件夹下完成如下简单应用: 1.建立一个满足下列要求的表单文件tab。 (1)表单中包含一个页框控件Pageframel,该页框含有3个页面:Page1、Page2、Page3,三个页面的标题依次为“学生”、“课程”和“成绩”。 (2)将student(学生)表、cour$e(课程)表和score(成绩)表分别添加到表单的数据环境中。 (3)直接用拖曳的方法使得在页框控件的相应页面上分别显示student(学生)表、course(课程)表和score(成绩)表的内容。 (4)表单中包含一个“退出”命令按钮(command1),单击该按钮关闭并释放表单。 2.给定表单modi2.scx,功能是:要求用户输入一个正整数,然后计算从1到该数字之间有多少偶数、多少奇数、多少能被3整除的数,并分别显示出来,最后统计出满足条件的数的总数量。请修改并调试该程序,使之能够正确运行。 改错要求:“计算”按钮的Click事件代码中共有3处错误,请修改“***found***”下面语句行的错误,必须在原来位置修改,不能增加或删减程序行(其中第一行的赋值语句不许减少或改变变量名)。 “退出”按钮的Click事件代码中有一处错误,该按钮的功能是关闭并释放表单。
问答题(1)在考生文件夹下建立一个文件名和表单名均为myform的表单文件。(2)在考生文件夹下建立一个如下图所示的快捷菜单mymenu,该快捷菜单有两个选项“取前三名”和“取前五名”。分别为两个选项建立过程,使得程序运行时,单击“取前三名”选项的功能是:根据“学院表”和“教师表”统计平均工资最高的前三名的系的信息并存入表sa_three中,sa_three中包括“系名”和“平均工资”两个字段,结果按“平均工资”降序排列;单击“取前五名”选项的功能与“取前三名”类似,统计查询“平均工资”最高的前五名的信息,结果存入sa_five中,Ba_five表中的字段和排序方法与sa_three相同。(3)在表单myform中设置相应的事件代码,使得右键单击表单内部区域时,能调出快捷菜单,并能执行菜单中的选项。(4)运行表单,调出快捷菜单,分别执行“取前三名”和“取前五名”两个选项。
问答题
新建一个项目myprojeet,然后在该项目中建立一个数据库mybase。
问答题在考生文件夹下,打开资源数据库FRDB,完成如下简单应用:(1)使用表单向导选择资源表FR_T生成一个名为FR_EDIT的表单。要求选择FR_T表中所有字段,样式为阴影式;按钮类型为图片按钮;排序字段选择户主编号(升序);表单标题为"资源数据输入维护"。(2)使用查询设计器设计一个查询one,按户主编号(取自fr_t表),树种名称(取自Tree_t表)分组汇总每个农户的面积(取自fr_t表)和蓄积(取自fr_t表),查询结果按户主编号升序排序,并输出到ONE表中。ONE表中的字段为户主编号、树种名称、面积合计、蓄积合计。注意:查询设计完成后必须运行。
问答题请编写名称为change_c的命令程序并执行,该程序实现下面的功能。 (1)将“商品表”进行备份,备份文件名为“商品表备份.dbf”。 (2)将“商品表”中“商品号”前两位编号为“10”的商品的“单价”修改为出厂单价的10%。 (3)使用“单价调整表”对商品表的部分商品出厂单价进行修改(按“商品号”相同)。
问答题(1)利用查询设计器创建查询,要求从order、orderitem和goods三个表中查询2001年签订的所有订单信息,查询结果依次包含订单号、客户名、签订日期、商品名、单价和数量6项内容。各记录按订单号降序排列,若订单号相同再按商品名降序排列。查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。(2)在考生文件夹下有表单文件myform.scx,其中包含一个标签、一个文本框和一个命令按钮(不要改变它们的名称)。如下图所示:编写"确定"按钮的Click事件代码,当表单运行时,单击该命令按钮可以查询在文本框中输入的指定客户的所有订单信息,查询结果依次包含订单号、签订日期、商品名、单价和数量5项内容。各记录按订单号升序排列,若订单号相同按商品名升序排列,将查询结果存放在表tabletwo中。设置完成后运行表单,在文本框中输入客户名lilan,单击"确定"按钮完成查询。
问答题(1)建立一个查询score query。查询评委为“歌手编号”是“01002”的歌手所打的分数,结果存入自由表result中,该自由表的字段项包括:“评委姓名”和“分数”,各记录按“分数”升序排列。最后运行该查询。 (2)根据上一步操作得到的自由表result建立一个报表。要求: ①使用报表向导建立报表,报表中包括“评委姓名”和“分数”两个字段,按“分数”字段降序排列,报表标题设置为空,报表文件命名为score result。 ②打开报表scote result,利用报表控件标签,将“王岩盐得分情况”添加到报表中作为报表的标题。
问答题为“供应”表的“数量”字段设置有效性规则:数量必须大于0并且小于9999;错误提示信息是“数量超范围”
(注意:规则表达式必须是“数量>0.AND.数量<9999”)。
