问答题设计名为formbook的表单(控件名为 form1,文件名为 formbook)。表单的标题设为“图书情况统计”。表单中有1个组合框(名称为Combo1)、1个文本框(名称为Text1)和2个命令按钮“统计” (名称为 Command1)和“退出” (名称为Command2)。 运行表单时,组合框中有3个条目“清华”、“北航”、“科学” (只有3个出版社名称,不能输入新的)可供选择,在组合框中选择出版社名称后,如果单击“统计”命令按钮,则文本框显示出“图书”表中该出版社图书的总数。 单击“退出”按钮关闭表单。
问答题(1)打开表单one,如图3-18所示,通过设置控件的相关属性,使得表单运行时的开始焦点在“打开”命令按钮,并且接下来的焦点的移动顺序是“关闭”和“退出”。(2)打开表单two,使用“布局”工具栏的“顶边对齐”按钮将表单中的3个命令按钮控件的顶边对齐。(3)使用SQIL语句创建一个名为“分组情况表”的自由表,“分组情况表”有两个字段:“组号”和“组名”,“组号”占两个字符,“组名”占10个字符。请将该SQL语句存储在three.prg中,否则不得分。(4)使用SQL语句插入一个记录到“分组情况表”中,插入的内容是,组号:01,组名:通俗唱法。请将该SQL语句存储在four.prg中,否则不得分。
问答题在考生文件夹下,打开名称为CDB的商品销售数据库,完成如下综合应用:创建一个标题名为“顾客购买商品查询”、史件名为GK的表单,如图3.12所示。表单要求如下:①在该表单中设计两个标签、两个文本框、一个表格控件和两个命令按钮。③表单中两个标签的名称分别为Label1和Label2,其标题分别为“顾客号”和“应付款”;两个文本框的名称分别为Text1和Text2,前者用于输入查询的顾客号,后者用于显示该顾客的应付款;表格Grid1用于显示顾客购买商品的详细记录。③两个命令按钮的功能如下:“查询”按钮(Commandl):在该按钮的click事件中编写程序,采用SQL语句根据第1个文本框输入的顾客号进行查询。在表格控件中显示该顾客的顾客号和购买的每件商品的商晶号、商品名、单价、数量和金额,各记录按商品号升序排序。该查询结果应同时存储到表tjb.dbf中。另外需要统计该顾客的应付款,并将结果显示于Text2文本框中。说明:金额=单价+数量,应付款=顾客购买的商品金额合计。“退出”按钮(command2):关闭并释放表单。注意:表格控什的RecordSourceType属性设置为“4一SOL说明”。表单设计完成后,运行该表单,输入顾客号:010003,单击“查询”按钮进行查询。
问答题在考生文件夹下,打开学生数据库sdb,完成如下综合应用:设计一个表单名为form的表单,表单文件名为three,表单的标题名为“学生基本信息浏览”。在表单的左上方有一个标签(Labell),标签上的文字为“班级号”。在标签的右边紧接着放置一个组合框控件(Combol),将组合框控件的Style属性设置为“下拉列表框”,RowSourceType属性设置为“字段”(用来选择class表中的班级号);在组合框的右边紧接着放置一个“确认”命令按钮(Command2);在标签的下方放置一个表格控件(Grid1),将RecordSourceType属性设置为“4—SQL说明”;在表单的右下方放置一个“退出”命令按钮(Command1)。表单界面如图2—14所示。其他功能要求如下:①为表单建立数据环境,向数据环境添加student表(cursorl)和class表(cursor2)。②程序运行时,在组合框中选择某个班级的班级”,单击“确认”按钮后在表格中显示该班级的学生信息。③单击“退出”按钮时,关闭表单。
问答题在考生文件夹下,打开学生数据库SDB,完成如下简单应用:(1)使用查询设计器设计一个名称为TWO的查询,查询每个同学的学号(来自STUDENT表)、姓名、课程名和成绩。查询结果先按课程名升序、再按成绩降序排序,查询去向是表,表名是TWO。设计完成后,运行该查询。(2)修改一个名称为THREE.PRG的命令文件。该命令文件用来查询平均成绩大于等于75分以上的每个"女"同学的学号、姓名、平均成绩和选课门数,结果按选课门数降序排序输出到表THREE中。该命令文件在第2行、第3行、第4行、第5行有错误(每行只有一处必须修改的错误,不出错的地方不要做任何修改),打开该命令文件,直接在错误处修改并保存。注意:修改时,不可改变SQL语句的结构和短语的顺序,不允许增加或合并行。
问答题在考生文件夹下完成下列操作: (1)建立名称为CDB的商品销售数据库。然后将考生文件夹下的顾客表CUST、订单表ORDER和商品表COMM三个自由表添加到数据库CDB中。 (2)分别为表CUST、ORDER和COMM创建主索引,CUST表主索引的索引名和索引表达式均为“顾客号”;COMM表主索引的索引名和索引表达式均为“商品号”;ORDER表主索引的索引名为“PK_CC”,索引表达式为“顾客号+商品号”;分别为ORDER表的“顾客号”和“商品号”建立普通索引(升序),索引名与字段名相同。 (3)通过字段“顾客号”建立表ORDER与表CUST之间的永久联系,通过字段“商品号”建立表ORDER与表COMM之间的永久联系。然后为以上建立的永久联系设置参照完整性约束:更新规则为“级联”;删除规则为“限制”;插入规则为“限制”。 (4)在商品销售数据库CDB中使用SQL的CREATE TABLE语句创建数据库表:销售明细表(顺序号、日期、商品号、商品名、金额),其中:顺序号为字符型,宽度为6;日期为日期型;商品号为字符型,宽度为6;商品名为字符型,宽度为10;金额为数值型,宽度为10(其中小数2位);表的主关键字为“顺序号”。将创建表的SQL语句存放在文件ONE.PRG中。
问答题在考生文件夹下,打开招生数据库sdb,完成如下简单应用:(1)使用一对多表单向导选择ksb表和kscib表生成一个名为two的表单。要求从父表ksb中选择所有字段,从子表kscljb中选择所有字段,使用“考生号”建立两表之间的关系,样式为阴影式;按钮类型为图片按钮;排序字段为考生号(来自:ksb),升序;表单标题为“考生数据输入维护”。(2)在考生文件夹下打开命令文件three.prg,该命令文件用来查询所有成绩都高于或等于平均分的学生的考生号和姓名。并将查询结果存储到表three中。注意,该命令文件在第3行、第6行、第9行有错误,打开该命令文件,直接在错误处修改,不可改变SQL语句的结构和短语的顺序,不允许增加、删除或合并行。
问答题(注:相关资料表文件存在于考生文件夹下)
问答题在考生文件夹下,完成如下综合应用(所有控件的属性必须在表单设计器的属性窗口中设置):设计一个文件名和表单名均为myform的表单,其中有一个标签Label1(日期)、一个文本框Text1和两个命令按钮Command1("查询")和Commad2("退出"),如下图所示。然后在表单设计器环境下进行如下操作:(1)将表单的标题改为"综合应用"。(2)将文本框的初始值设置为表达式date()。(3)编写"查询"命令按钮的Click事件代码,其功能是:根据文本框Text1中输入的日期,查询各会员在指定日期后(大于等于指定日期)签订的各商品总金额,查询结果的字段包括"会员号"(取自Customer表)、"姓名"和"总金额"3项,其中"总金额"为各商品的数量(取自Orderitem表)乘以单价(来自Article表)的总和;查询结果的各记录按总金额升序排序;查询结果存储在表dbfa中。(4)编写"退出"命令按钮的Click事件代码,其功能是:关闭并释放表单。最后运行表单,在文本框中输入2003/03/08,并单击"查询"命令按钮。
问答题修改并执行程序“temp”。该程序的功能是根据“教师表”和“课程表”计算讲授“数据结构”这门课程,并且“工资”大于等于4000的教师人数。注意,只能修改标有错误的语句行,不能修改其他语句。
问答题用SQL命令向SCORE1表中插入一条记录:学号为"993503433”、课程号为“0001”、成绩为99。
问答题建立一个表单,表单文件名和表单控件名均为myform-b),表单标题为“订单管理”,表单其他功能如下: ①表单中含有一个页框控件(PageFramel)和…个“退出”命令按钮(Commandl),单击“退出”命令按钮关闭并释放表单。 ②页框控件(PageFramel)中含有3个页面,每个页面都通过一个表格控件显示有关信息: 第一个页面Pagel上的标题为“职工”,其上的表格控件名为grdEmployee,显示表employee中的内容。 第二个页面Page2上的标题为“订单”,其上的表格控件名为grdOrders,显示表orders中的内容。 第三个页面Page3上的标题为“职工订单金额”,其上的表格控件名为Gridl,该表格中显示每个职工的职工号、姓名及其所经手的订单总金额(注:表格只有3列,第1列为“职工号”,第2列为“姓名”,第3列为“总金额”)。
问答题在考生文件夹下有仓库数据库chaxun3包括3个表文件: zg(仓库号C(4),职工号C(4),工资N(4)) dgd(职工号C(4),供应商号C(4),订购单号C(4),订购日期D,总金额N(10)) gys(供应商号C(4),供应商名C(16),地址C(10)) 设计一个名为cx3的菜单,菜单中有两个菜单项“查询”和“退出”。 程序运行时,单击“查询”应完成下列操作:检索出工资多于1230元的职工向北京的供应商发出的订购单信息,并将结果按总金额降序排列存放在order文件中。 单击“退出”菜单项,程序终止运行。 (注:相关数据表文件存在于考生文件夹下)
问答题简单应用题(共2小题,每题20分,计40分)
设计一个表单my完成以下功能:
(1)表单上有1个标签,表单运行时标签的Caption属性显示为系统时间,且表单运行期间标签标题动态显示当前系统时间。标签标题字体大小为25,布局为"中央",字体颜色为"红色",标签"透明"。
(2)表单上另有3个命令按钮,标题分别为"蓝色","绿色"和"退出"。当单击"蓝色"命令按钮时,表单背景颜色变为蓝色;当单击"绿色"命令按钮时,表单背景颜色变为绿色;单击"退出"命令按钮表单退出。表单的Name属性和表单文件名均设置为my,标题为"变色时钟"。
问答题将“教师”表从“学生”数据库中移除,使其成为自由表。
问答题在考生文件夹下完成下列操作: (1)编写程序文件two.prg并执行。计算“01”组(歌手编号的前2位)歌手的得分,并将结果存入自由表FINAL中。FINAL包含“歌手姓名”和“得分”两个字段,“得分”取各评委所打分数的平均值。FINAL中的结果按得分降序排列,若得分相同则按歌手姓名降序排列。 (2)新建一个文件名和表单名均为score_form的表单文件,向表单添加一个命令按钮command1,标题为“计算”,为该命令按钮的Click事件增加命令,以调用并执行two.prg程序。最后运行该表单,并单击“计算”按钮执行two程序。 (3)新建一个项目文件score_project,然后将自由表“歌手表”、“评委表”、“评分表”以及表单文件score_form加入该项目,最后将项同文件连编成应用程序文件score_app。
问答题在考生文件夹下完成下列操作:
问答题在考生文件夹下完成下列操作:(1)用命令新建一个名为“外汇”的数据库,并将该命令存储于one.txt中。(2)将自由表“外汇汇率”、“外汇账户”、“外汇代码”加入到新建的“外汇”数据库中。(3)用SQL语句在“外汇”数据库中新建一个数据库表rate,其中包含4个字段“币种1代码”C(2)、“币种2代码”C(2)、“买入价”N(8,4)、“卖出价”N(8,4),请将SQL语句存储于two.txt中。(4)表单文件testform中有一个名为form1的表单(如图3.21所示),请将编辑框控件Editl的滚动条去掉。
问答题将数据库stu添加到项目my中。 (2)修改表单for,将其中标签的字体大小修改为20。 (3)把表单for添加到项目my中。 (4)为数据库stu中的表“学生”建立惟一索引,索引名称为tel,索引表达式为“电话”。 (考生文件夹下载)
问答题编写程序,输入三角形的边长,求三角形的面积。