问答题表单中还包含一个标题为“关闭”的命令按钮,单击此按钮退出表单。
问答题打开考生文件夹下的SDB数据库,完成如下综合应用:创建一个标题名为“查询”、文件名为testb的表单,如下图所示。表单要求如下:(1)为表单建立数据环境,并向数据环境中添加“学生表”。(2)表单启动后自动居中。(3)向该表单中添加一个标签、一个文本框、一个表格和两个命令按钮。①标签对象(Label1)的标题文本为“学生注册日期”,文本框(Text1)用于输入学生注册日期,表格(Gridl)用于显示结果。②命令按钮的功能如下:a.“查询”按钮(Command1)的功能是在该按钮的Click事件中使用SQL的SELECT命令从“学生表”中查询学生注册日期等于文本框中指定的注册日期的学生的学号、姓名、年龄、性别、班级和注册日期,查询结果按年龄降序排序,并将查询结果在表格控件中显示,同时将查询结果存储到表TABE中。注意:查询结果存储到表TABE之前,应将表TABE中的记录清空。TABE表是已经建立好的表,它与学生表的结构不完全一样,多两个字段。b.“退出”按钮(Command2)的功能是关闭并释放表单。注意:需将表格控件的RecordSourceType属性值设置为“4一SQL说明”。表单设计完成后,运行该表单,查询注册日期等于2005年9月2日的学生信息。
问答题(1)在考生文件夹下已有表单文件formone.scx,其中包含两个标签、一个组合框和一个文本框,如下图所示。按要求完成相应的操作,使得当表单运行时,用户能够从组合框选择职员,并且该职员所签订单的平均金额能自动显示在文本框里。①将orders表和employee表依次添加到该表单的数据环境中(不要修改两个表对应对象的各属性值)。②将组合框设置成“下拉列表框”,将employee表中的“姓名”字段作为下拉列表框条目的数据源。其中,组合框的RowSourceType属性值应设置为:6-字段。③将Texl1设置为只读文本框。④修改组合框的InteractiveChange事件代码,当用户从组合框选择职员时,能够将该职员所签订单平均金额自动显示在文本框里。(2)利用查询设计器创建查询,从employee和orders表中查询“组别”为1的组各职员所签的所有订单信息。查询结果依次包含“订单号”、“金额”和“签订者”3项内容,其中“签订者”为签订订单的职员姓名。按“金额”降序排列各记录,查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。
问答题首先利用表设计器在考生文件夹下建立表table3,表结构如下:民族字符型(4)数学平均分数值型(6,2)英语平均分数值型(6,2)然后在考生文件夹下创建一个名为mymenu.mnx的下拉菜单,并生成菜单程序mymenu.mpr。运行该菜单程序则在当前VisualFoxPro系统菜单的末尾追加一个“考试”子菜单,如下图所示。“考试”菜单下“计算”和“返回”命令的功能都通过执行“过程”完成。“计算”菜单命令的功能是根据xuesheng表和chengji表分别统计汉族学生和少数民族学生数学和英语两门课程的平均分,并把统计结果保存在表table3中。表table3的结果有两条记录:第1条记录是汉族学生的统计数据,“民族”字段填“汉”;第2条记录是少数民族学生的统计数据,“民族”字段填“其他”。“返回”菜单命令的功能是恢复到VisualFoxPro的系统菜单。菜单程序生成后,运行菜单程序并依次执行“计算”和“返回”菜单命令。
问答题在考生文件夹下,打开公司销售数据库SELLDB,完成如下综合应用:设计一个表单名为Form_one,表单文件名为SD_SELECT、表单标题名为"部门年度数据查询"的表单,其表单界面如图所示,其他要求如下:1.为表单建立数据环境,向数据环境添加S_T表(Cursor1)。2.当在"年度"标签右边的微调控件中(Spinner1)选择年度并单击"查询"按钮(Command1)时,则会在下边的表格(Gridl)控件内显示该年度各部门的四个季度的销售额和利润。指定微调控件上箭头按钮(SpinnerHighValue属性)与下箭头按钮(SpinnerLowValue属性)值范围为2010~1999,默认值(Value属性)为2003,增量(Increment属性)为1。3.单击"退出"按钮(Command2)时,关闭表单。要求:表格控件的RecordSourceType属性设置为"4-SQL说明"。
问答题(1)在销售记录数据库中有“商品信息”表和“购买信息”表。用SQL语句查询会员号为“C3”的会员购买的商品的信息(包括购买表的全部字段和商品名)。并将结果存放于表new中。
(2)在考生文件夹下有一个数据库“图书借阅”,其中有数据库表借阅。使用报表向导制作一个名为rep的报表。要求:选择表中的全部字段。报表样式为“带区式”,报表布局:列数2,方向为“纵向”排序字段为“借书日期”(升序)。报表标题为“图书借阅”。
问答题(1)建立菜单query menu。该菜单只有“查询”和“退出”两个主菜单项(条形菜单),其中单击菜单项“退出”时,返回到VFP系统菜单(相应命令写在命令框中,不要写在过程中)。 (2)将COURSE表的“开课系部”字段名改为“开课单位”,其余不变。 (3)从数据库score.manager中移去表temp2.dbf(不是删除)。 (4)将score1表中记录按学号从低到高排序,在学号相同的情况下再按成绩从高到低排序,排序结果存入表NEW ORDER。
问答题在考生文件夹下,有一个学生数据库sdb,打开该数据库,完成如下操作: (1)为学生表student的“性别”字段增加约束:性别$”男女”,出错提示信息为“性别必须是男或女”,默认值为“女”。 (2)为学生表student创建一个主索引,主索引的索引名为sid,索引表达式为学号。为课程表course创建一个丰索引,主索引的索引名为cid,索引表达式为课程号。为选课表sc创建一个主索引和两个普通索引(升序),主索引的索引名为scid,索引表达式为“学号+课程号”;一个普通索引的索引名为sid,索引表达式为学号;另一个普通索引的索引名为cid,索引表达式为课程号。 (3)通过“学号”字段建立选课表sc和学生表student表间的永久联系。通过“课程号”字段建立选课表sc与课程表course间的永久联系。并为以上建立的联系设置参照完整性约束:更新规则为“级联”;删除规则为“限制”;插入规则为“限制”。 (4)使用报表向导建立一个简单报表。要求选择学生表studerrc表中所有字段;记录不分组;报表样式为“随意式”;列数为“1”,字段布局为“列”,方向为“纵向”:排序字段为“学号”,升序;报表标题为“学生基本情况一览表”;报表文件名为one.frx。
问答题(1)在下建立数据库ks7,并将自由表SCOt加入数据库中。
(2)按下面给出的表结构。给数据库添加表stud: 字段 字段名
类型 宽度 小数 1
学号 字符型 2 2
姓名 字符型 8 3
出生日期 日期型 8 4
性别 字符型 2
5 院系号 字符型 2
(3)为表stud建立主索引,索引名为“学号”,索引表达式为“学号”,为表scor建立普通索引,索引名为“学号”,索引表达式为“学号”。
(4)stud表和scor表必要的索引已建立,为两表建立永久性的联系。
问答题(1)扩展Visual FoxPro基类Form,创建一个名为MyForm的自定义表单类。自定义表单类保存在名为myelasslib的类库中。自定义表单类MyForm需满足以下要求: ①其AutoCenter属性的默认值为.T.。 ②其Closable属性的默认值为.F.。 ③当基于该自定义表单类创建表单时,自动包含一个命令按钮。该命令按钮的标题为“关闭”,当单击该命令按钮时,将关闭其所在的表单。 (2)利用查询设计器创建查询,从orders、orderitems和goods表中查询2007年签订的所有订单的信息。查询结果依次包含订单号、客户号、签订日期、总金额四项内容,其中总金额为该订单所签所有商品的金额(单价*数量)之和。各记录按总金额降序排序,总金额相同按订单号升序排序。查询去向为表tableone。最后将查询保存在queryone.qpr。文件中,并运行该查询。
问答题在考生文件夹下打开表单文件calculator.scx,并完成下列操作:(1)设置表单控件名为calculator,保存表单。(2)设置表单内文本控件Text2的输入掩码使其具有如下功能:仅允许输入数字、正负号和空格,宽度为10(直接使用相关掩码字符设置),保存表单。(3)设置表单内文本控件Text3为只读控件,保存表单。(4)为表单增加一组如图2—6所示的选项按钮组(Optiongroup1),4个按钮依次为“+”、“-”、“*”、“/”,保存表单。注意:所涉及的数字和字母均为半角字符。
问答题为各部门分年度季度销售金额和利润表XL创建一个主索引和普通索引(升序),主索引的索引名为no,索引表达式为“部门编号+年份”;普通索引的索引名和索引表达式均为“部门编号”。(在“销售”数据库中完成) (2)在xl表中增加一个名为“备注”的字段,字段数据类型为“字符”,宽度为50。 (3)使用SQL的ALTERTABLE语句将xl表的“年份”字段的默认值修改为“2003”,并将该SQL语句存储到命令文件bbs.prg中。 (4)通过“部门编号”字段建立xl表和ma表间的永久联系,并为该联系设置参照完整性约束:更新规则为“级联”;删除规则为“限制”;插入规则为“忽略”。 (考生文件夹下载)
问答题在考生文件夹下,打开ec数据库,完成如下综合应用(所有控件的属性必须在表单设计器的属性窗口中设置): 设计一个文件名和表单名均为form2的表单,表单标题为“客户基本信息”。 要求该表单上有“女客户信息查询”(Command1)、“客户信息输出”(Command2)和“退出”(Command3)三个命令按钮。各命令按钮功能如下: ①单击“女客户信息查询”按钮,使用SQL的SELECT命令查询客户表cust中“女客户”的全部信息。 ②单击“客户信息输出”按钮,调用考生文件夹中的报表文件reportl在屏幕上预览(PREVIEW)客户信息。 ③单击“退出”按钮,关闭表单。
问答题(1)在考生文件夹下建立如下图所示的表单文件form_three,表单名为form1。标签控件命名为Ln,文本框控件命名为Textn,命令按钮控件命名为Commands。表单运行时在文本框中输入职员号,单击“开始查询”命令按钮查询该职员所经手的订购单信息(取自order表),查询的信息包括订单号、客户号、签订日期和金额,查询结果按签订日期升序排列,将结果存储到用字母“t”加上职员号命名的表文件中。例如,职员101经手的订购单信息将存储在表t101中,每次完成查询后关闭表单。(2)建立菜单mymenu,其中包含“查询”和“退出”两个菜单项,选择“查询”时运行表单form_three(直接用命令),选择“退出”时返回到默认的系统菜单(直接用命令)。(3)最后从菜单运行所建立的表单,并依次查询职员107、111和115经手的订购单信息。
问答题在考生文件夹下的数据库rate中完成下列操作:(1)将自由表rate—exchange和currencys1添加到rate数据库中。(2)为表rate一exchange建立一个丰索引,为表currency.s1建立一个普通索引(升序),两个索引的索引名和索引表达式均为“外币代码”。(3。为表currency.sl设定字段的有效性规则:“持有数量<>0”,错误提示信息是:“持有数量不能为0”。(4)打开表单文件test—form,该表单的界面如图3.25所示,请修改“登录”命令按钮的有关属性,使其在运行时可以使用。
问答题在考生文件夹下完成下列操作:1.修改并执行程序temp。该程序的功能是根据“教师表”和“课程表”计算讲授“数据结构”这门课程,并且“工资”大于等于4000的教师人数。注意:只能修改标有错误的语句行。不能修改其他语句。 2.在“学校”数据库中(在基本操作题中建立的),使用视图设计器建立视图teacher_v,该视图是根据“教师表”和“学院表”建立的,视图中的字段项包括“姓名”、“工资”和“系名”,并且视图中只包括“工资”大于等于4000的记录,视图中的记录先按“工资”降序排列,若“工资”相同再按“系名”升序排列。
问答题在考生文件夹下创建一个顶层表单myform.scx(表单的标题为“考试”),然后创建并在表单中添加菜单(菜单的名称为mymenu.mnx,菜单程序的名称为mymenu.mpr)。效果如图3.29所示。①菜单命令“计算”和“退出”的功能都通过执行过程完成。②菜单命令“计算”的功能是根据orderitems表和goods表中的相关数据计算各订单的总金额(一个订单的“总金额”等于它所包含的各商品的金额之和,每种商品的“金额”等于“数量*单价”),并将计算的结果填入orders表的相应字段中。③菜单命令“退出”的功能是释放并关闭表单。最后,请运行表单并依次执行其中的“计算”和“退出”菜单命令。
问答题(1)列出总金额大于所有订购单总金额平均值的订购单(order_list)清单(按客户升序排列),并将结果存储到results表中(表结构与order_list表结构相同)。 (2)利用Visual FoxPro的“快速报表”功能建立一个满足如下要求的简单报表: ①报表的内容是order_detail表的记录(全部记录,横向)。 ②增加“标题带区”,然后在该带区中放置一个标签控件,该标签控件显示报表的标题“器件清单”。 ③将页注脚区默认显示的当前日期改为显示当前的时间。 ④最后将建立的报表保存为report1.frx。
问答题在考生文件夹下,打开招生数据库SDB,完成如下综合应用:(1)创建文件名为form的表单,将表单标题改为:录取研究生。(2)在表单中设计"录取"和"退出"两个按钮。两个按钮功能分别如下:1)在"录取"按钮(Command1)中,编写程序,查询总成绩大于或等于330分的考生的考生号、姓名、性别、单位和该生的政治成绩、外语成绩、高数成绩(即高等数学成绩)、专业课成绩、总成绩,并将结果按总成绩降序排序存储到表FOUR中。表FOUR(需要自己创建或生成)的字段名为:考生号、姓名、性别、单位、政治成绩、外语成绩、高数成绩、专业课成绩、总成绩(各成绩字段的类型为N(5,1),其他字段的类型与原表中一致)。2)单击"退出"按钮(Command2)时,关闭表单。(3)表单设计完成后,运行表单,单击"录取"按钮进行统计,然后单击"退出"按钮关闭表单。注:在考试科目代码表DM中存储了各考试科目与考试科目名对应关系。
问答题在考生文件夹下,有一个数据库CADB,其中有数据库表ZXKC和ZX。表结构如下: ZXKC(产品编号,品名,需求量,进货日期) ZX(品名,规格,单价,数量) 在表单向导中选取一对多表单向导创建一个表单。要求:从父表zxkc中选取字段产品编号和品名,从子表2x中选取字段规格和单价,表单样式选取“阴影式”,按钮类型使用“文本按钮”,按产品编号升序排序,表单标题为“照相机”,最后将表单存放在考生文件夹中,表单文件名是form2。 2.在考生文件夹中有下数据库CADB,其中有数据库表ZXKC和ZX。建立单价大于等于800,按规格升序排序的本地视图CAMELIST,该视图按顺序包含字段产品编号、品名、规格和单价,然后使用新建立的视图查询视图中的全部信息,并将结果存入表v_camera。