对考生文件夹下的“产品”数据库及其中的“产品”表和“零件”表建立如下表单:设计名为“bd2”的表单。表单的标题为“零件装配情况”。表单中有一个表格控件和两个命令按钮“查询”和“关闭”。运行表单时,单击“查询”命令按钮后,表格控件中显示了使用零件编号为“000005”的产品的所有信息。单击“关闭”按钮关闭表单。
第1题:
在考生文件夹下,有一个数据库CADB,其中有数据库表ZXKC和ZX。表结构如下:
ZXKC(产品编号,品名,需求量,进货日期)
ZX(品名,规格,单价,数量)
在表单向导中选取一对多表单向导创建一个表单。要求:从父表zxkc中选取字段产品编号和品名,从子表2x中选取字段规格和单价,表单样式选取“阴影式”,按钮类型使用“文本按钮”,按产品编号升序排序,表单标题为“照相机”,最后将表单存放在考生文件夹中,表单文件名是form2。
2.在考生文件夹中有下数据库CADB,其中有数据库表ZXKC和ZX。建立单价大于等于800,按规格升序排序的本地视图CAMELIST,该视图按顺序包含字段产品编号、品名、规格和单价,然后使用新建立的视图查询视图中的全部信息,并将结果存入表V camera。
第2题:
(1)在考生文件夹下,有一个数据库“school”,其中有数据库表“student”、“score”和“course”。在表单向导中选取“一对多表单向导”创建一个表单。要求:从父表“student”中选取字段“学号”和“姓名”,从子表“score”中选取字段“课程编号”和“成绩”,表单样式选用“浮雕式”,按钮类型使用“图片按钮”,按“学号”升序排序,表单标题为“学生成绩浏览”,最后将表单存放在考生文件夹中,表单文件名为 “bd2”。
(2)在考生文件夹中有一数据库“school”,其中有数据库表“student”、“score”和“course”。建立“成绩大于等于75分”、按“学号”升序排序的本地视图“view2”,该视图按顺序包含字段“学号”、“姓名”、“成绩”和“课程名称”。
第3题:
考生文件夹下存在数据库“产品”,其中包含表“零件”和表“产品”,这两个表存在一对多的联系。对数据库建立文件名为“bd3”的表单。
其中包含两个表格控件。第一个表格控件用于显示表“零件”的记录,第二个表格控件用于显示与表“零件”当前记录对应的“产品”表中的记录。
表单中还包含一个标题为“关闭”的命令按钮,要求单击此按钮退出表单。
【考点指引】本大题考查的是表单的设计及表格控件的使用,注意表格控件数据源的设置。
【操作步骤】
①选择【文件】→【打开】命令打开数据库“产品”。
②选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加一个命令按钮Command1;单击表单控件工具栏上的“表格”控件图标,再添加两个表格控件“Grid1”和“Grid2”。
③选择命令按钮,在按钮属性窗口中将命令按钮Command1的Name属性值修改为“emdClose”,将Caption属性值修改为“关闭”。双击“关闭”命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。
④在表单设计器中,用鼠标右键单击表单空白处,在弹出的快捷菜单中选择“数据环境”命令,打开表单的数据环境,选择数据库“产品”,将数据表文件“产品”和“零件”添加
到数据环境中,如图110-1所示。
⑤选择表格控件“Grid1”,在表格控件属性窗口中将“RecordSource”属性值修改为“零件”,将“RecordSource-Type”属性值修改为“0”,将“ReadOnly”属性值修改为“.T.”;选择表格控件“Grid2”,在表格控件属性窗口中将“ReeordSource”属性值修改为“""”,将“RecordSourceType”属性值修改为“1”。
⑥在表单设计器中,选择“Grid1”,在属性窗口中双击“AfterRowColChange Event”,弹出事件过程代码编辑窗口,输入以下代码:
SELECT产品.*INTO CURSOR tmp FROM产品
WHERE产品{零件编号=ThisForm.Grid1.columns(1).
textl.value
ThisForm.Grid2.RecordSourceType=1
ThisForm.Grid2.RecordSource="tmp"
ThisForm.Grid2.Refresh
⑦选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd3”,保存在考生文件夹下,然后运行表单。
第4题:
考生文件夹下有一个数据库“schoo1”,其中有数据库表“student”、“score”和“course”。
(1)在考生文件夹下有程序文件“cx1.prg”.该程序的功能是检索同时选修了课程编号为“0001”和“0003”的学生的学号。请修改程序中的错误,并调试该程序.使其正确运行。考生不得增加或删减原程序的行数。
(2)在考生文件夹下设计一个表单“bd1”,该表单为
“student”表的窗口式输入界面,表单上还有一个名为“cmd-Close”的按钮,标题名为“关闭”,单击该按钮,使用This-Form.Release退出表单。最后将表单存放在考生文件夹中。
注意:在设计表单时,打开“school”数据库。将“student”表拖入到表单中就实现了“student”表的窗口式输入界面,不需要其他设置或修改。
第5题:
在考生文件夹下有“住宿管理”数据库,其中包含表“宿舍”和表“学生”。这两个表之间存在一对多的关系。对该数据库建立表单文件,文件名为“bd2”,标题为“住宿管理”,完成如下要求:
(1)在表单中包含两个表格控件,第一个用于显示“宿舍”表中的记录,第二个表格用于显示与“宿舍”表中的当前记录对应的学生表中的记录。
(2)在表单中包含一个“关闭”命令按钮,单击该按钮退出表单。
【考点指引】本大题考查的是表单的设计及表格控件的使用,主要注意表格控件数据源的设置。
【操作步骤】
①选择【文件】→【打开】命令,打开数据库“住宿管理”。
②选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,在表单属性窗口中将Caption属性值修改为“住宿管理”。单击表单控件工具栏上的“命令按钮”控件图标,为表单添加一个命令按钮Command1,单击表单控件工具栏上的“表格”控件图标,再添加两个表格控件“Grid1”和“Grid2”。
③选择命令按钮,在按钮属性窗口中将命令按钮Command1的Name属性值修改为“cmdClose”,将Caption属性值修改为“关闭”,如图71-1所示。双击“关闭”命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。
④在表单设计器中,鼠标右键单击表单空白处,在弹出的快捷菜单中选择“数据环境”命令,打开表单的数据环境,选择数据库“住宿管理”,将数据表文件“宿舍”和“学生”添加到数据环境中。
⑤选择表格控件“Grid1”,在表格控件属性窗口中将“RecordSource”属性值修改为“宿舍”,将“RecordSourceType”属性值修改为“0”,将“ReadOnly”属性值修改为
“.T.”;选择表格控件“Grid2”,在表格控件属性窗口中将“RecordSource”属性值修改为“〝〞”,将“RecordSourceType”属性值修改为“1”。
⑥在表单设计器中,选择“Grid1”,在属性窗口中双击“AfterRowColChange Event”,弹出事件过程代码编辑窗口,输入以下代码:
SELECT学生.*INTO CURSOR trap FROM学生,宿舍WHERE学生.宿舍编号=宿舍.宿舍编号AND宿舍.宿舍编号=ThisForm.Grid1.columns(1).Text1.value
ThisForm.Grid2.RecordSourceType=0
ThisForm.Grid2.RecordSource=〝tmp〞
ThisForm.Grid2.Refresh
⑦选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd2”,保存在考生文件夹下,然后运行表单。