1、第八章 表单设计和操作 1、利用JBQK.DBF制作表单(表单向导),并利用制作好的表单完成表的操作。 2、利用XS.DBF和CJ.DBF制作表单(表单向导),并利用制作好的表单完成表的操作。其中xs表取学号、班级、姓名、性别,cj表取学号、课程名、成绩 3、建立满足如下要求的应用并运行: 建立一个表单stock_form,其中包含两个表格控件,第一个表格控件名称是grdstock_name,用于显示表stock_name中的记录,第二个表格控件是grdstock_sl,用于显示与表stock_name中当前记录对应的stock_sl表中的记录。 在表单中添加一个关
2、闭命令按钮(名称为command1),要求单击按钮时关闭表单。 4、score_manager数据库中含有三个数据库表student、score1和course 为了对score_manager数据库数据进行查询,设计一个表单myform3(控件名为form1,表单文件名为myform3)。表单标题为“成绩查询”;表单有“查询”(名称为command1)和“退出”(名称为command2)两个命令按钮。表单运行时,单击“查询”按钮,查询每门课程的最高分,查询结果中包含“课程名”和“最高分”字段,结果按课程名升序保存在表new_table3,单击“退出”按钮,关闭表单。 5、
3、设计名为mystock的表单(控件名,文件名均为mytock)。表单的标题为:“股票持有情况”。表单中有两个文本框(text1和text2)和两个命令按钮“查询”(名称为command1)和“退出”(名称为command2)。运行表单中,在文本框text1中输入某一股票的汉语拼音,然后单击“查询”,则text2中会显示出相应股票的持有数量。单击“退出”按钮关闭表单。 6、设计一个表单名和文件名均为currency_form的表单,表单的标题为:“外币市值情况”。表单中有两个文本框(text1和text2)和两个命令按钮“查询”(名称为command1)和“退出”(名称为command
4、2)。运行表单时,在文本框text1中输入某人的姓名,然后单击“查询”,则text2中会显示出他所持有的全部外币相当于人们币的价值数量。注意:某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币“现钞买入价”*该种外币“持有数量”。单击“退出”按钮时关闭表单。 7、完成如下综合应用: 根据“成绩管理”数据库中的“学生”。“课程”和“选课”三个表建立一个,名为view_grade视图,该视图包含学号、姓名、课程名称和成绩四个字段,并要求先按学号升序排序、在学号相同情况下按课程名称降序排序: 建立一个表单 gr
5、ad_list (控件名为 forml .文件名为grade_list),表单中含有一个表格(名称为rdview_grade)控件,该表格控件的数据源是前面建立的视图view_grade;然后在表格控件下边添加一个命令按钮(名称为command1),该命令按钮的标题为“退出”,要求单击按钮时关闭表格。 8、按如下下求完成综合应用(所控制的属性必然在表单设计器的属性窗口中设置): 根据“项目信息”、“零件信息”和“使用零件”三个表建立一个查询(注意表之间的连接字段),该查询包括项目号、项目名
6、零件名称和(使用)数量四个字段,并要求先按项目号升序排序。再按零件名称降序排序,保存的查询文件名为chaxun; 建立一个表单,表单名和文件名均为myform,表单中含有一个表格控件grid1,该表格空控件的数据源是前面建立查询chaxun;然后在表格空间下面添加一个“退出”命令按钮command1,要求命令按钮与表格控件左对齐。并且宽度相同,单击该按钮时关闭表格单表。 9、设计名为mystu的表单(文件名为mystu,表单名为form1),所有控件的属性必须在表单中设计器的属性窗口中设置。表单的标题为“计算机系学生选课情况”。表单中有一个表格控件(Grid1),该控件的record
7、sourcedype 的属性设置为4(SQL 说明)个两个命令按钮“查询”(Command1)和“退出”(command2)。 运行表单时,单击“查询”命令按钮后〈表格控件中显示6系(系字段值等于字符6)的所有学生的姓名,选修的课程名和成绩。 单击“退出”按钮关闭表单 10、在考生文件夹下,打开资源数据库FRDB。完成如下综合应用: 设计一个表单名称为form.表单文件名为FR-SHOW。表单标题名为“农户资源数据浏览”的表单,其表单界面如图所示。其他要求如下: 为表单建立数据环境,向数据环境一次添加FR-T表 (cursor1)、p-t表(cursor2)和TREE-T表(cu
8、rsor3). 当在“户主编号”(labei1)标签右边的文本框(TEXT1)中输入户主编号并单击“查询”(command1)按钮时,将在右边的表格控件(GRID1)内显示该农户承包的土地编号、小地名、面积、树种编号、蓄积和承包年度信息(均到自 FR-T表),并在左边相应的文本框中显示该农户的姓名(TEXT2)、年龄(TEXT3)。性别(TEXT4)和家庭地址(TEXT5) (均取自P-T表). 单击”退出”(command2)按钮时,关闭表单. 要求:1表格(GRID1)控制的RECORDSOURCETYPE属性设置为 “4-SQL说明”,2使用SQL的SELECT语句将根据输入的户
9、主编号查询到姓名.年龄.性别和家庭地址数据存入到一维数组tmp中,并将tmp数组诸元素的值赋值到各文本框 11.设计一个表单,所控件的属性必须在表单设计器的属性窗口中设置,表单文件名为”外汇浏览”,表单界面如图所示: “输入姓名”为标查控件Labell; 表单标题为”外汇查询”; 文本框的名称为Text1,用于输入要查询的姓名,如张三丰; 表格控制的名称为Grid1,用于显示所查询人持有数量,recordsourcetype的属性设置为4(SQL说明),“查询”命令按钮的名称为command1,单击该按钮时在表格控件grid1中按持有数量升序显示所查询人持有的外币名称和数量。“退
10、出”命令按钮的名称为command2,单击该按钮时关闭表单。 完成以上表单设计后运行该表单,并分别查询“林诗因”、“张三丰”、“李寻欢”所持有的外币名称和持有数量。 12、在考生文件夹下,打开Ecommerce数据库,完成如下综合应用(所有控件的属性必须在表单设计器的属性窗口中设置): 设计一个名称为myforma的表单(文件名和表单名均为myforma),表单的标题为“客户商品订单基本信息浏览”。表单上设计一个包含三个选项卡的页框(pageframe)和一个“退出”按钮。要求如下: 为表单建立数据环境,按顺序向数据环境中添加Article表、Customer表和Orde
11、ritem表。按从左至右的顺序三个选项卡的标签(标题)的名称分别为“客户表”、“商品表”和“订单表”,每个选项卡上均有一个表格控件。分别显示对应表的内容(丛数据环境中添加,客户表为Customer、商品表为Article、订单表为Orderitem)。单击“退出”按钮关闭表单。 13、在考生文件夹下,对“雇员管理”数据库完成如下综合应用: 建立一个名称为view1的视图,查询每个雇员的部门号、部门名、雇员号、姓名、性别、年龄和Email。设计一个名称为form2的表单,表单上设计一个页框,页框有“部门”和“雇员”两个选项卡,在表单的右下角有一个“退出”按钮。要求如下: 1〉 表单的标
12、题名称为“商品销售数据输入” 2〉 单击选项卡“雇员”时,在选项卡“雇员”中使用“表格”方式显示View1视图中的记录(表格名称为grdview1) 3〉 单击选项卡“部门”时,在选项卡“部门”中使用“表格”方式显示“部门”表中的记录(名称为grd部门) 4〉 单击“退出”按钮,关闭表单。 14、建立一个表单,表单文件名和表单控件名均为myform_b,表单标题为“订单管理”,其他功能如下:表单中含有一个页框控件(pageframe1)和一个“退出”命令按钮(command1),单击“退出”命令按钮关闭并释放表单。 页框控件(pageframe2)中含有三个页面,每个页面都通过一
13、个表格控件显示有关信息: 1〉 第一个页面page1上的标题为“职工”,其上的表格控件名为grdemployee,显示表格employee中的内容 2〉 第二个页面page2的标题为“订单”,其上的表格控件名为grdorders,显示表orders中的内容 3〉 第三个页面page3的标题为“职工订单金额”,其上的表格控件名为grid1,该表格中显示每个职工的职工号、姓名及其所经手的订单总金额(注:表格只有三列,第一列为职工号,第二列为姓名,第三列为总金额) 15、打开公司销售数据库selldb,完成如下综合应用: 建立一个表单名为form_one,文件名为s
14、d_select,标题为“部门年度数据查询”的表单,为表单建立数据环境,向数据环境添加s_t表(coursor1) 当在“年度”标签右边的微调按钮中(spinner1)选择年度并单击“查询”按钮(command1)时,则会在下面的表格(grid1)控件内显示该年度个部门的四个季度的销售额和利润。指定微调控件上箭头按钮(spinnerhighvalue属性)与下箭头按钮(spinnerlowvalue属性)值范围为2010-1999,缺省值(value属性)为2003,增量(increment属性)为1。 单击“退出”按钮(command2)时,关闭表单。要求:表格控件的recordsour
15、cetype属性设置为“4-SQL说明 ” 16、设计名为form_book的表单(控件名为form1,文件名为form_book)。表单的标题设为“图书情况统计”。表单中有一个组合框(名称为combo1)、一个文本框(名称为text1)和两个命令按钮“统计”(名称为command1)和“退出”(名称为command2) 运行表单时,组合框中有三个条目“清华”、“北航”、“科学”(只有三个出版社名称,不能输入新的)可供选择,在组合框中选择出版社名称后,如果单击“统计”命令按钮,则文
16、本框显示出“图书”表中该出版社图书的总数。 单击“退出”按钮关闭表单。 17、考生文件夹下,打开数据库sdb,完成如下综合应用。 设计一个表单名为form的表单,表单文件名为three,表单的标题为“学生基本信息浏览”。表单的左上方有一个标签(label1),标签上的文字为“班级号”,在标签的右边紧接着放置一个组合框控件(combo1),将组合框控件的style属性设置为“下拉列表框”recordsourcetype属性设置为“字段”(class表中的班级号),在组合框右边放置一个确定(command2),在标签的下面放置一个表个(grid1),将recordsourcetype属性
17、设置为“4——SQL”;在表单的右下方放置一个“退出”命令(command1),表单界面如图所示。其他功能要求如下: 为表单建立数据环境,向数据环境添加student表(cursor1)和class表(cursor2).程序运行时,在组合框中选择某个班级号,单击“确定”按钮后在表格中显示该班学生信息。 单击“退出”按钮时,关闭表单。 18、设计一个文件名和表单名均为form_item的表单,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题设为“使用零件情况统计”。表单中有一个组合框(combo1)、一个文本框(text1)和两个命令按钮“统计”(command1)和“退出”
18、command2)。 运行表单时,组合框中有三个条目“s1”,“s2”,“s3”(只有三个,不能输入新的,rowsourcetype的属性为“数组”,style的属性为“下拉列表框”)可供选择,单击“统计”命令按钮以后,则文本框显示该项目所用零件的金额(某种零件的金额=单价*数量)。 单击“退出”按钮关闭表单。 19、设计一个文件名和表单名均为myrate的表单,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题为“外币持有情况”。表单中有一个选项按钮组控件(命名为myOption)和两个命令按钮“统计”(Command1)和“退出”( Command2)。其中,选项组控件
19、有三个按钮“日元”、“美元”和“欧元”。 运行表单时,首先在选项组控件中选择“日元”、“美元”或“欧元”,单击“统计”命令按钮后,根据选项组控件的选择将持有相应外币的人的姓名和持有数量分别存入rate_ry.dbf(日元) 20、建立表单,表单文件名和表单名均为myform_a,表单标题为“商品浏览”,表单样例如图所示,其他功能要求如下: 1、用选项按钮组(optiongroup1)控件选择商品分类(饮料(option1)、调味品(option2)、酒类(option3)、小家电(option4)); 2、单击“确定”(command2)命令按钮,显示选中分类的商品,要求使用 do
20、 case 语句判断选择的商品分类; 3、在右图所示界面中按esc键返回左图所示界面; 4、单击“退出”(command1)命令按钮,关闭并释放表单。 注:选项按钮控件的value属性必须为数据型。 21、设计一个如下图所示的时钟应用程序,具体描述如下: 表单名和表单文件名为timer,表单标题为“时钟”,表单运行时自动显示系统的当前时间; 1)显示时间的为标签控件label1(要求在表单居中,标签文本对齐方式为居中); 2)单击“暂停”命令按钮(command1)时,始终停止; 3)单击“继续”命令按钮(command2)时,时钟继续显示系统的当前时间; 4)单击“
21、退出”命令按钮(command3)时,关闭表单。 提示:使用计时器控件,将该控件的interval属性设置为500,即每500毫秒触发一次计时器空间的timer事件(显示一次系统时间);将计时器控件的interval属性设置为0将停止触发timer事件;在设计表单时将timer控件的interval属性设置为500。 22、建立一个表单,表单文件名和表单控件名为myform_db,表单标题为“数据浏览和维护”,其他功能要求: 选项按钮组(optiongroup1)控件选择职工表(employee)(option1)或订单表(orders)(option2);(注意:括号使用全角符号) 用复选框(check1)控件确定显示的表是否需要存盘; 单击“确定”(command1)命令按钮,若"存盘”复选框被选中,则用sql语句将选项组指定的表的内容存入表temp中,否则用sql语句显示该表的内容; 单击“退出”(command2)命令按钮,关闭并释放表单。






