前言: 我台播控部自2008年实现全硬盘播出系统后播控部同时负责全台节目带的上载工作。上载站每天接受全台各频道各栏目的节目播出带,由于节目类型繁杂且需对节目带入库情况进行实时集中登记管理,以往对磁带的录入登记工作主要靠手工记录方式完成,这样工作人员不仅费时费力还会出现部分记录格式不规范、磁带登记信息不全、记录信息字迹潦草等弊病同时当各频道节目人员及上载人员时常需对磁带入库情况进行查看核实时又需人工翻阅原始记录逐条查看,使本来很简单的工作变得非常繁琐、费时。如何能到一种方便快捷的工作方式?在此背景下我们通过以前所学的计算机知识选择了基于微软公司的Access数据库,尝试设计开发了简易的《播控中心磁带交接信息记录登记系统》系统功能主要包含:对磁带信息的实时录入及磁带记录的全模糊查询功能。该数据库的开发彻底改变了传统的工作方式,使得原有的磁带信息录入、查询工作变得更加方便快捷,提高了工作效率和质量。为日后进一步实现数字无纸化办公工作奠定了基础。
一 系统功能
通过需求分析和系统分析,系统可由表、查询、及三个基本操作窗体组成。表用来存放信息记录;窗可很好地形成用户对数据库的操作界面,同时窗体可辅助查询对象很方便的按照查询条件为用户生所需的查询信息结果。系统构成如图1
图1
二、系统设计
1.创建数据库
打开Access,在新建数据库中选择空数据库,单击确定,选择保存位置,输入名:磁带信息系统,单击创建按钮。这样就在指定位置创建了一个空的“磁带信息系统”数据库。
2.表设计
数据表作为数据库中其他对象的数据源是Access数据库的基础,表的结构设计好坏直接影响到数据库的性能,也直接影响整个系统设计的复杂程度。对数据库进行管理就得首先建立所需的数据表。数据表应该将特定主题的数据集合,将具有相同性质的数据存储在一起。分析该系统处理信息的内容,数据表的结构设计如表1:
字段名 | 数据类型 | 字段大小 |
序号 | 自动编号 | 长整型 |
频道 | 文本 | 10 |
节目 | 文本 | 20 |
栏目 | 文本 数据库管理软件access | 10 |
带数 | 数字 | 整型 |
送/取 | 文本 | 10 |
责任人 | 文本 | 10 |
值班人 | 文本 | 10 |
备注 | 备注 | |
日期 | 常规日期 | |
时间 | ||
2.1 表的创建
在数据库窗口中单击表对象,选择“使用设计器创建表”,双击打开表设计窗口,输入字段名称,选择数据类型,按右键定义“序号”为主键,创建一个基本表如图2所示。
2.1.1设置字段属性
为保证用户输入的数据与数据库字段设计格式标准的一致性以及防止用户将“非法”的数据输入到表中减少数据输入的无效性,在对表中字段做字段大小、格式等属性设置的同时我们对表中各字段做了有“效性规则”、“有效性文本”、及“输入掩码”属性的设置。设置详情如下表
例:对“频道”、“时间”字段的属性设置如图2.1、.2.2.
图 2.1
图2.2
对该字段设置以上属性后,为使用户方便输入我们同时为相应字段创建了“查阅”属性。例如:对“频道”字段创建的查阅属性如图。
对字段进行“查阅“属性的创建后,在相应字段输入信息时即可通过字段生成的下拉列表来实现,从而避免了用户直接输入数据,提高了数据输入的准确性。
3 窗体设计
窗体是用来和用户进行交互的界面,是应用数据库程序中实现“所见即所得”最直接的体现。用户通过窗体访问数据库,免去了了解数据库底层的指令、流程等专业知识,从而做到数据库为用户服务,而不是用户为数据库服务。通过窗体,用户可以浏览、归类、查询所需数据, 了解所需信息,同时利用窗体作为输入工具,可以简化、加速信息输入,并保证信息内容的正确录入。
3.1 磁带信息录入窗体的设计
在Access 数据库中,可选择使用向导创建窗体,选择“磁带信息表”表作为其数据源。按向导的要求完成相应的设置后,在窗体的设计视图下对窗体属性及各控件属性进行调整设置后即可形成如图3.1所示的窗体。
图3.1
通过此方式创建窗体后,该窗体的各控件即与建成的“磁带信息表”形成绑定。此后再利用Access数据库为窗体提供的窗体控件“命令按钮”为窗体添加“保存信息”、“刷新窗体数据”(创建信息)、“关闭当前窗体”的窗体命令按钮即可完成窗体操作按钮的添加。如图3.2所示
.
图3.2
当用户在输入窗口输入数据后单击“保存”按钮后,为使其随之弹出“保存成功”的对话框以提示用户保存成功可在“保存信息”按钮下为其写入VBA代码
代码如下:
Private Sub Command_BC_Click()
On Error GoTo Err_Command_BC_Click
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
MsgBox "信息保存成功!"
Exit_Command_BC_Click:
Exit Sub
为了提高用户通过窗口输入数据的效率,保证数据输入的准确性我们在窗口为各字段设计了
值列表下拉菜单以减少用户直接输入数据的操作。然而由于考虑到我台共有四个频道,每个频道都有不同的节目,每个节目又拥有不同的责任人。如果考虑使用单一的列表值下拉菜单来方便输入,势必会造成单个字段的下拉菜单列表值过多,给用户选择正确的列表之值带来的困难。如果能使用户在选择了不同的频道值后在在其对应的“节目”字段和“责任人字段”生成与其对应的列表值则可大大缩短单个字段列表值数量,使得窗口输入数据变得更加方便快捷。为此我们做了如下操作。
(1)首先为每个频道建立节目表,且为每个节目建立节目责任人名单如图3.3所示
(2)在设计视图下打开“磁带信录入窗口”,选择“频道”列表控件,单击鼠标右键选择属性在其窗体下选择“事件”选项卡中的“单击”项如图3.4
图3.4
打开后加入如下VBA代码:
If 频道.Value = "新闻综合" Then
责任人.RowSource = "新闻频道送/取人名单"
节目.RowSource = "新闻频道节目"
End If
If频道.Value = "生活经济" Then
责任人.RowSource = "生活频道送/取人名单"
节目.RowSource = "生活频道节目"
End If
If 频道.Value = "综艺体育" Then
责任人.RowSource = "综艺频道送/取人名单"
节目.RowSource = "综艺频道节目"
End If
If频道.Value = "公共频道" Then
责任人.RowSource = "公共频道送/取人名单"
节目.RowSource = "公共频道节目"
End If
If 频道.Value = "总编室及华媒" Then
责任人.RowSource = "总编及广告名单查询"
节目.RowSource = "总编室及华媒节目查询"
End If
完成以上设置后当用户点击“频道”下拉菜单选择频道列表值后该段代码即可在鼠标单击时执行。从而实现频道列表中不同频道值对应相应节目,不同节目对应相应责任人的功能。为方便后面的阐述我们将此方法称为“方法一”。
3.2查询窗口的设计
1.在窗口设计视图中按所需的查询情况设计如下窗口:如图5所示。为使用户在窗口方便的输
入条件进行查询,类似的使用方法一将频道列表值、节目列表值、责任人列表值连接起来。并使其各控件处于未绑定状态。
2窗口查询设计
在窗口设计视图下打开窗体各控件属性对话窗口,将其名称都改为该控件名称的所对应的首字母大写。例如:将日期文本框控件名称改为“RQ”。以便创建查询对象用。为使该查询窗口
发挥查询的作用,我们还需创建一个和该窗口字段值绑定的查询对象。首先,打开查询设计视图添加“磁带信息表”选择目标字段并在所选的目标字段中添加查询条件。如图6所示
以下表格列出了查询各字段所要添加的条件 | |
日期 | Like [Forms]![磁带信息查询窗口]![RQ] & "*" |
频道 | Like [Forms]![磁带信息查询窗口]![PD] & "*" |
节目 | Like "*" & [Forms]![磁带信息查询窗口]![JM] & "*" |
栏目 | Like [Forms]![磁带信息查询窗口]![LM] & "*" |
送/取 | Like [Forms]![磁带信息查询窗口]![SQ] & "*" |
责任人 | Like [Forms]![磁带信息查询窗口]![ZRR] & "*" |
值班人 | Like [Forms]![磁带信息查询窗口]![ZBR] & "*" |
完成以上条件的添加后将其保存为“磁带信息查询”,接下来只需为查询窗口创建一个运行查询对象的命令按钮和窗口关闭按钮即可生成如下所示的查询窗体。如图7所示
至此我们对查询窗口的创建就已完成。该窗口可实现磁带信息组合的全模糊查询功能。
3.主窗体的设计
为了使该系统的功能得到整合,我们又为其建立了一个主窗体。按上述所需实现的功能,我们在主窗体上添加了三个命令按钮,分别实现打开“磁带信息录入窗口”、打开“磁带信息查询窗口”和“退出磁带系统”的功能。如图所示
该功能的实现既可通过为命令按钮编写VBA代码实现,也可借助于Access数据库为我们提供的“宏对象”来完成。在此系统中我们使用了创建宏来实现该功能。如图所示我们创建了通过单击主窗口“进入”按钮,打开“磁带信息录入窗口、;的宏对象。
三.结束语
Access是一个功能强大、操作简单的数据库管理系统,其提供的丰富的数据对象,简单、方便的操作工具,众多的向导,可以使软件开发人员更加方便、快捷的创建简单的数据库应用系统。上述系统便是我们对我台“磁带交接管理系统”的一个初步开发。但此系统的成功开发及应用,让我们看到了利用Access的数据库功能为工作带来的方便、快捷,使我们对使用计算机技术实现数字化办公的优点有了更加切身的体会。这里我们只介绍了表、查询、窗体、报表等常用对象的基本操作,若能掌握数据访问页、宏、模块等高级对象的使用以及VBA工具,
必将能开发出更加完善、实用的数据库应用系统。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论