问答题建立“学生”数据库;把自由表student(学生)、course(课程)和score(选课成绩)添加到新建立的数据库;建立满足如下要求的表单form1ist(控件名和文件名)①添加一个表格控件Grid1,并按学号升序显示学生选课及考试成绩信息(包括字段学号、姓名、院系、课程名称和成绩)。②添加命令按钮“保存”(Command1)和“退出”(Command2),单击命令按钮“保存”时将表格控件Gridl中所显示的内容保存到表results(方法不限),单击命令按钮“退出”时关闭并释放表单。运行表单如图2.10所示。注意:程序完成后必须运行,并按要求保存表格控件Grid1中所显示的内容到表results。
问答题1.请在考生文件夹下建立一个项目KS3。
2.将考生文件夹下的数据库cust_m加入到项目KS3中。
3.为表cust建立主索引,索引名,索引表达式均为客户编号。
为表order1建立普通索引,索引名、索引表达式均为客户编号。
4.表cust和表order1必要的索引已建立,为两表建立永久性的联系。
问答题建立一个文件名和表单名均为myform的表单文件,表单上有:表格控件gridl(RecordSourceT’ype属性手工设置为“别名”),文本框控件Textl,命令按钮控件Commandl(文本为“确定”)。程序运行时在文本框中输入“部门名”,然后单击“确定”命令按钮计算该部门各年度的“销售额”(合计)和“利润”(合计)(利润为“销售额-工资额”),按“年度”升序将结果(含“年度”、“销售额”和P利润”3个字段)保存在以“部门名”命名的dbf文件的同时,在Gridl控件中显示计算的结果。如图3-23所示。要求:程序完成后必须运行,并分别计算“笔记本产品部”和“计算机产品部”按年度的销售额和利润情况。
问答题设计名为form_book的表单(控件名为forml,文件名为form_book)。表单的标题设为“图书情况统计”。表单中有一个组合框(名称为Comb01)、一个文本框(名称为Textl)和两个命令按钮“统计”(名称为Commandl)和“退出”(名称为Command2)。如图3.19所示。运行表单时,组合框中有三个条目“清华”、“北航”、“科学”,(只有三个出版社名称,不能输入新的)可供选择,在组合框中选择出版社名称后,如果单击“统计”命令按钮,则文本框显示出“图书”表中该出版社图书的总数。单击“退出”按钮关闭表单。注意:完成表单设计后要运行表单的所有功能。
问答题(1)打开“订货管理”数据库,并将表order- list添加到该数据库中。(2)在“订货管理”数据库中建立表order_detail,表结构描述如下:订单号 字符型(6)器件号 字符型(6)器件名 字符型(16)单价 浮动型(10,2)数量 整型(3)为新建立的order- detail表建立一个普通索引,索引名和索引表达式均是“订单号”。(4)建立表order_ list和表order_ detail间的永久联系(通过“订单号”字段)。
问答题设计一个表单名和文件名均为currency form的表单,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题为:“外币市值情况”。表单中有两个文本框(textl和text2)和两个命令按钮:“查询”(commandl)与“退出”(command2)。运行表单时,在文本框textl中输入某人的姓名,然后单击“查询”,则text2中会显示出他所持有的全部外币相当于人民币的价值数量。注意:某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的“现钞买入价”*该种外币“持有数量”。单击“退出”按钮时关闭表单。
问答题综合应用题 在考生文件夹中有工程文件sj5.vbp及其窗体文件sj5.frm,该程序是不完整的。在名称为Form1的窗体上有两个命令按钮,名称分别为Command1和Command2、标题分别为“读取数据”和“保存”,一个文本框,名称为Text1、MultiLine属性为True、ScrollBars属性为2;要求如果单击“读取数据”按钮,则读入in.txt文件中的50个整数,放人一个数组中,同时在文本框中显示出来;如果单击“保存”按钮,则计算数组中小于300或大于或等于800的所有数之和,把求和结果在文本框Text1中显示出来,如图12-5所示。同时把结果存人考生文件夹中的文件out.txt中。(在mode.has中的WriteData过程可以把结果存入out.txt文件) 注意:请在有“?”的地方填入正确内容,然后删除“?”及代码前的所有注释符“'”但不能修改其他部分。存盘时不得改变文件名和文件夹。文件必须存放在考生文件夹下,窗体文件名为sj5.frm,工程文件名为sj5.vbp,计算结果存入out.txt文件中,否则没有成绩。
问答题在下完成下列操作:(1)建立一个文件名和表单名均为oneform的表单,表单中包括两个标签(Label1和Label2)、一个选项组(Optiongroup1)、一个组合框(Combo1)和两个命令按钮(Command1和Command2),Label1和Label2的标题分别为“系名”和“计算内容”,选项组(Optiongroup1)中有两个选项按钮option1和option2,标题分别为“平均工资”和“总工资”,Command1和Command2的标题分别为“生成”和“退出”,如下图所示。(2)将“学院表”添加到表单的数据环境中,然后手工设置组合框(Combo1)的RowSourceType属性为6、RowSource属性为“学院表.系名”,使得程序开始运行时组合框中有可供选择的来源于“学院表”的所有“系名”。(3)为“生成”命令按钮编写程序,程序的功能是表单运行时根据组合框和选项组中选定的“系名”和“计算内容”将相应“系”的“平均工资”或“总工资”存入自由表salary.dbf中,表中包括“系名”、“系号”以及“平均工资”或“总工资”3个字段。(4)为“退出”命令按钮编写程序,程序的功能是释放表单。(5)运行表单,在选项组中选择“平均工资”,在组合框中选择“信息管理”,单击“生成”命令按钮。最后,单击“退出”命令按钮结束。
问答题在考生文件表下,打开test db数据库,完成如下操作; (1)为表sell建立一个主索引,索引名为PK,索引表达式为:部门号+年度+月份。 (2)将自由表datatest、mode1、tabc和pass添加到当前打开的数据库中。 (3)在当前数据库中创建表test(部门号,年份,销售额合计),其中:部门号为字符型,宽度为2;年份为字符型,宽度为4;销售额合计为数值型.宽度为8(其中小数2位)。 (4)使用报表向导建立一个简单报表,要求选择表sell中所有字段(其他不做要求),报表文件名为two。
问答题存考生文件夹下已有xuesheng和chengii两个表,现请存考生文件夹下完成以下简单应用: (1)利用查询设计器创建查询,根据xtlesheng和chengji表统计出男、女生在“英语”课程上锌自的“最高分”、“最低分”和“平均分”。查询结果包含“性别”、“最高分”、“最低分”和“平均分”4个字段;结果按“性别”升芋排序;查询去向为表tablel。最后将查询保存在queryl.jpr文件中,并运行该查询。 (2)使用报表向导创建一个简单报表。要求选择xuesheng表中的所有字段;记录不分组;报表样式为“帐务式”:列数为“2”,字段布局为“行”,方向为“纵向”:按“学号”升序排序记录;报表标题为“XUESHENG”:报表文件名为reportl。
问答题基本操作题在名称为Form1的窗体上添加两个名称分别为Frame1、Frame2的框架,标题分别为“字号”、“修饰”;在Frame1中添加两个单选按钮,名称分别为Option1、Option2,标题分别为“10号字”、“20号字”,且标题显示在单选按钮的左边;在Frame2中添加1个名称为Check1的复选框,标题为“下划线”。程序运行后的窗体界面如图1-1所示。注意:存盘时必须存放在考生文件夹下,工程文件名保存为sj1.vbp,窗体文件名保存为sj1.frm。(2)在名为Form1的窗体上绘制-个文本框,名为Text1,无初始内容;再绘制-个图片框,名为Pic1。请编写Text1的Change事件过程,使得在运行时,在文本框中每输入-个字符,就在图片框中输出-行文本框中的完整内容。运行时的窗体如图1-2所示。注意:程序中不能使用任何变量;文件必须存放在考生文件夹中,工程文件名为sj2.vbp,窗体文件名为sj2.frm。
问答题在考生文件夹下,打开学生数据库sdb,完成如下简单应用: (1)使用报表向导建立一个简单报表。要求选择student表中所有字段;记录不分组;报表样式为“随意式”;列数为“1”,字段布局为“列”,方向为“纵向”;排序字段为“学号”(升序);报表标题为“学生基本情况一览表”;报表文件名为two。 (2)使用查询设计器设计个查询,查询每个班级的“班级号”、“班级名”、“班长名”和“班主任名”,查询结果按“班级号”升序排序,并输出到one表中。运行该查询,并将设计的查询保存为one.qpr文件。注意: ①表之问的关联,一个是student表的“学号”与class表的“班长号”,另一个是class表的“班主任号”与teacher表的“教师号”。 ②查询结果的各列的名称分别为“班级号”、“班级名”、“班长名”和“班主任名”。“班长名”列的数据来自于student表的“姓名”,“班主任名”列的数据来自于teacher表的“教师名”。
问答题①编写程序并执行,计算“01”组(歌手编号的前2位)歌手的得分并将结果存入自由表final.dbf中。final.dbf包含“歌手姓名”和“得分”两个字段,“得分”取各评委所打分数的平均值。finaI.dbf中的结果按“得分”降序、“歌手姓名”降序排列。请将程序存储在two.prg中,否则不得分。 ②新建一个文件名和表单名均为score.form的表单,向表单添加一个命令按钮Commandl,标题为“计算”,为该命令按钮的Click事件增加命令,调用two.prg程序执行。最后运行该表单,并单击“计算”按钮执行two程序。 ③新建一个项目文件score projiect,将自由表“歌手表”、“评委表”和“评分表”以及表单文件score form加入该项目,然后将项目文件连编成应用程序文件score app。
问答题(1)歌手比赛分为四个组,“歌手表”中的“歌手编号”字段的左边两位表示了该歌手所在的组号。考生文件夹下的程序文件five.prg的功能是:根据“歌手表”计算每个组的歌手人数,将结果填入表one.dbf,表one.dbf中有两个字段: “组号”和“歌手人数”。程序中有3处错误,请修改并执行程序。注意:只能修改标有错误的语句行,不能修改其他语句,数组名A不允许修改。(2)建立一个数据库文件“歌手大奖赛.dbc”,并将“歌手表”、“评委表”和“评分表”3个自由表添加到该数据库中。使用视图设计器建立视图songer view,该视图根据“歌手表”、“评委表”和“评分表”建立,视图中的字段项包括:“评委姓名”、“歌手姓名”、“分数”,视图中的记录按“歌手姓名”升序、“分数”降序排列。
问答题设置日期格式。在命令窗口输入如下命令,并分别按回车键执行。
问答题在考生文件夹下有一个名为myform.scx的表单文件,其中包含Text1和Text2两个文本框,以及Ok和Cancel两个命令按钮。打开该表单,然后通过属性窗口设置表单的相关属性完成如下操作:(1)将文本框Text1的宽度设置为50。(2)将文本框Text2的宽度设置为默认值。(3)将Ok按钮设置为默认按钮,即当按一下Enter键则选择该按钮。(4)将Cancel按钮的第1个字母C设置成"访问键",即通过按Alt+C组合键就可以选择该按钮(在相应字母前插入一个反斜线和小于号)。
问答题在考生文件下完成如下综合应用:
(1)建立数据库“订单管理”;
(2)将表order、goods和orderitem添加到“订单管理”数据库中;
(3)在“订单管理”数据库中创建视图orderview,该视图包含信息:客户名、订单号、图书名、数量、单价和金额(单价*数量);
(4)建立文件名和表单名均为orderform的表单,在表单中添加表格控件grid1(将RecordSourceType属性设置为“表”)和命令按钮“退出”(command1);
(5)在表单的load事件中使用SQL语句从视图orderview中按客户名升序、金额降序查询数量为1的客户名、图书名和金额信息,并将结果存储到表文件result.dbf中;
(6)在表单运行时使得控件grid1中能够显示表result.dbf中的内容(在相应的事件中将grid1的recordsource属性指定为result.dbf);
(7)单击“退出”命令按钮时释放并关闭表单。
完成以上所有功能后运行表单orderform。
问答题(1)打开名称为sdb的学生数据库,分别为学生表student、选课成绩表sc和课程表course创建主索引。student表主索引的索引名和索引表达式均为“学号”:course表主索引的索引名和索引表达式均为“课程号”;sc表的主索引名为PK_SC,索引表达式为“学号+课程号”的字段组合。 (2)通过字段“学号”建立student表与sc表之间的永久联系,通过字段“课程号”建立course表与表sc之问的水久联系。并为以上建立的永久联系设置参照完整性约束:更新规则为“级联”;删除规则为“级联”;插入规则为“限制”。 (3)使用SQL语句将学号为“s3”的学生记录从表student中逻辑删除,并将该SQL语句存放作文件one.prg 中。 (4)创建一个名为project_s的项目文件。将学生数据库sdb添加该项目中。
问答题在考生文件夹下完成如下操作:1.打开表单one,如图1所示,通过设置控件的相关属性,使得表单开始运行时焦点在“打开”命令按钮上,并且接下来的焦点的移动顺序是“关闭”和“退出”。图12.打开表单two,如图2所示,使用“布局”工具栏的“顶边对齐”按钮将表单中的3个命令按钮控件设置成顶边对齐,如图3所示。图2图33.创建一个名为“分组情况表”的自由表(使用SQL语句),其中有组号和组名两个字段,组号占两个字符,组名占10个字符。将该SQL语句存储在three.prg中。4.使用SQL语句插入一条记录到“分组情况表”中,插入的记录中,组号是“01”,组名是“通俗唱法”。将该SQL语句存储在four.prg中。
问答题在考生文件夹下创建一个顶层表单myform.scx,表单的标题为“考试”,然后创建并在表单中添加一个菜单,菜单的名称为mymenu.max,菜单程序的名称为mymenu.mpr,如下图所示。“统计”和“退出”菜单命令的访问键分别是“T”和“R”,功能都通过执行“过程”完成。“统计”菜单命令的功能是以客户为单位从customer表和orders表中求出订单金额的和。统计结果有“客户号”、“客户名”和“合计”3项内容,“合计”是指与某客户所签所有订单金额的和。统计结果应按“合计”降序排列,并存放在tabletwo表中。菜单命令“退出”的功能是关闭并释放表单。最后运行表单并依次执行其中的“统计”和“退出”菜单命令。