【发布时间】:2020-07-06 16:02:18
【问题描述】:
这是我在TextBox Control Source with Nested IIF Statement is Returning Same Column Regardless的原始帖子的后续帖子
Lee Mac 能够帮助我获得适当的语法,以根据另一个文本框的值返回 3 个潜在值中的 1 个。现在我正在努力以适当的格式获取返回值。
值可以是货币或百分比,它们会在同一个文本框中,所以我一直在尝试使用事件过程来格式化值,但没有发生任何变化。
我最近的尝试,导致该值始终为#.####:
Private Sub Detail_Format()
If Me.Allowance_Type = "% Off Invoice" Then
Me.txtbox4.Value = Format(Me.txtbox4.Value, "0.00%")
End If
If Me.Allowance_Type = "Per Pound" Then
Me.txtbox4.Value = Format(Me.txtbox4.Value, "$###,###.##")
End If
If Me.Allowance_Type = "Per Case" Then
Me.txtbox4.Value = Format(Me.txtbox4.Value, "$###,###.##")
End If
End Sub
我还尝试了各种其他事件,例如Report_Load 等,并且我尝试过更改线路:
If Me.Allowance_Type = 到 If Me.Allowance_Type.Value = 但这会导致 #Name?
是否可以有 1 个文本框可以有条件地格式化为货币或百分比?提前致谢!
【问题讨论】:
-
这是我在 Access 标记问题中经常看到的一种趋势:(1) OP 发布了一个很好的问题 (2) 问题未能封装所有您需要知道的回答 (3) 回答者给出基于所提供内容的合理建议 (4) OP 说“它不起作用” (5) 所有进一步尝试参与 OP 的尝试都会被忽略。我开始认为这些问题不值得努力。一个更好的选择是 Teamviewer 会话,这样有经验的人可以帮助 OP 解决他们的问题。
-
抱歉,很遗憾,我还不能回到这个问题上。我的其他任务必须优先于此 Access,因为这更像是“时间允许”的任务。我将很快审查提供的答案。