问答题使用报表向导建立一个简单报表。要求选择“学生”表中所有字段,记录不分组,报表样式为“简报式”,列数为1,字段布局为“列”,方向为“横向”,排序字段为“学号”(升序);报表标题为“学生基本情况表”,报表文件名为stureport。
问答题打开“bd3”表单,并按如下要求进行修改(注意要保存所做的修改):表单中有一个“表格”控件,修改其相关属性,使得在表格中显示“学生”表中的记录;表单上还有一个标题为“关闭”的按钮,为按钮编写事件,使单击此按钮时退出表单。
问答题在考生文件夹下,完成如下操作:(1)打开考生文件夹下的表单one,如下图所示,在"打开"命令按钮的Click事件中增加一条语句,使表单运行时单击该命令按钮,则"关闭"按钮变为可用。(2)打开考生文件夹下的表单two,如图1所示,在选项组中增加一个单选钮,如图2所示。注意:不能改变原先的名称、位置及属性值。(3)使用SQL语句为考生文件夹下的"学院表"增加一个"教师人数"(整数型)字段,并为该字段设置有效性规则:教师人数>=0。将该SQL语句存储在three.prg文件中。(4)使用SQL语句将考生文件夹下的自由表teacher中教师姓名为Jack的工资调整为8000元。将该SQL语句存储在four.prg文件中。
问答题设计一个文件名和表单名均为currency_form的表单,所有控件的属性必须在表单设计器的属性窗口中设置完成。表单的标题为“外币市值情况”。表单中有一个“姓名”标签控件Label1、文本框控件Text1、一个表格控件Grid1和两个命令按钮“查询”(Command1)和“退出”(Command2),如下图所示。运行表单时,在文本框Text1中输入姓名,然后单击“查询”命令按钮,则在表格控件Grid1中会显示出他所持有的全部“外币名称”及对应的“人民币数量”,并按人民币数量降序排序,同时将结果存储到自由表DBFA中。注意:某种外币相当于人民币数量的计算公式:人民币数量=该种外币的“现钞买入价”*该种外币的“持有数量”。单击“退出”按钮时关闭并释放表单。运行该表单,查询“林诗因”的外币市值情况。
问答题对考生文件夹下的“书籍”表新建一个表单,完成以下要求:表单标题为“图书信息浏览”,文件名保存为myf,Name属性为forml。表单内有1个组合框,1个命令按钮和4对标签与文本框的组合。表单运行时组合框内是“书籍”表中所有书名(表内书名不重复)供选择。当选择书名后,4对标签和文本框将分别显示表中除“书名”字段外的其他4个字段的字段名和字段值。 单击“关闭”按钮退出表单。
问答题在考生文件夹下完成下列操作。 (1)扩展基类L,istBox,创建一个名为MyListBox的新类。新类保存在名为Myclasslib的类库中,该类库文件存放在考生文件夹下。设置新类的Height属性的默认值为130,Width属性的默认值为150° (2)在考生文件夹下利用查询设计器创建一个查询,从“售票处”表中查询“海淀区”的所有销售点信息。查询结果包含销售点的名称、地址和电话3个字段;各记录按“名称”降序排序;查询去向为表tjp。最后将查询保存在qa.qpr文件中,并运行该查询。
问答题在下完成如下简单应用:
问答题新建一个项目文件score_proiect,将自由表“歌手表”、“评委表”和“评分表”以及表单文件score form加入该项目,然后将项目文件连编成应用程序文件score_app
问答题(1)在考生文件夹下创建表单文件formone.sex,如图3—28所示,其中包含一个标签Labell、一个文本框Textl和一个命令按钮Commandl。然后按相关要求完成相应操作。①如图3-28所示设置表单、标签和命令按钮的Caption属性。②设置文本框的Value属性值为表达式Date()。③设置“查询”按钮的Click事件代码,使得表单运行时单击该按钮能够完成如下查询功能:从customers表中查询指定日期以后出生的客户,查询结果依次包含“姓名”、“性别”、“出生日期”3项内容,各记录按“出生日期”降序排序,查询去向为表tableone。最后运行该表单,查询1980年1月1日以后出生的客户。(2)向名为“订单管理”的数据库(在基本操作题中建立)添加orderitems表。然后在数据库中创建视图viewone:利用该视图可以从orderitems表查询统计各商品的订购总量,查询结果依次包含“商品号”和“订购总量”(即所有订单对该商品的订购数量之和)两项内容,各记录按“商品号”升序排序。最后利用该视图查询视图中的全部信息,并将查询结果存放在表tabletwo中。
问答题在考生文件夹下有一个名为myform的表单,表单中包含一个列表框和两个命令按钮。 请在该表单中完成如下操作: (1)打开表单,设置列表框的数据源(RowSource)和数据源类型(RowSourceType)两个属性。RowSourceTyIpe属性设置为3,在RowSource属性中使用SQL的SELECT…INTO CuRSOR LS语句根据“国家”表中“国家名称”字段的内容在列表框中显示“国家名称”(注意:不要使用命令指定这两个属性)。 (2)编写“生成表”命令按钮的Click事件代码。程序的功能是根据表单运行时列表框中所选定的国家名称,将“获奖牌情况”表中相应国家的所有记录存入以该国家名称命名的自由表中,自由表中包含“运动员名称”、“项目名称”和“名次”3个字段,并将结果按“名次”升序排列。 提示:假设从列表框中选择的国家名称存放在变量gm中,那么在SQLSELECT。语句中使用短语into table &gm就可以将选择的记录存入以该国家名命名的自由表中。 (3)运行表单,分别生成存有“中国”、“日本”、“美国”、“俄罗斯”4个国家获奖情况的4个自由表。
问答题按如下要求完成综合应用(所有控件的属性必须在表单设计器的属性窗口中设置): ①根据“项目信息”、“零件信息”和“使用零件”三个表建立一个查询(注意表之间的连接字段),该查询包含项目号、项目名、零件名称和(使用)数量四个字段,并要求先按项目号升序排序、再按零件名称降序排序,保存的查询文件名为chaxun。 ②建立一个表单,表单名和文件名均为myform,表单中含有一个表格控件Gridl,该表格控件的数据源是前面建立的查询chaxun;然后在表格控件下面添加一个“退出”命令按钮Commandl,要求命令按钮与表格控件左对齐、并且宽度相同,单击该按钮时关闭表单。
问答题首先为order detail表增加一个新字段:新单价(类型与原来的单价字段相同),然后编写满足如下要求的程序:根据order-list表中的“订购日期”字段的值确定order detail表的“新单价”字段的值,原则是:“订购日期”为2001年的“新单价”字段的值为原单价的90%,订购日期为2002年的“新单价”字段的值为原单价的110%(注意:在修改操作过程中不要改变order—detail表记录的顺序),最后将程序保存为progl.prg,并执行该程序。接着再利用Visual FoxPro的“快速报表”功能建立一个的简单报表,该报表内容按顺序含有orderl-detail表的“订单号”、“器件号”、“器件名”、“新单价”和“数量”字段的值,将报表文件保存为reportl.frx。
问答题(1)用SQL INSERT语句插入元组("p7","PN7",1020)到“零件信息”表(注意:不要重复执行插入操作),并将相应的SQL语句存储在文件one.prg中。 (2)用SQL DELETE语句从“零件信息”表中删除单价小于600的所有记录,并将相应的SQL语句存储在文件two.prg中。 (3)用SQL UPDATE语句将“零件信息”表中零件号为“p4”的零件的单价更改为1090,并将相应的SQL语句存储在文件three.prg中。 (4)打开菜单文件mymenu.mnx,然后生成可执行的菜单程序mymenu.mpr。
问答题(1)编写程序“汇率情况.prg”,完成下列操作:根据“外汇汇率”表中的数据产生rate表中的数据。要求将所有“外汇汇率”表中的数据插入rate表中并且顺序不变,由于“外汇汇率”中的“币种1”和“币种2”存放的是“外币名称”,而rate表中的“币种1代码”和“币种2代码”应该存放“外币代码”,所以插入时要做相应的改动,“外币名称”与“外币代码”的对应关系存储在“外汇代码”表中。
注意:程序必须执行一次,保证rate表中有正确的结果。
(2)使用查询设计器建立一个查询文件qx. qpr。查询要求:外汇帐户中有多少“日元”和“欧元”。查询结果包括了“外币名称”、“钞汇标志”、“金额”,结果按“外币名称”升序排序,在“外币名称”相同的情况下按“金额”降序排序,并将查询结果存储于表wb. dbf中。
问答题在考生文件夹下,有一表单文件myform.scx。打开该表单文件,然后在表单设计器环境下完成如下操作:(1)在属性窗口中将表单设置为不可移动的,并将其标题设置为“表单操作”。 (2)为表单新建一个名为mymethod的方法,方法代码为:wait"mymethod"window。 (3)设置Ok按钮的Click事件代码,其功能是调用表单的mymethod方法。 (4)设置Cancel按钮的Click事件代码,其功能是关闭当前表单。
问答题建立满足如下要求的应用并运行,所有控件的属性必须在表单设计器的属性窗口中设置。(1)建立一个文件名和表单名均为myform的表单文件,其中包含两个表格控件,第一个表格控件名称是grd1,用于显示表customer中的记录,第二个表格控件名称是grd2,用于显示与表customer中当前记录对应的order表中的记录 。要求两个表格尺寸相同、左右布局、顶边对齐。(2)建立一个菜单mymenu,该菜单只有一个"退出"菜单项,该菜单项对应于一个过程,其中含有两条语句,第一条语句是关闭表单myform,第二条语句是将菜单恢复为默认的系统菜单。(3)在表单myform的Load事件中执行生成的菜单程序mymenu.mpr。注意:程序完成后要运行所有功能。
问答题在考生文件夹下,先打开学生数据库sdb,然后创建文件名为tform的表单,完成如下综合应用: 在该表单中设计两个命令按钮,各命令按钮的功能如下: ①“查询”按钮(Commandl):在该按钮的“Click”事件中使用SQL的SELECT命令查询选课数量大于等于4门且平均成绩大于等于75分的每个同学的学号、姓名、平均成绩和选课门数,查询结果按平均成绩降序排序并存储到表two中。表two中的字段名分别为:学号、姓名、平均成绩、选课门数。 ②“退出”按钮(Command2):单击“退出”按钮时,关闭表单。 表单设计完成后,运行该表单,点击“查询”按钮进行查询。
问答题在考生文件夹下有学生成绩数据库XUSHENG3,包括如下所示三个表文件以及相关的索引文件: XS.DBF(学生文件:学号C8,姓名C8,性别C2,班级C5;另有索引文件XS.IDX,索引键:学号) CJ.DBF(成绩文件:学号C8,课程名C20,成绩N5.1另有索引文件DJ.IDX,索引键:学号) CJE.DBF(成绩表文件:学号C8,姓名C8,班级C5,课程名C12,成绩N5.1)设计一个名为XS3的菜单,菜单中有两个菜单项“计算”和“退出”。程序运行时, 单击“计算”菜单项应完成下列操作:将所有选修了“计算机基础”的学生的“计算机基础”成绩,按成绩由高到低的顺序填列到成绩表文件 CJB.DBF中(事前须将文件中原有数据清空)。
单击“退出”菜单项,程序终止运行。
(注:相关数据表文件存在于考生文件夹下)
问答题简单应用题(共2小题,每题20分,计40分)
(1)建立一个名为Menul的菜单,菜单中有两个菜单项"信息"和"退出"。"信息"下还有子菜单"统计"。在"统计"菜单项下创建一个过程,负责统计各个城市的分厂的人数总和,查询结果中包括"城市"和"人数总和"两个字段。"退出"菜单项负责返回系统菜单。
(2)打开worker表单,表单的数据环境中已经添加了表"职工"。按如下要求进行修改(注意要保存所做的修改):表单中有一个命令按钮控件,编写其Click事件,使得单击它的时候退出表单;还有一个"表格"控件,修改其相关属性,使在表格中显示"职工"表的记录。
问答题打开考生文件夹下的sport_pmject项目,项目中有一个名为sport_form的表单文件,表单中包括3个命令按钮。 请完成如下操作: (1)编写并运行程序Four.prg。程序功能是:根据“国家”和“获奖牌情况”两个表统计并生成一个新表“假奖牌榜”,新表包括“国家名称”和“奖牌总数”两个字段,要求先按奖牌总数降序排列(注意“获奖牌情况”的每条记录表示一枚奖牌),若奖牌总数相同再按“国家名称”升序排列。 (2)为sport_form表单中的“生成表”命令按钮编写一条Click事件代码命令,执行Four.prg程序。 (3)将在基本操作中建立的快速报表sport_report加入项目文件,并为表单sport_form中的命令按钮“浏览报表”编写一条命令,预览快速报表sport_report。 (4)将自由表“国家”和“获奖牌情况”加入项目文件中,然后将项目文件连编成应用程序文件sport_app.app。
