问答题为了对“人事管理”数据库中的数据进行查询,请设计一个用于查询部门职工的表单。该表单的名称为formone,文件名为pform.scx,标题为“人员查询”,其界面如图3-4所示。表单左侧有一个名为Labelone的标签,显示内容为“输入部门”;一个名为Textone的文本框,用于输入部门名称;两个名为Commanda和Commandb的命令按钮,分别显示“查询”和“退出”。表单右侧是一个名为Gridone的表格。单击“查询”按钮,查询指定部门所有职工的信息,包括职工的姓名、性别、出生日期和编号,按编号升序排序。查询结果不仅显示在表单右侧的表格中,也保存在表文件tableone.dbf中。单击“退出”按钮,关闭并释放表单。最后运行表单,在文本框中输入部门名称“开发部”,单击“查询”按钮,显示并保存相应的查询结果。
问答题根据表“股票”和“数量”建立一个查询,该查询包含的字段有“股票代码”、“股票简称”、“买入价”、“现价”,“持有数量”和“总金额”(现价*持有数量),要求按“总金额”降序排序,并将查询保存为myquery。 (2)打开myprog程序,该程序包含3条SQL语句,每条语句都有一个错误。请更正之。
问答题
在mybase数据库中建立视图myview,该视图中包括客户名、订单号、图书名、单价、数量和签订日期字段。然后使用SQL SELECT语句查询“吴”姓读者(客户名第一个字为“吴”)订购图书的情况,查询结果按顺序包括myview视图中的全部字段,并要求先按客户名排序,再按订单号排序,再按图书名排序(均升序),之后将查询结果存储在表文件mytable中。
问答题①请编写名称为change_c的命令程序并执行,该程序实现下面的功能:将“商品表”进行备份,备份文件名为spbak.dbf;将“商品表”中“商品号”前两位编号为“10”的商品的“单价”修改为出厂单价提高10%;使用“单价调整表”对商品表的部分商品出厂单价进行修改(按“商品号”相同为条件)。 ②设计一个名称为form2的表单,上面有“调整”(名称Command1)和“退出”(名称Command2)两个命令按钮。单击“调整”命令按钮时,调用change_ c命令程序实现商品单价调整;单击“退出”命令按钮时,关闭表单。 注意:以上两个命令按钮均只含一条语句,不可以有多余的语句。
问答题在考生文件夹下,完成如下简单应用: 1.利用查询设计器创建一个查询,其功能是从xueesheng和chengji两个表中找出1982年出生的汉族学生记录。查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号降序排列;查询去向为表tablel。最后将查询保存为query.1.qpr,并运行该查询。 2.首先创建数据库cj_m,并向其中添加xuesheng表和chengji表。然后在数据库中创建视图viewl,利用该视图只能查询数学、英语和信息技术3门课程中至少有一门不及格(小于60分)的学生记录;查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号降序排列。最后利用刚创建的视图viewl查询视图中的全部信息,并将查询结果存储于表table2中。
问答题在考生文件夹下完成如下简单应用:(1)使用SQL语句完成下面的操作:根据“国家”和“获奖牌情况”两个表统计每个国家获得的金牌数(“名次”为1表示获得一块金牌),结果包括“国家名称”和“金牌数”两个字段,并且先按“金牌数”降序排列,若“金牌数”相同再按“国家名称”降序排列,然后将结果存储到表’temp中。最后将该SQL语句存储在文件three.prg中。(2)建立一个文件名和控件名均为myform的表单,如下图所示。表单中包括一个列表框(List1)、一个选项组(Optiongroup1)和一个“退出”命令按钮(Command1),这三个控件名使用系统默认的名称。相关控件属性按如下要求进行设置:表单的标题为“奖牌查询”,列表框的数据源使用SQL语句根据“国家”表显示国家名称,选项组中有3个按钮,标题分别为金牌(Option1)、银牌(Option2)和铜牌(Option3)。
问答题在考生文件夹下,先打开学生数据库sdb,然后创建文件名为tform的表单,完成如下综合应用: 在该表单中设计两个命令按钮,各命令按钮的助能如下: ①“查询”按钮(Conlmand1):在该按钮的“Click”事件中使用SOL的SELECT命令查询选课数量大于等于4门且平均成绩大于等于75分的每个同学的学号、姓名、平均成绩和选课门数,查询结果按平均成绩降序排序并存储到表two中。表two中的字段名分别为:学号、姓名、平均成绩、选课门数。 ②“退出”按钮(Command2):单击“退出”按钮时,关闭表单。 表单设计完成后,运行该表单,点击“查询”按钮进行查询。
问答题在考生文件夹下,打开名称为CDB的商品销售数据库,完成如下综合应用:创建一个标题名为“顾客购买商品查询”、文件名为GK的表单,如下图所示。表单要求如下:(1)在该表单中设计两个标签、两个文本框、一个表格控件和两个命令按钮。(2)表单中两个标签的名称分别为Label1和Label2,其标题分别为“顾客号”和“应付款”;两个文本框的名称分别为Text1和Text2,前者用于输入查询的顾客号,后者用于显示顾客的应付款;表格Grid1用于显示顾客购买商品的详细记录。(3)两个命令按钮的功能如下:①“查询”按钮(command1)在该按钮的Click事件中编写程序,采用SQL语句根据第1个文本框输入的顾客号进行查询。在表格控件中显示该顾客的顾客号和购买的每件商品的商品号、商品名、单价、数量和金额,各记录按商品号升序排序。该查询结果应同时存储到表tjb.dbf中。另外需要统计该顾客的应付款,并将结果显示在Text2文本框中。说明:金额=单价*数量,应付款=顾客购买的商品金额合计②“退出”按钮(Command2):关闭并释放表单。注意:表格控件的RecordSourceType属性设置为“4一SQL说明”。表单设计完成后,运行该表单,输入顾客号:010003,单击“查询”按钮进行查询。
问答题1.在考生文件夹下新建一个名为“图书管理”的项目文件。 2.在项目中新建一个名为“图书”的数据库。 3.将考生文件夹下的所有自由表添加到“图书”数据库中。 4.在项目中建立查询book_qu,其功能是查询价格大于等于10的图书(book表)的所有信息,查询结果按价格降序排序。
问答题在考生文件夹下创建一个下拉式菜单mymenu.mnx,并生成菜单程序mymenu.mpr。运行该菜单程序时会在当前VisualFoxPro系统菜单的末尾追加一个"考试"子菜单,如下图所示。"计算"和"返回"菜单命令的功能都通过执行"过程"完成。"计算"菜单命令的功能如下:(1)用ALTERTABLE语句在order表中添加一个"总金额"字段,该字段为数值型,宽度为7,小数位数为2。(2)根据orderitem表和goods表中的相关数据计算各订单的总金额,其中,一个订单的总金额等于它所包含的各商品的金额之和,每种商品的金额等于其数量乘以单价,填入刚建立的字段中。"返回"其菜单命令的功能是恢复到VisualFoxPro的系统菜单。菜单程序生成后,运行菜单程序,并依次执行"计算"和"返回"菜单命令。
问答题简单应用题(共2小题,每题20分,计40分)
(1)在考生文件夹下有一个数据库"供应信息",其中有数据库表"产品"。使用报表向导制作一个名为report的报表。要求:选择显示表中的所有字段。报表样式为"帐务式",报表布局:列数"2",方向为"横向",排序字段为"产品编号",标题"产品浏览"。
(2)请修改并执行名为myForm的表单,要求如下:为表单建立数据环境,并向其中添加表"产品"和"外观"。将表单标题改为"产品使用";修改命令按钮下的Click事件的语句,使得单击该按钮时使用SQL语句查询出"1002"供应商供应的产品的"编号"、"名称"和"重量"。
问答题综合应用题在考生文件夹下有工程文件sj5.vbp及窗体文件sj5.frm,该程序是不完整的,要求将程序补充完整,但不能修改其他部分。修改后的程序文件都保存,存盘时不得改变文件夹和文件名。在窗体上有一个名为Text1的文本框,两个命令按钮,名称分别为Command1、Command2、标题分别是“读取”和“加密保存”,要求程序运行后,单击“读取”按钮,将考生文件夹下文本文件in5.txt中的文本信息读人文本框Text1中;单击“加密保存”按钮,将Text1中的英文字母加密转换,将转换后的结果显示到Text1中并保存到考生文件夹下的out5.txt文件中。转换方式为转换成该字母对应字母表中前一个位置的字母。例如,转换前的字母是“b”,则转换后的是“a”,转换前的是“G”,转换后的是“F”。程序运行时的窗体界面如图9-5所示。注意:文件必须存放在考生文件夹下,窗体文件名为sj5.frm,工程文件名sj5.vbp,加密的结果存入out5.txt,否则没有成绩。
问答题(1)建立一个“客户”表,表结构如下;客户编号C(8)客户名称C(8)联系地址C(30)联系电话C(11)电子邮件C(20)(2)建立一个“客户”数据库,并将“客户”表添加到该数据库中。(3)将如下记录插入到“客户”表中。(4)利用报表向导生成一个”客户”(报表义件名)报表,报表的内容包含客户表的全部字段,报表的标题为“客户”,其他各项取默认值。
问答题
问答题在考生文件夹下完成如下操作:(1)新建一个名为“供应”的项目文件。(2)将数据库“供应零件”加入到新建的“供应”项目文件中。(3)通过“零件号”字段为“零件”表和“供应”表建立永久联系(“零件”是父表,“供应”是子表)。(4)为“供应”表的数量字段设置有效性规则:数量必须大于0并且小于9999;错误提示信息是“数量超范围”。 (注意:公式必须为数量>0.and.数m一<9999)
问答题(1)创建一个新的项目my。 (2)在新建立的项目中创建数据库“学生”。
(3)在“学生”数据库中建立数据表stu,表结果如下: 学号
字符型(7) 姓名 字符型(10)
住宿日期 日期型 (4)为新建立的stu表创建一个主索引,索引名和索引表达式均为“学号”。
问答题考生目录下有一个商品表,使用菜单设计器制作一个名为caidan的菜单,菜单只有一个“信息查看”子菜单。该菜单项中有“中国北京”、“中国广东”和“关闭”3个子菜单: “中国北京”子菜单查询出产地是“中国北京”的所有商品的信息,“中国广东”子菜单查询出产地是“中国广东”的所有商品的信息。使用“关闭”子菜单项返回系统菜单。
(2)在考生文件夹的下对数据库“管理”中的表“会员”的结构做如下修改:指定“会员编号”为主索引,索引名和索引表达式均为“会员编号”。指定指定“年龄”为普通索引,索引名为nl,索引表达式为“年龄”。年龄字段的有效性规则是:年龄>=18,默认值是20。
问答题在下有一表单文件myform.scx,打开该表单文件,然后在表单设计器环境下完成如下操作:
问答题在考生目录下完成如下简单应用:(1)将order_list1表中的全部记录追加到order_list表中,然后用SQL SELECT语句完成查询:按总金额降序列出所有客户的客户号、客户名及其订单号和总金额,并将结果存储到results表中(其中客户号、客户名取自customer表,订单号、总金额取自order_list表)。(2)打开FORM1表单,并按如下要求进行修改(注意:最后保存所做的修改):1)表单中有5个随机排列的命令按钮,不要移动或改变"基准按钮"的位置(否则影响成绩),然后使其他命令按钮与"基准按钮"左部对齐;2)在这组命令按钮的右边添加一个表格控件,并将它的RecordSourceType属性设置为"表",然后设置另一个相关属性使在表格控件中显示customer表的记录。
问答题在考生文件夹下,打开公司销售数据库SELLDB,完成如下综合应用:设计一个表单控件名为formone、表单文件名为sdselect、表单标题名为“部门年度数据查询”的表单,其表单界面如图2-4所示。其他要求如下:①为表单建立数据环境,向数据环境添加s_t表(Cursorl)。②当在“年度”标签右边的微调控件中(Spinner1)选择年度并单击“查询”按钮(Command1)时,则会在下边的表格(Grid1)控件内显示该年度各部门四个季度的销售额和利润。指定微调控件上箭头按钮(SpinnerHighValue属性)与下箭头按钮(SpinnerLowValue属性)值范围为2010—1999,缺省值(Value属性)为2003,增量(Increment属性)为1。③单击“退出”按钮(Command2)时,关闭表单。要求:表格控件的RecordSourceType属性设置为“4一SQL说明”。例如,查询2003年的记录。
