1、课堂练习 窗体设计 一、 目的 使用窗体的设计方法,创建几种常用的窗体。 二、 要求 1. 熟悉创建窗体的方法; 2. 掌握在窗体的设计视图对常用控件的使用; 3. 掌握窗体属性的设置方法; 4. 掌握在窗体中添加子窗体的方法; 5. 掌握使用窗体处理数据的方法。 三、 内容 在 “ FLY 飞翔 公司 数据库” 数据库中 ,完成以下 创建窗体实验 。 (以下的创建窗体实验中可能有多种创建方式,建议同学多思考、多尝试) 练习 7-1使用 Access的自动创建窗体功能,创建一个名为“员工输入”的纵栏式窗体。数据来源为“员工” 表。 练习 7-2 使用 Access的自动创建窗体功能,创建一个名
2、为“员工工资查询”的表格式窗体。要求该窗体包括表“员工”中“姓名”“性别”“机构编号”“员工编号”“职称”等字段以及表“员工工资”中“基本工资”“任务工资”“奖金”“住房公积金”“扣款”等字段。 练习 7-3 建立 一个名为 “ 关于 ”的 窗体,如图 7-3所示,用来简单描述数据库应用系统的相关内容。 图 7-3 一个名为“关于”的窗体 练习 7-4 使用设计视图创建一“添加订单 ” 窗体,效果如图 7.4所示,数据源为 “ 订单 ” 表中的字段,并能实现 对数据,前翻和后翻的操作以及添加、保存新数据和撤销数据的功能。 “ 添加订单”窗体各控件和属性及事件具体要求见表 7-2所示。 表 7-
3、2 “ 添加订单 ”窗体各控件属性及事件 对象 对象名 属性 事件 窗体 添加订单 标题:添加订单 无 滚动条:两者均无 记录选择器:否 导航按钮:否 自动居中:是 边框样式:对话框边框 标签 Label0 标题: 飞翔连锁 添加订单 无 字体: 楷体 _GB2312 字号: 24 Label1 标题:订单编号 Label2 标题:订购日期 Label3 标题:客户编号 Label4 标题:员工编号 Label5 标题:送货方式 Label6 标题:付款方式 文本框 订单编号 标题:订单编号 无 订购日期 标题:订购日期 输入掩码: 9999-99-99;0 组合框 Cbo1 行来源: SEL
4、ECT 零售商 .客户编号 FROM 零售商 ORDER BY 客户编号 ; 无 控件来源:客户编号 Cbo2 行来源: SELECT 员工 .员工编号 FROM 员工 ORDER BY 员工编号 ; 控件来源: 员工编号 Cbo3 行来源: “送货上门 “;“自行提货 “ 控件来源: 送货方式 Cbo4 行来源: “现金 “;“银行卡 “;“支票 “ 图 7.4 “添加订单”窗体 控件来源: 付款方式 命令按钮 Cmd0 标题:第一项 记录 Click Cmd1 标题:前一项记录 Cmd2 标题:下一项记录 Cmd3 标题:最后一项记录 CmdAdd 标题:添加 CmdCancel 标题:撤
5、销 CmdSave 标题:保存 练习 7 5 使用窗体向导创建窗体和设计视图相结合的方法创建一名为 “ 订单明细查询 ”的 纵栏 式 主 /子 窗体 ,效果如图 7.6 所示。数据来源于“员工”表和“订单明细”表。 “ 订单明细查询 ” 窗体各控件属性和事件参考表 7-3所示。 表 7-3 “ 订单明细查询 ”窗体各控件属性 对象 对象名 属性 窗体 订单明细查询 标题:订单明细查询 自动居中:是 边框样式:对话框边框 标签 Label0 标题:订单编号 Label1 标题:订购日期 Label2 标题:客户编号 Label3 标题:员工编号 Label4 标题:送货方式 Label5 标题:
6、付款方式 文本框 订单编号 标题:订单编号 订购日期 标题:订购日期 输入掩码: 9999-99-99;0 Cbo1 行来源: SELECT 零售商 .客户编号 FROM 零售商 ORDER BY 客户编号 ; 图 7.6 “订单明细查询”主 /子窗体 组合框 控件来源:客户编号 Cbo2 行来源: SELECT 员工 .员工编号 FROM 员工 ORDER BY 员工编号 ; 控件来源: 员工编号 Cbo3 行来源: “送货上门 “;“自行提货 “ 控件来源: 送货方式 Cbo4 行来源: “现金 “;“银行卡 “;“支票 “ 控件来源: 付款方式 子窗体 Child1 标 题:订单明细 源
7、对象: 表 .订单明细 练习 7-6 创建一名为 “ 商品明细查询 ”的 数据表主 /子 窗体 ,其效果如图 7.8所示。数据来源为“商品”表、“商品类型”表、“供应商”表和“零售商”表。其中“商品”表、“商品类型”表和“供应商”的所有字段作为主窗体数据源,主窗体命名为“ 商品明细查询 ”。“零售商”表所有字段作为子窗体数据源,子窗体命名为“ 商品明细查询 子窗体 ”。 “ 商品明细查询 ” 窗体各控件属性参考表 7-4所示。 表 7-4 “ 商品明细查询 ” 主 /子 窗体各控件属性及事件 对象 对象名 属性 窗体 商品明细查询 标题: 商品明细查询 标签 Label0 标题: 商品编号 L
8、abel1 标题: 商品名称 Label2 标题: 销售价格 Label3 标题: 购入价 Label4 标题: 地址 Label5 标题: 商品类型编号 Label6 标题: 类型名称 Label7 标题: 供应商编号 Label8 标题: 供应商名称 商品编号 标题: 商品编号 商品名称 标题: 商品名称 销售价格 标题: 销售价格 图 7.8 “商品明细查询”主 /子窗体 文本 框 购入价 标题: 购入价 地址 标题: 地址 商品类型编号 标题: 商品类型编号 类型名称 标题: 类型名称 供应商编号 标题: 供应商编号 供应商名称 标题: 供应商名称 子窗体 商品明细查询 子窗体 标题:
9、 商品明细查询 子窗体 源对象: 商品明细查询 子窗体 练习 7-7 建立 一名为 “ 订单时间条件输入”的 窗体 ,通过 窗体 的订单时间 条件,运行查询 ,查询结果显示的数据 包括“订单”表的所有 字段和“订单明细”表中的“数量”、“折扣”字段,该窗体的显示效果如图 7.10 所示 。 “ 订单时间条件查询 ” 窗体各控件属性和事件参考表 7-5 所示。 表 7-5 “ 订单时间条件输入 ”窗体各控件属性及事件 对象 对象名 属性 事件 窗体 订单时间 条件输入 标题: 订单时间条件输入 无 滚动条:两者均无 记录选择器:否 自动居中:是 边框样式:对话框边框 标签 Label0 标题: 按时间段查询订单明细 无 前景色: 255 字号: 20 Label1 标题: 时间从 Label2 标题: 到 Label3 标题: 提示:输入时间格式为 2008-1-1 前景色: 255 字号: 12 文本框 时间区间 1 标题: 时间区间 1 无 图 7.10 “订单时间条件输入”窗体 时间区间 2 标题: 时间区间 2 命令按钮 Cmd0 标题: 运行查询 Click