1

我有以下报告显示:

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

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

4

1 回答 1

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
于 2012-07-13T16:12:08.597 回答