Access中所选行的总和?

时间:2015-05-04 23:03:16

标签: sql vba ms-access ms-access-2007

只是一个问题: 是否有可能在Access窗体中动态获取所选行/单元格的SUM?

我有这样的数据库:

  | ID | PRICE  |  TAX 
  |  1 |  20$   |   5$
> |  2 |  30$   |   6$
> |  3 |  40$   |   7$

是否可以在所选行(2,3)中获得行SUM(PRICE + TAX)的总和。

我正在使用access 2007并且喜欢尽可能原生的东西,而不使用VBA,因为它是一个网络数据库,并且在网络数据库中实现VBA有点困难。如果没有本地访问方式,那么什么是VBA解决方案?如果我迁移到MSSQL可以吗?

1 个答案:

答案 0 :(得分:1)

您可以添加一个布尔字段来标记是否选择了记录。

然后使用这个表达式:

// null pointers first
public static int compareTo(@Nullable Comparable v1, @Nullable Comparable v2)
{
    return v1 == null ? (v2 == null ? 0 : -1) : v2 == null ? 1 : v1.compareTo(v2);
}
// null pointers last
public static int compareTo(@Nullable Comparable v1, @Nullable Comparable v2)
{
    return v1 == null ? (v2 == null ? 0 : 1) : v2 == null ? -1 : v1.compareTo(v2);
}

或者,如果您愿意:

SelectedSum: Sum(IIf([Selected]=True,[Price]*[Tax],0))