4

我们有一个包含多列的标准 Access 列表框。有没有办法让整数或货币列右对齐?

4

6 回答 6

5

不。我见过的最接近的是JustiCombo,它是一个数据库,其中包含用于将列表和组合框的数据居中和右对齐的功能。它可以通过分析字体属性和字符宽度来使用比例字体。它也在字段前面填充空格以使数据显示为中心/右对齐。它尽了最大努力,但你可以看到一些锯齿。但也许我太挑剔了。

于 2010-10-13T19:46:26.320 回答
4

根据您的查询,列的对齐方式将从基础表继承。因此,转到表格,选择列,居中/右/左对齐,然后您的文本框应该具有相同的对齐方式。这不适用于计算字段,但适用于大多数其他字段。

于 2014-01-09T21:55:50.460 回答
3

据我所知,不是传统意义上的,没有。我相信有一些第三方产品可能能够做到这一点,但是ColumnAlignment在我使用过的任何版本中,列表框都没有原生属性(不过,没有使用 Access 2007,因为它的价值)。

根据您加载列表框的方式,您可以使用固定宽度的字体(例如 Courier)并在您的数字左侧填充适当数量的空格,以模拟右对齐。这并不理想,但可能值得一试。

于 2010-10-13T18:30:03.307 回答
2
  1. 将列表框转换为组合框
  2. 使您转换为右对齐的组合框
  3. 再次将其转换为列表框
于 2012-09-10T21:00:53.427 回答
2

在VB中是:

Format(Format("10000", "0.00%"), "@@@@@@@@@@")其中“@”的数量是右对齐字符串的字段的宽度。

在 VBA 中,您可以使用:

xFormat(Format("10000", "0.00%"), "@@@@@@@@@@")在哪里

Function xFormat(ByVal s, ByVal width As String) As String

    Dim temp As String
    Dim deltaL As Integer

    deltaL = Len(width) - Len(s)
    If deltaL > 0 Then
        temp = Space(deltaL) & s
    Else
        temp = s
    End If
    xFormat = temp
End Function
于 2015-09-16T00:55:07.810 回答
0

我解决它的方法是执行以下操作:

File -> options -> Client settings -> General alignment

将设置更改为文本模式,它对我有用。

于 2015-04-07T09:28:11.470 回答