1、1实验项目 3Access 在进销存管理中的应用进销存管理系统是工业、商业活动中的重要环节,它的主要工作目的就在于协调各个部门的工作,提高货物的流通速度。1、实验目的:通过使用 Access 创建一个简单的进销存管理系统,进一步学习表、查询、窗体、报表等数据库对象在数据库程序中的作用;进一步体会数据库系统开发的步骤,了解进销存管理系统的一般功能组成。2、实验要点:了解进销存系统的概念;系统的功能设计;系统的模块设计;表和表关系的设计;查询的设计;窗体的创建;报表的创建;宏命令和 VBA 代码的创建;系统的运行与应用。3、实验内容:3.1 系统功能分析与开发要点3.1.1 系统设计要求本实验要设
2、计一个简单的进销存管理系统。该系统应满足以几个条件:(1 )接收客户的订单信息,可以对订单信息进行修改和查询;(2 )能够对物资的进出库情况进行查询,了解库存情况和业绩信息,结果以报表形式给出;(3 )能够对供应商的信息管理及销售情况进行查询,结果以报表形式给出;(4 )能够对商品的基本信息、客户的信息进行管理,包括修改和查询;(5 )能够对产品的进货信息进行综合查询;(6 )对用户密码的修改。3.1.2 系统功能目标本实验以一个儿童玩具销售公司为例,对产品的各项相关信息、客户的订单、进库信息、产品信息、供应商信息、库存信息等进行管理和查询。系统的主要功能如下:(1 ) 商品基本信息的管理:用
3、来处理进出库的商品信息,包括新建、修改、删除和查询等。(2 ) 订单信息的处理:是整个系统工作流程的起点,包括订单的增减、查询,以及订单在处理过程中(如发货确认等)状态的改变。(3 ) 产品入库出库管理:完成记录,修改商品入出库信息,并有库存报表功能。(4 ) 查询功能:允许管理员可以按编号、日期对进货商的销售信息进行查询;对入库的产品信息进行详细的查询,包括编号、名称、入库时间等。3.1.3 系统开发要点通过本实验,理解数据表的结构,掌握各数据表之间的关系;熟悉查询和窗体的设计;对进销存管理系统有比较清楚的了解,从而开发出完整的进销存管理系统。3.2 系统需求分析与设计在现代商业活动中,产品
4、进销存管理正在变得越来越重要。准确的产品进货、库存和出货管理,能够使公司清晰地掌握自己的经营状况,建立良好的客户关系、良好的企业信誉等。本实验旨在设计一个商业公司的进销存管理信息系统,通过对公司的供应商、客户、商品、进货、销售等信息的管理,从而达到进货、销售和库存的全面信息管理。进销存管理系统是一个典型的数据库应用程序。它是根据企业的需求,为解决企业账目混乱、库存不准、信息反馈不及时等问题,采用先进的计算机技术,集进货、销售、存储多个环节于一体的信息系统。23.2.1 需求分析进销存管理系统的意义在于使用户方便地查找和管理各种业务信息,大大提高企业的效率和管理水平。用户的需求主要有以下内容:(
5、1 )将订单、商品、供应商、客户、商品、进货、销售等信息录入管理系统,提供修改和查询。(2 )能够对各类信息提供查询。(3 )能够统计进出库的各类信息,对进库、销售、库存进行汇总,协调各部门的相互工作。(通过分析进销存管理系统的基本需求,可得到本系统的数据工作流程。 )3.2.2 模块设计按照前述需求分析,进销存管理系统可分为以下几个模块:(1 )系统的基本配置模块:包括产品、供应商、客户的基本资料的录入。(2 )产品进出库处理模块:主要包括对订单信息的处理和采购单的处理,一般产品入出库的处理。(3 )查询模块:对系统中的各类信息,如供应商资料、出入库详细资料等进行查询,支持多个条件的复合查询
6、。(4 )报表显示模块:根据用户的需要和查询结果生成报表。3.3 数据库的结构设计明确功能目标以后,首先就要设计合理的数据库。数据库的设计包括数据表的结构设计与表关系的设计。数据表作为数据库中其他对象的数据源,表结构设计的好坏直接影响到数据库的性能,也直接影响整个系统设计的复杂程度。因此,表的设计既要满足需求,又要具有良好的结构。具有良好表关系的数据表在系统开发过程中更是相当重要的。3.3.1 数据表结构需求分析表就是特定主题的数据集合,它将具有相同性质的数据存储在一起。按照这一原则,根据各个模块所要求的各种具体功能,来设计各个数据表。在本系统中,初步设计 10 张数据表,各表存储的信息如下。
7、(1 ) “管理员”表:存放系统管理人员信息,一般是企业管理人员的用户名和密码。(2 ) “产品信息”表:存储产品的基本信息,如产品编号、产品名称、规格型号、计量单位、供应商编号、产品类别等。(3 ) “供应商”表:存放产品供应商的相关信息,比如供应商编号、供应商名称、联系人姓名、联系人职务、业务电话、电子邮件等。(4 ) “客户”表:记录客户的基本信息,比如客户编号、客户姓名、客户地址、联系电话、电子邮件、备注等。(5 ) “订单”表:记录订单的基本信息,如订单编号、客户编号、产品编号、供应商编号、销售单价、订购数量、订单金额、预定时间、订单时间等基本预订信息。(6 ) “订单处理明细”表:
8、除了订单基本信息外,还要增加付款信息和发货信息,如付款方式、付款时间、发货地址、发货时间、发货人等。(7 ) “入库记录”表:存放产品入库的信息。(8 ) “出库记录”表:存放产品出库的信息。(9 ) “业务类别”表:记录进出库的业务类型。(10 ) “库存”表:记录产品的库存信息。还可在此基础上增加其他的表,如采购表、员工表等。33.3.2 数据表字段结构设计明确了各个数据表的主要功能以后,下面开始进行数据表字段的详细设计。(1 )构造空数据库系统在设计数据表之前,需要先建立一个数据库,然后在数据库中创建表、窗体、查询等数据库对象。使用 Access 创建名为“进销存管理系统”的空白数据库,
9、并保存于指定目录。(2 )数据表字段结构设计在创建数据库以后,就可以设计数据表了。数据表是整个系统中存储数据的唯一对象,它是所有其他对象的数据源,表结构的设计直接关系着数据库的性能。下面来设计系统中用到的 10 个数据表的结构。步骤:创建“表” ,单击“视图”按钮的下拉按钮,在弹出的选项列表中选择“设计视图”选项;在弹出的“另存为”对话框的“表名称”文本框中输入表名,并单击“确定”按钮,进入表的“设计视图” 。在表的“设计视图”中进行表字段的设计。管理员是整个进销存管理系统的使用者,他负责管理和维护整个系统,包括产品的处理和信息的查询等。“管理员”表字段名 数据类型 字段宽度 主键用户名 文本
10、 18 否密码 文本 18 否“产品信息”表存储了产品自身的一些属性:“产品信息”表字段名 数据类型 字段宽度 主键产品编号 数字 是产品名称 文本 18 否规格型号 文本 255 否计量单位 文本 20 否供应商编号 数字 否产品类别 文本 18 否“供应商”表存储着供应商的详细信息:“供应商”表字段名 数据类型 字段宽度 主键供应商编号 数字 是供应商名称 文本 18 否联系人姓名 文本 18 否联系人职务 文本 18 否业务电话 文本 20 否电子邮件 文本 40 否4“客户”表存储着客户的基本信息:“客户”表字段名 数据类型 字段宽度 主键客户编号 数字 是客户姓名 文本 18 否客户
11、地址 文本 255 否联系电话 文本 20 否电子邮件 文本 40 否备注 文本 255 否客户在订购产品时,要用到“订单”表,它记录了预订的基本信息:“订单”表字段名 数据类型 字段宽度 主键订单编号 数字 是客户编号 数字 否产品编号 数字 否供应商编号 数字 否销售单价 货币 否订购数量 数字 否订单金额 货币 否预订时间 日期/时间 否订单时间 日期/时间 否备注册表 文本 20 否“订单处理明细”表主要存放对订单的全部处理信息,包括预订信息、付款信息和发货信息:“订单处理明细”表字段名 数据类型 字段宽度 主键订单编号 数字 是客户编号 数字 否产品编号 数字 否供应商编号 数字 否
12、预订时间 日期/时间 否发货时间 日期/时间 否销售单价 货币 否订购数量 数字 否订单金额 货币 否付款方式 文本 8 否付款时间 日期/时间 否发货地址 文本 255 否发货人 文本 18 否状态 文本 40 否5“入库记录”表记录了产品入库的基本信息:“入库记录”表字段名 数据类型 字段宽度 主键入库编号 数字 是业务类别 数字 否产品编号 数字 否供应商编号 数字 否入库时间 日期/时间 否入库单价 货币 否入库数量 数字 否入库金额 货币 否经办人 文本 18 否“出库记录”表记录了产品出库的基本信息:“出库记录”表字段名 数据类型 字段宽度 主键出库编号 数字 是业务类别 数字 否
13、产品编号 数字 否供应商编号 数字 否出库时间 日期/时间 否出库单价 货币 否出库数量 数字 否出库金额 货币 否经办人 文本 18 否“业务类别”表存放企业内部产品进出的几种业务类型:“业务类别”表字段名 数据类型 字段宽度 主键业务类别 数字 是业务名称 文本 20 否收发标志 是/否 否“库存”表记录产品的库存信息:“库存”表字段名 数据类型 字段宽度 主键产品编号 数字 是供应商编号 数字 是库存量 数字 否3.3.3 数据表的表关系设计数据表中按主题存放了各种数据记录。在使用时,用户从各个数据表中提取出一定的6字段进行操作。 (事实上,这就是关系型数据库的工作方式。 )要保证数据库
14、里各个表格之间的一致性和相关性,就必须建立表之间的关系。 (Access作为关系型数据库,支持灵活的关系建立方式。 )因此,用户在“进销存管理系统”数据库中完成数据表字段设计后,就需要再建立各表之间的表关系。 (在建立表的关系之前,必须首先为表建立主键。表关系的建立实际上是一张表的主键和另一张相关表之间的联系。 )步骤:(1)切换到“数据库工具 ”选项卡,并单击“关系 ”组中的“关系”按钮,即可进入该数据库“关系”视图;在“关系”视图中右击,在弹出的快捷菜单中选择“显示表”命令,或直接单击“关系”组中的“显示表”按钮;在弹出的“显示表”对话框中,依次选择所有的数据表,单击“添加”按钮,将所有数
15、据表添加进“关系”视图。(2 )以第一个表关系的创建为例:选择“产品信息”表中的 “产品编号”字段,按下鼠标左键不放并将其拖放到“出库记录”表中的“产品编号”字段上,释放鼠标左键,系统显示“编辑关系”对话框;选中“实施参照完整性”复选框,以保证在“出库记录”表中登记的“产品编号”都是在“产品信息”表中记录的“产品编号” ;单击“创建”按钮,创建一个表关系。各表关系如下:表名 字段名 相关表名 字段名供应商 供应商编号 产品信息 供应商编号供应商 供应商编号 入库记录 供应商编号供应商 供应商编号 出库记录 供应商编号供应商 供应商编号 库存 供应商编号供应商 供应商编号 订单 供应商编号供应商
16、 供应商编号 订单处理明细 供应商编号产品信息 产品编号 订单 产品编号产品信息 产品编号 订单处理明细 产品编号产品信息 产品编号 入库记录 产品编号产品信息 产品编号 出库记录 产品编号产品信息 产品编号 库存 产品编号业务类别 业务类别 入库记录 业务类别业务类别 业务类别 出库记录 业务类别(3 )建立关系后,可以在“ 关系”视图中预览所有的关联关系;单击 “关闭”按钮,系统弹出提示保存布局的对话框,单击“是”按钮,保存“关系”视图的更改。3.4 窗体的实现窗体对象是直接与用户交流的数据库对象。窗体作为一个交互平台、一个窗口,用户通过它查看和访问数据库,实现数据的输入等。在“进销存管理
17、系统”中,根据设计目标,需要建立多个不同的窗体,比如要实现功能导航的“登录”窗体、 “切换面板”窗体、 “订单处理”窗体、 “发货确认”窗体、 “产品进库”窗体、 “供应商查询编辑”窗体、 “进货资料查询”窗体、 “密码管理”窗体等。步骤:单击“创建”选项卡下“窗体”组中的“窗体设计”按钮,Access 即新创建一个窗体并进入窗体的“设计视图” ;可依次添加窗体标题(单击“页眉/页脚”组中的“标题”按钮) ,添加系统徽标(单击“徽标”按钮) ,设置主体背景颜色(在主体区域中右击,在弹出的快捷菜单中选择“填充/背景色” ) ,添加按钮(单击“控件”组中的“按钮”控件,并在窗体主体区域中单击) 。
18、(注:创建的查询窗体是静态的,仅仅是一个界面。必须给窗体建立查询支持,才能7实现输入参数后进行查询的操作。 )3.4.1“登录”窗体“登录”窗体是用户使用的第一个窗体,它保证了系统的安全性。步骤:在“创建”选项卡中选择“窗体”组中的“其他窗体”下拉列表框中的“模式对话框”选项;出现的空白窗体上已有“确定” 、 “取消”两个按钮;调整窗体布局,并在窗体上添加几个控件:“登录”窗体控件类型 控件名称 属性 属性值标签 Label1 标题 进销存管理登录标签 Label2 标题 用户名:标签 Label3 标题 密码:文本框 Text_name文本框 txtpwd 输入掩码 密码按钮 Btn_ok按
19、钮 Btn_cancel3.4.2“切换面板 ”窗体“切换面板”是整个进销存系统的入口点,给管理员提供了多种功能的操作。步骤:在“创建”选项卡中单击“窗体”组中的“窗体设计”按钮;调整窗体布局,并在窗体上方添加一个“矩形”控件,背景属性设为“#9DBB61” ,添加标签控件,设为“进销存管理系统” ,添加一个徽标控件;利用命令按钮控件和标签控件,为窗体添加几个按钮和标签,来处理管理员的操作:(其中,label27 与 option16 依次关联)“切换面板”窗体控件类型 控件名称 属性 属性值标签 Image2 图片 儿童.jpg标签 Label1 标题 进销存管理系统标签 Label2 标题
20、 订单处理标签 Label3 标题 产品入库标签 Label4 标题 发货确认标签 Label5 标题 供应商资料查询标签 Label6 标题 进货资料查询标签 Label7 标题 修改密码按钮 Option1 标题按钮 Option2 标题按钮 Option3 标题按钮 Option4 标题按钮 Option5 标题按钮 Option6 标题按钮 Btn_retrun 标题 退出系统3.4.3“订单处理 ”窗体接收订单是进销存管理系统运行的起点,所以, “订单处理”模块要有新增、修改、删除及查看订单的功能。步骤:在“创建”选项卡中单击“窗体”组中的“窗体向导” ;在“查/查询”下拉列8表框中
21、选择“表:订单” ,将“可选字段”列表框中的所有字段加入到右面“选定字段”列表框中,并依次“确定” ,可自动生成窗体;进入该窗体的“设计视图” ,为窗体添加相关控件:“订单处理”窗体控件类型 控件名称 属性 属性值标签 Image1 图片 罗斯文.png文本框 Text1 控件来源 =Replace(“订单#|”,”|”,Nz( 订单编号 ,”(新)”)按钮 Btn_add 背景样式 透明(新订单)按钮 Btn_save 背景样式 透明(保存订单)按钮 Btn_del 背景样式 透明(删除订单)按钮 Btn_query 背景样式 透明(订单查询)按钮 Btn_return 背景样式 透明(返回
22、)3.4.4“发货确认 ”窗体所要处理的“发货确认”其实是订单处理的后续过程。在设计数据库时把“发货确认”的信息存储在“订单处理明细”表中,就需要设计一个“发货确认”窗体。步骤:在窗体页眉添加“发货确认”及相应徽标;在窗体主体添加如下控件:“发货确认”窗体控件类型 控件名称 属性 属性值标签 Label2 标题 请查看下面的订单信息:文本框 Txt_no 所有属性 默认标签 Label_type 标题 支付方式组合框 Combo1 行来源 “支票” ;“信用卡” ;“现金”标签 Label_date 标题 付款日期文本框 Txt_paydate 所有属性 默认标签 Label_address
23、标题 送货地址文本框 Txt_address 所有属性 默认标签 Label_name 标题 送货人文本框 Txt_name 所有属性 默认标签 Label_date2 标题 送货日期文本框 Txt_date 所有属性 默认按钮 Btn_ok 标题 确认按钮 Btn_cancel 标题 取消按钮 Btn_return 标题 返回其中,选择“支付方式”组合框,将“属性表”切换到“数据”选项卡,在“行来源类型”行中选择“值列表”选项,然后在“行来源”行中输入想要在列表框中出现的选项。例如,在本处要实现三种支付方式的选择,因此可以输入“支票;信用卡;现金” 。3.4.5“产品进库 ”窗体下面使用设计
24、视图来创建“产品进库”窗体,步骤如下:单击“创建”选项卡中“窗体”组中的“窗体设计” ;为空白窗体设计页眉,添加标题“产品进库管理”和徽标控件;9为窗体添加表中的字段:单击“主体”区域,单击“设计”选项卡中的“添加现有字段” ,并在弹出的“字段列表”窗格中,将“入加记录”表的所有字段依次拖沓添加到窗体上,并排列整齐;为窗体添加 4 个导航按钮:分别为 “第一个” 、 “前一个” 、 “后一个” 、 “最后一个” 。添加的方法使用“命令按钮向导” ,如图所示:为窗体添加功能按钮:分别为“添加记录” 、 “保存记录” 、 “删除记录” 、 “进货查询” ,添加方法同上;添加按钮“库存查询”和“返回
25、” 。最终效果如下图所示:3.4.6“供应商查询编辑 ”窗体“供应商查询编辑”窗体具有基本的供应商记录信息的增加、修改、删除等功能,还具有供应商查询的功能。步骤如下:在“创建”选项卡中,单击“窗体”组下的“窗体向导” ;在向导对话框中,在“表/查询”下拉列表框中选择“表:供应商” ,将其“可选字段”列表框中的所有字段加入到右面“选定字段”列表框中,生成窗体:10使用“命令按钮向导” ,为窗体添加功能按钮,分别为“添加记录” 、 “保存记录” 、 “删除记录” ;为窗体添加 4 个导航按钮,分别为 “第一个” 、 “前一个” 、 “后一个” 、 “最后一个”;为窗体添加按钮控件“库存查询”和“返
26、回” 。3.4.7“进货资料查询 ”窗体“进货资料查询”窗体主要用于查询进货的详细信息,包括产品名称、供应商名称、入库日期等。此处将使用子窗口的方式来显示查询结果。步骤:在“创建”选项卡中,单击“窗体”组中的“窗体设计” ,添加以下控件,并设置其属性值:“进货资料查询”窗体控件类型 控件名称 属性 属性值标签 Label1 标题 进货资料查询标签 Label2 标题 请选择查询的条件:标签 Label_name 标题 产品名称文本框 Txt_name 所有属性 默认标签 Label_company 标题 公司名称组合框 Combo1 行来源 SELECT 供应商名称 FROM 供应商 ORDE
27、R BY 供应商名称标签 Label_form 标题 日期范围:文本框 Txt_date1 所有属性标签 Label_to 标题 至文本框 Txt_date2 所有属性标签 Label_rule 标题 格式为 yy-mm-dd标签 Label_person 标题 经办人文本框 Txt_person 所有属性 默认子窗体 进货资料查询子窗体 源对象 查询.进货资料查询按钮 Btn_query 标题 查询按钮 Btn_cancel 标题 清除按钮 Btn_return 标题 返回3.4.8“密码管理 ”窗体“密码管理”窗体便于管理员增加、修改和删除该用户。为了记录修改的密码,还要11设计窗体“新密
28、码” ,用以记录用户的新密码。“密码管理”窗体控件类型 控件名称 属性 属性值按钮 Btn_add 标题 增加按钮 Btn_xiugai 标题 修改按钮 Btn_del 标题 删除按钮 Btn_return 标题 返回标签 Label_name 标题 用户名:文本框 Txt_name标签 Label_pwd 标题 密码:文本框 Txt_pwd标签 Label_pwd2 标题 新密码:文本框 Txt_pwd2“新密码”窗体控件类型 控件名称 属性 属性值标签 Label_pwd1 标题 请输入新密码:文本框 New_pwd1标签 Label_pwd2 标题 请再次输入:文本框 New_pwd2按
29、钮 Command1 标题 确定按钮 Command0 标题 取消3.5 创建查询查询是以数据库中的数据为数据源,根据给定的条件从指定的表或查询中检索出用户要求的数据,形成一个新的数据集合。前面的操作已经基本完成了进销存管理系统窗体的设计,但是这些窗体都是一些静态的页面,还必须通过建立相应的查询和编码,才能使系统真正实现交互。3.5.1“订单处理查询 ”的设计“订单处理查询”是在“订单”窗口中提供的一个功能。用户通过输入订单号,来查询订单处理的明细情况。可使用“查询向导”来创建该查询,步骤如下:在“创建”选项卡中单击“查询”组中的“查询设计”按钮;系统进入到查询“设计视图” ,并弹出“显示表”
30、对话框;在“显示表”对话框中,选择“订单处理明细”表,单击“添加”按钮,将该表添加到查询“设计视图”中;依次选择该表中的全部字段,并按下鼠标左键将其拖动到查询设计网格中;右击“订单编号”字段查询网格的“条件”行,在弹出的快捷菜单中选择“生成器” ;在弹出的“表达式生成器”对话框,为查询的字段设置条件:“Form!订单! 订单编号” ,这样,就把查询中的“订单编号”和窗体上的“订单编号”关联起来了;保存该查询为“订单处理查询” ,以完成该查询的创建。3.5.2“供应商销售查询 ”的设计对于供应商资料的查询,主要考虑通过客户的订单信息来查询供应商的销售信息,然后通过窗体显示查询结果。步骤如下:在“
31、创建”选项卡中单击“查询”组中的“查询设计”按钮;系统进入到查询“设计视图” ,并弹出“显示表”对话框;12在“显示表”对话框中,依次把“供应商”表、 “订单”表和“产品信息”表添加到查询的“设计视图”中,关闭该对话框;双击字段,即可将该字段加入到查询设计网格中:字段 表 排序 条件供应商编号 供应商 无 Form!供应商! 供应商编号供应商名称 供应商 无产品编号 产品信息 升序产品名称 产品信息 无产品类别 产品信息 无订购数量 订单 无预定时间 订单 无 Between Forms!供应商!txt_date1 And Forms!供应商!txt_date2为字段添加查询条件:右击字段查询
32、网格的“条件”行,在弹出的快捷菜单中选择“生成器” ,在弹出的“表达式生成器”对话框中,为相应字段设置查询条件即可。保存该查询为“供应商销售查询” 。3.5.3“进货资料查询 ”的设计步骤同上。相关表为“入库记录”表、 “产品信息”表和“供应商”表;建立的字段信息如下表所示:字段 表 排序 条件入库编号 入库记录 无业务类别 入库记录 无产品编号 产品信息 无产品名称 产品信息 无产品类别 产品信息 无供应商编号 供应商 无供应商名称 供应商 无入库时间 入库记录 升序入库单价 入库记录 无入库数量 入库记录 无入库金额 入库记录 无经办人 入库记录 无注:在此处没有设置字段的条件,是因为设计
33、这个窗体的时候,直接用窗体的过滤设置来获得查询结果。保存该查询为“进货资料查询”即可完成创建。3.5.4“库存查询 ”的设计步骤同上。相关表为“库存”表、 “产品信息”表;右击“产品编号”字段的“条件”行,在弹出的快捷菜单中选择“生成器” ,在对话框中设置条件:“Form!产品进库! 产品编号 ”,以将其和窗体上的控件值关联。保存该查询为“库存查询” 。3.6 报表的实现Access 提供了强大的报表功能,通过系统的报表向导,可以实现很多复杂的报表显示和打印。本小节将分别实现“订单查询”报表、 “供应商销售”报表、 “库存”报表的创建。133.6.1“订单查询 ”报表在“订单表”窗体中,提供了
34、一个订单查询的功能,用来查询订单处理明细。现在就使用“订单查询”报表显示这个结果。步骤如下:切换到“创建”选项卡,在“报表”组中单击“报表向导”按钮;在弹出的“报表向导”对话框中,在“表/查询”下拉列表框中选择“查询:订单查询”,然后把所有字段作为选定字段;单击“下一步”按钮,弹出添加分组级别对话框,不选择分组字段;单击“下一步” ,弹出选择排序字段的对话框,选择通过“订单编号”排序,排序方式为“升序” ;单击“下一步” ,弹出选择布局方式对话框,选中“表格”单选按钮,方向为“纵向” ;单击“下一步” ,输入标题为“订单查询报表” ,并选中“预览报表”单选按钮;单击“完成” 。3.6.2“供应
35、商查询 ”报表切换到“创建”选项卡,在“报表”组中单击“报表向导”按钮;在弹出的“报表向导”对话框中,在“表/查询”下拉列表框中选择“查询:供应商销售查询” ,然后把所有字段作为选定字段;单击“下一步”按钮,弹出选择数据查看方式对话框,选择“通过 供应商”选项;单击“下一步”按钮,弹出添加分组级别对话框,不选择分组字段;单击“下一步” ,弹出选择排序字段的对话框,选择通过“预定时间”和“订购数量”排序,排序方式分别为“升序”和“降序” ;单击“下一步” ,弹出选择布局方式对话框,选择报表的样式为“办公室” ;单击“下一步” ,输入标题为“供应商销售报表” ,并选中“预览报表”单选按钮;单击“完
36、成” 。3.6.3“库存”报表建立库存报表之前,需要首先建立一个“库存查询” 。步骤如下:在“创建”选项卡上,单击“报表”组中的“报表向导” ,在弹出的“报表向导”对话框中,选择报表的数据源为“查询:库存查询”选项,然后把查询中的所有字段作为选定字段;为报表添加分组级别“产品类别” ,以把不同类别产品的信息分开;单击“下一步” ,选择“产品编号”的“升序”为排序标准;选择布局为“递阶” ,方向为“纵向” ;单击“下一步” ,输入标题“库存查询” ,并选中“预览报表”单选按钮;单击“完成” 。3.7 编码的实现在上机各小节中创建的查询、窗体、报表等都是孤立的、静态的。比如在上面要查询员工出勤记录
37、,双击查询以后都要手动输入参数,才能返回查询结果。可以通过 VBA 程序,为各个孤立的数据库对象添加各种事件过程和通用过程,使它们连接在一起。具体地,可以在“创建”选项卡,单击“宏与代码”组中的“模块”按钮,进入 VBA编辑器,输入代码。14可以通过上述方法,为“登录”窗体、 “切换面板”窗体、 “发货确认”窗体、 “供应商”窗体、 “进货资料查询”窗体、 “密码管理”窗体等设计代码。3.8 程序的系统设置(略)3.9 系统的运行(略)4、实验总结该实验包括了系统的基本信息管理和查询,包括产品信息、供应商信息、客户信息、订单信息及进出库信息等。通过该实例,可以掌握以下知识和技巧。(1 )进销存管理系统的需求;(2 )学会利用 Access 进行窗体、报表和查询的制作,以及完成数据库应用程序开发;(3 )利用 Access 编写进销存管理系统。