访问:根据特定条件自动填写表格中的值。 (付款时间表)

时间:2011-12-30 05:57:36

标签: ms-access

我基本上想要根据用户选择的4个值在单独的表中创建付款计划。付款时间表非常基本,表格只需要2列,1)付款日期,2)付款金额。

用于填写此简单表格的4个标准值将是:1)总金额,2)付款次数,3)付款频率(每月,每季度,每半年,每年),4)第一次付款的日期。

我设想的方式是使用一个表格来选择这4个值。在该表单上,可以有一个按钮来执行命令以使用适当的值填充数据表。

第一个条目显然是在第一次付款之日,该条目的金额将是总金额除以付款次数。对于第二记录,金额将是相同的,日期将是第一个付款日期+频率。因此,如果第一个付款日期是2000年1月1日和每年的频率,那么第二个登记日期将是1/1/2001。等等......直到最后一次付款为止。

虽然这是一个非常简单的付款时间表,但我不确定如何在Access中最好地解决这个问题,如果它甚至可能的话。会欣赏一些输入和方向。谢谢!

1 个答案:

答案 0 :(得分:0)

你需要

- 一个数字表,其中整数从0到可能的最高付款数量,以数字为索引。

- 名为频率的组合框形成具有以下属性的付款:

Row source: q;quarter;m;month;ww;week
Row source type : value list
Bound column : 1
Column count : 2
Column widths : 0, 1

- 查询

INSERT INTO Payments ( UserID, PaymentDate, Payment )
SELECT [Forms]![Payments]![UserID], 
       DateAdd([Forms]![Payments]![Frequency],
       [Number],
       [Forms]![Payments]![Startdate]) AS Expr2, 
       [Forms]![Payments]![LoanAmount]/
                 [Forms]![Payments]![NumberOfPayments] AS Expr3
FROM Numbers
WHERE (((Numbers.Number)<[Forms]![Payments]![NumberOfPayments]));

- 运行查询的按钮。