【问题标题】:Report Field Should Show "N/A" Based on Separate Field报告字段应基于单独的字段显示“N/A”
【发布时间】:2012-07-13 16:10:24
【问题描述】:

我有以下报告显示:

F1    |    F2    |    F3    |
`````````````````````````````
TRUE  |   TRUE   |  FALSE   |
TRUE  |   FALSE  |  FALSE   |
FALSE |   N/A    |  N/A     |

如您所见,我只想在 F1 为真时才显示字段 F2 和 F3。 F1 为假,F2 和 F3 应显示“N/A”,无论其实际值如何。

我该怎么做?我试过了

Private Sub Detail_Format(Cancel As Integer, PrintCount As Integer)
If (Me.F1 = false) Then
    Me.F2.Visible = False
    Me.F3.Visible = False
End If
End Sub

但这不会将值更改为文本(仅删除我可以解决的字段),但它也会为所有字段删除它;不只是那一排。我还能如何做到这一点?

【问题讨论】:

    标签: ms-access report conditional-formatting


    【解决方案1】:

    最简单的方法是将控件从 F2 重命名为 txtF2,然后将控件源设置为函数。

    =iif(F1=true,F2,"N/A")
    

    关于设置可见性,你必须放在两边:

    Private Sub Detail_Format(Cancel As Integer, PrintCount As Integer)
    
    If (Me.F1 = false) Then
        Me.F2.Visible = False
        Me.F3.Visible = False
    Else
        Me.F2.Visible = True
        Me.F3.Visible = True
    End If
    End Sub
    

    或者更简单地说:

    Private Sub Detail_Format(Cancel As Integer, PrintCount As Integer)
    Me.F2.Visible = Me.F1
    Me.F3.Visible = Me.F1
    

    【讨论】:

    • 废话,试过了。从来没想过要改控件的名字来避免循环引用...
    • 是的。以前每次都让我着迷。
    • 再次感谢!好,完整的答案。工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 2019-05-19
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    相关资源
    最近更新 更多