【问题标题】:MS Access custom layout reportMS Access 自定义布局报告
【发布时间】:2013-05-03 20:06:50
【问题描述】:

目前我有一个查询返回这样的记录:

ChargeCode     Type        Price
THC            Credit      6200
OTH            Debit       3000
THC            Debit       5400 

然后我需要为它生成一个报告。我不希望报告显示如下

Debit     ChargeCode        Credit
5400      THC               6200
3000      OTH            

我该怎么做?我找不到任何方法让 Access 允许我们自定义每条记录的输出方式。或者我们有输出费用代码的主查询,那么左列将根据收到的费用代码和type="debit"进行查询,右列将根据收到的费用代码和type="credit"进行查询?

【问题讨论】:

    标签: ms-access foreach report customization record


    【解决方案1】:

    我真的不明白你的担忧。如果困扰您的是列的顺序,那么查询...

    TRANSFORM Sum(Charges.[Price]) AS SumOfPrice
    SELECT Charges.[ChargeCode]
    FROM Charges
    GROUP BY Charges.[ChargeCode]
    PIVOT Charges.[Type] In ("Debit","Credit");
    

    ...将产生以下结果:

    ChargeCode  Debit  Credit
    ----------  -----  ------
    OTH          3000         
    THC          5400    6200  
    

    然后,您可以使用该查询作为其记录源来创建报告,但是当您创建报告时,您可以按照您喜欢的任何顺序指定列。

    【讨论】:

    • 感谢您的回复。我理解您的意思,但是说,我真正想知道的是,如果在报告中,我使用 2 个或多个查询,其中一个主要查询是可能的将返回一组数据,对于每条记录,我将使用其中一些来输出,其中一些作为其他查询的参数?我试图用存储过程或函数(类似的东西)搜索报告,但仍然没有线索:(
    • @user2273827 这听起来与我回答here 的问题非常相似。使用子报表是实现这一目标的一种方式。
    • 非常感谢 Gord Thompson 先生,您关于 subreport 和 pivot 的建议对我非常有用。我认为我可以根据它们来解决我的问题 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多