我正在尝试在Access中设计一个报告,该报告从3个单独的表中获取信息。
表格布局如下:
主要用户表:
UserID(主键)
名字
姓氏
FullName(名字和姓氏字段的组合)
朋友表:
FriendID(主键)
UserID(外键)
名字
姓氏
街道地址
市
国家
邮编
电话号码
CommentID(外键)
评论表:
CommentID
注释
对于这个例子,让我们说主要用户表中有一个Jane Doe记录,然后她有三个朋友Mary Doe,Lotta Doe和Pisa Doe。每位朋友也有3条评论。
通过这些信息,我构建了一个查询,其中包含所有3个表和所有可用字段以及主用户表FullName列上的条件:[输入用户全名:]
我想要在报告上看到的是主要用户FullName作为标题,如有必要会重复每个页面,然后列出朋友姓名和地址信息,然后打印链接到该朋友的所有评论(3 in这种情况)。
所以报告看起来像:
123 Main St
Anywhere,ST,12345
123-456-7890
点评:
星期五吃了午餐
点评:
星期六生日
评论:
有一个名叫杰弗瑞的孩子
124 Main St
Anywhere,ST,12345
123-456-7890
点评:
周二吃午饭
点评:
星期五去健身房
点评:
星期一飞往洛杉矶
123 Main St
Anywhere,ST,12345
123-456-7890
点评:
恨比萨饼
点评:
有蓝房子
点评:
有六个孩子
创建报告时,我由主人进行分组,然后是朋友,然后是评论,但我总是最终得到朋友列表中的第一个人但是所有评论。有关如何创建查询和报告以获得所需结果的任何建议?提前谢谢!
答案 0 :(得分:0)
您的Comment
表格中没有足够的信息来支持您的报告需求。我建议如下列:
CommentID
ByUserID
(Users
表的外键,UserID
)AboutFriendID
(Friends
表的外键,FriendID
)Comment
更改上述内容并填写所有用户,好友和评论数据后,您必须从CommentID
表中删除Friends
列。
现在您需要调整作为报告数据源的基本查询,以便为您提供以下输出列(例如):
UserFullName
FriendFullName
FriendAddress
FriendPhone
UserCommentAboutFriend
您可以使用此数据格式获取所需的报告。