要构建您的第一个Access数据库,首先启动Access,选择“文件”菜单中的“新建”,然后点击“空数据库”选项。在弹出的对话框中填入您想用的数据库名,然后点击“创建”。屏幕中会弹出一个包含了软件中所有的对象类型链接的对话框。在大部分情况下,不会所有的类型都要用,不过您可能会常用的类型包括表、查询、窗体和报表。
创建表
我们先从表的创建开始。点击“对象”菜单中的“表”链接。选择“使用向导创建表”。弹出的“表向导”工具框中包含了可供使用的示例表。例如点击“联系人”,在“示例字段”中就能看到联系人表中常用的字段列表。从这个列表中选择你想用在自己的联系人列表中的字段,例如名字、姓氏、地址、邮政编码、电话和电子邮件帐户名等等。
您选择的字段将出现在“新表中的字段”框中。如果要给某个字段换个名字,可以选定该字段,然后点击该框下面“重命名字段”按钮。例如,您嫌“电子邮件帐户名”这个字段名太长,就可以通过这个步骤把它换成“电子邮件”。字段选择和修改完毕后,点击“下一步”按钮,选择对话框中的“是,帮我设置一个主键”选项,然后点击“下一步”;然后在接下来出现的对话框中,选择“利用向导创建的窗体向表中输入数据”选项,这样向导就会为您创建一个数据输入窗体,最后点击“完成”。
输入数据
向导创建的数据窗体能够让您更容易向表中输入数据。如果您选择了设置一个主键字段的选项,您会发现在字段列表中出现了一个额外字段,而其输入框中已经显示“(自动编号)”的字样。当你添加记录时,Access就会自动赋予每一条记录一个独一无二的序列号。现在要做的是为您要添加的联系人输入数据。每输入完一个联系人的数据,就点击窗体下方带星号(*)的按钮,添加一个新记录,直到所有的联系人数据都输入完毕。
数据输入完毕后,点击关闭按钮,看到提示是否保存对该窗体设计的更改时,选择“是”,然后输入窗体的名称点击“确定”。这时,您的表和窗体就出现在“对象”列表的“表”和“窗体”的链接区域当中。如果要添加新的联系人,可以双击该“窗体”名,然后在窗体中添加即可。
创建查询
把数据输入到数据库中很简单,不过从数据库中查找数据确时另一码事。想要获取数据,您需要创建能够为您抽取数据的查询。通过点击“对象”列表中的“查询”选项,然后选择“使用向导创建查询”。从弹出窗口中的“表/查询”下拉菜单列表中选择包含您想要搜索和查看的数据的表,接着从“可用字段”列表中添加您希望在查询结果中出现的字段。
例如,如果你想知道住在某特定城市里的联系人姓名,那就把名字、姓氏和市/县这几个字段都添加到“选定字段”当中,点击“下一步”,并为该查询指定一个标题,标题最好能体现查询的目的。最后,点击“打开查询查看信息”按钮并点击“完成”。
弹出的查询屏幕中显示您所选择查看字段的所有详细信息,不过该数据文件中所有的联系人记录都出现在了查询结果中。可以通过筛选功能来选择性显示您要查询的联系人信息。点击主窗口上方工具栏里的“视图”,然后选择“设计视图”选项,这样您就可以自定义查询来获取数据库中数据的子集。
例如,如果您从数据文件中获取了所有联系人记录的名字、姓氏和市/县字段资料,你就可以通过设计视图把显示范围限制在某个市/县,在“市/县”列对应“条件”行的格中写入您想要查找的市/县名称(例如,在例图中输入北京市),然后点击主窗口工具条上的“查询”选项,在下拉菜单中点击“运行”键,然后在弹出的“选择查询”视图中就会只显示在所选市/县的联系人记录。 除了查询之外,还有一种方法可以从数据库中抽取数据,那就是报表功能。从“对象”列表中选择“报表”,然后双击“使用向导创建报表”。接下来的操作和创建查询时基本相同,选择目标表然后选择您想要在报表中显示的字段,同样的不需要全选。
选择完字段信息之后,点击“下一步”,然后可以应用分组功能对数据进行分类和设定显示优先级。例如,您可以利用这个功能,按照联系人所在的城市进行排序显示。这样,报表打印出来之后,您就可以顺着查找某个城市,然后就可以看到您的联系人名单中居住在该城市的所有联系人信息。如果要添加分组,选定“请确定是否添加分组级别:”下方面板中的字段,通过添加按钮(>)将该字段提取出来作为分组的依据。接下来可以继续选择字段作为次优先级的分组标准;或者直接点击“下一步”,然后设置字段的排序方式。例如,您可以选择首先按照姓氏排列,然后按照名字排列。设置完毕后,点击“下一步”,然后选择报表的布局方式,例如左对齐1,点击“下一步”,选择报表打印所用的样式。再次点击“下一步”,给报表指定标题。最后选择“预览报表”点击“完成”,关闭报表。这时,创建的报表就保存在主对话框中“报表”区里,只要双击其标题就可以再次访问该报表。
到此为止,我们基本涉及了表、查询、窗体和报表这几个常用Access对象元素的基本使用方法,包括创建表,利用窗体为表输入数据,以及利用窗体和报表来查询获取所需的数据子集,以后我们还会继续讨论Access数据库相关的一些高级操作。
|