Microsoft Access单个单元格的多项目形式

时间:2013-05-29 08:58:41

标签: forms ms-access access-vba

我有包含多项目表单的数据库。它包括一个表和一个查询,它们是Budget表和SumofCost查询。在预算表中,有budget codes like 1, 1.1, 1.2, 1.2.1, 1.2.2 and so on。我想要做的是我想要一个sum of 1.2.1 and 1.2.2 in 1.2 or 1.1 and 1.2 in 1 cell because they are sub categories。但是,查询或表中没有1.2或1的字段。这意味着我必须为这些字段创建一个总和。在多个项目表单中,1和1.2单元格为空,因为我根据预算项目创建了表单,如果没有任何1的数据,则访问权限将该字段留空。如何为这些字段创建总和?我试图拆分这个多项目表单并尝试根据预算代码进行过滤,例如1.* or 1.2.*.但我无法将其拆分。在链接中有一个示例图像,用于我想要做的事情。

enter image description here

感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:1)

使用表格[预算] ...

BudgetCode
----------
1         
1.1       
1.2       
1.2.1     
1.2.2     

...和查询[SumofCost] ...

BudgetCode  SumOfCost
----------  ---------
1.1               100
1.2.1             200
1.2.2             150

...查询...

    SELECT BudgetCode, SumOfCost AS SumOfBudget
    FROM SumofCost
UNION ALL
    SELECT BudgetCode, DSum("SumOfCost", "SumofCost", "BudgetCode LIKE """ & [BudgetCode] & "*""")
    FROM Budget
    WHERE BudgetCode NOT IN (SELECT BudgetCode FROM SumofCost)
ORDER BY 1

... ...产生

BudgetCode  SumOfBudget
----------  -----------
1           450        
1.1         100        
1.2         350        
1.2.1       200        
1.2.2       150