访问报告/查询设计

时间:2014-03-07 22:22:39

标签: ms-access

我正在尝试在Access中设计一个报告,该报告从3个单独的表中获取信息。

表格布局如下:

主要用户表:
UserID(主键)
名字
姓氏
FullName(名字和姓氏字段的组合)

朋友表:
FriendID(主键)
UserID(外键)
名字
姓氏
街道地址

国家
邮编
电话号码 CommentID(外键)

评论表: CommentID 注释

对于这个例子,让我们说主要用户表中有一个Jane Doe记录,然后她有三个朋友Mary Doe,Lotta Doe和Pisa Doe。每位朋友也有3条评论。

通过这些信息,我构建了一个查询,其中包含所有3个表和所有可用字段以及主用户表FullName列上的条件:[输入用户全名:]

我想要在报告上看到的是主要用户FullName作为标题,如有必要会重复每个页面,然后列出朋友姓名和地址信息,然后打印链接到该朋友的所有评论(3 in这种情况)。

所以报告看起来像:

Jane Doe


Mary Doe

123 Main St
  Anywhere,ST,12345
  123-456-7890
  点评:
  星期五吃了午餐   点评:
  星期六生日
  评论:
  有一个名叫杰弗瑞的孩子

Lotta Doe

124 Main St
  Anywhere,ST,12345
  123-456-7890
  点评:
  周二吃午饭   点评:
  星期五去健身房   点评:
  星期一飞往洛杉矶

Pisa Doe

123 Main St
Anywhere,ST,12345
123-456-7890
点评:
恨比萨饼 点评:
有蓝房子 点评:
有六个孩子

创建报告时,我由主人进行分组,然后是朋友,然后是评论,但我总是最终得到朋友列表中的第一个人但是所有评论。有关如何创建查询和报告以获得所需结果的任何建议?提前谢谢!

1 个答案:

答案 0 :(得分:0)

您的Comment表格中没有足够的信息来支持您的报告需求。我建议如下列:

  • CommentID
  • ByUserIDUsers表的外键,UserID
  • AboutFriendIDFriends表的外键,FriendID
  • Comment

更改上述内容并填写所有用户,好友和评论数据后,您必须从CommentID表中删除Friends列。

现在您需要调整作为报告数据源的基本查询,以便为您提供以下输出列(例如):

  • UserFullName
  • FriendFullName
  • FriendAddress
  • FriendPhone
  • UserCommentAboutFriend

您可以使用此数据格式获取所需的报告。