MS Access - 右对齐表格上的格式化数字

MS Access - Right Align Formatted number on a Form

如果我对控件中的数字使用标准格式,那么我可以右对齐,它会出现在表单中控件的最右侧。但是,我使用的数字以百万为单位,因此想要格式化数字,例如,50,123,456 将显示为 50.123。所以我使用格式 #,.0 并将小数位设置为 3。如果我将对齐方式设置为左对齐,它将与表单上字段的左侧对齐,对齐中心,它会出现在中心。但是 Align Right 和数字右边有一个很大的 space ,像 padding 一样。有没有办法让格式化后的数字一直打到表格的右边?

格式化选项可能不是获得所需解决方案的正确方法。改为执行以下操作

  1. 把格式改成普通号码。

  2. 将小数位数值设为0

然后到VBA控件的after update事件中加入如下代码

    Private Sub allocatedamount_AfterUpdate()
        Me.allocatedamount = Left((Me.allocatedamount / 1000000), 6)
    End Sub

在这种情况下,我将代码添加到名为 allocatedamount

的表单上的控件的更新后事件中

我附上了两张图片。

此代码适用于 1000 万到 9900 万之间的数字,在 1 亿到 9.99 亿之间,您必须向 VBA 代码中使用的常量 1000000 添加另一个零,以便将需要使用 If 语句首先确定值是在 1000 万到 9900 万之间还是 10000 万到 999 百万之间。

将 ControlSource 替换为表达式:

[Amount]/1000

将属性格式设置为:固定

将 属性 DecimalCount 设置为:0