需要仅在MS Access报告的第一行显示美元符号

时间:2017-06-21 14:50:31

标签: ms-access

我正在为我的工作创建一份报告,我需要为数百人制作这份报告。我希望能够仅在由交叉表查询驱动的访问报告的第一行中插入美元符号。我在网上找到了一个解决方案似乎可以使用标签和文本框以及类似的代码:

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
    Me.lblDollarSign.Visible = Me.txtCount = 1
End Sub

设置txtCount = 1并将其作为运行总和运行,以便后续行中为2,3,4。

我在这个网站上找到了这个想法:https://www.pcreview.co.uk/threads/re-change-format-of-just-the-first-detail-row-of-a-report-in-access.2927741/但它不起作用。

是否有人有任何其他建议或可能的解释为什么我的解决方案无效?任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

使用表达式="$"创建一个文本框。

将HideDuplicates属性设置为Yes。

这将适用于“打印”和“报告”视图。

无需VBA。

但是,如果报告具有分组设置,则该字符将在每个组中显示一次。

答案 1 :(得分:1)

我想出了一个非常简单的解决方案。

如果在报表中添加了不可见的项目编号,则可以在VBA代码中引用该字段。在下面的示例中,我将美元符号放在Equity Investment和EBITDA字段上-仅第一个记录。

Private Sub Detail_Print(Cancel As Integer, PrintCount As Integer)
If Me.txtItemNumber = 1 Then
Me.Equity_Investment.Format = "Currency"
Me.EBITDA.Format = "Currency"

Else

Me.Equity_Investment.Format = "Standard"

Me.EBITDA.Format = "Standard"
End If
End Sub