在使用数据库的过程当中,很多时候我们需要查询某个项目的相关信息,而且这些信息不在一个表中,同时,这个项目的相关信息不止一条,比如,某个学生的学籍信息及他的各科成绩,这就需要我们在一个窗体中显示不同表的信息,所以,要用到子窗体,而且,我们希望可以方便地选择查看任意项目的信息,所以 ,窗体中应该有个下拉列表框或是组合框,来供我们选择或者是输入要查看的项目。
下面,我们就以Access 2003自带的North Wind数据库(音译为罗斯文数据库)为例,来详细了解一下如何建立一个带有子窗体的,可以在下拉列表中选择条件,然后根据条件进行查询的综合查询窗体。
首先,要保证,你所关联的内容在具备关系,一般是一对多的关系,因为这种关系决定了需要这样的显示方式。比如,在North Wind数据库中,“客户”表中的客户ID与“订单”表中的客户ID为一对多的关系。只有这样,Access才能根据这条线索来检索到所需要显示的内容。
然后,我们就开始启动建立窗体向导,千万不要小看这个向导,认为那是小儿科,很多很复杂的功能用这个向导就可以轻易完成,所以Access敢号称为“不用编程的数据库”。开启向导后,会出现窗体向导窗体,要求我们选择“表/查询”,我们首先要选择“客户”表,以显示客户信息。如下图所示:
因为我们还要在这个窗体上显示某个客户的订单信息,所以,还要选择“订单”表,然后选择所有的订单信息字段,加入到窗体中。
然后系统会要求你选择查看数据的方式,因为我们是要看某个客户的订单信息,所以我们选择“通过客户”,如果想要产看某个订单的客户信息,那么就可以选择通过订单
在选择完显示方式后,就会要求你命名窗体了,命名后Access会建立两个窗体,文件名就是你所指定的这两个文件名 。
这样,一个简单的信息关联窗体就建立完成了。但是,你很快就会发现,这样的结果并不能很好的表达你的意思。因为在这个窗体中你只能根据顺序或者记录位置来浏览信息,而不能根据客户ID来动态的选择客户信息浏览。所以,还需要我们再进行改造,不用担心,还是用Access所带的向导,不过这回是控件使用向导。
在控件工具面板上选择下拉列表控件,然后如果你已经选择了该面板右上角的向导的话,那么向导会自动启动,如下图所示。你会发现{zh1}一项功能复合你的要求,点击选择这一项。
之后,你要选择在组合框中显示的内容,因为我们要根据客户ID来显示信息,所以,我们就选择这个字段
之后,点几个下一步之后,窗体就会变成下面这个样子,此时在客户中输入相应的客户ID后,整个窗体的信息就会可以更新为这个客户的信息和他的订单信息。至此,我们就大功告成了!
- (2009-11-04 15:10:42)
- (2009-12-15 10:29:03)
- (2009-11-02 16:16:06)
- (2009-12-03 12:33:19)
- (2009-12-08 07:49:56)
- (2010-02-02 13:16:26)
- (2010-02-03 15:19:39)
- (2010-02-22 12:13:54)
- (2010-02-23 11:14:13)
- (2010-02-25 08:52:06)
已投稿到: |
|
---|