如何在Access 2007中查询到期日期

时间:2014-01-31 07:45:03

标签: sql excel vba access-vba

我有2个访问2007表,其中包含以下字段:

表1:贷款发布表

ReleaseDate as Date  
Maturity as Date  
MemberName as Text  
MemberNo as Text  
Term (in months) as Number  
Mode (M/Q/Semi-Monthly) as Text  
LoanType as Text  
LoanAmount as Currency  
LoanCode as Text  

表2:付款表

ReceiptNo as Text  
DatePaid as Date  
MemberName as Text  
MemberNo as Text  
LoanCode as Text  
LoanReceivable as Currency  
InterestPaid as Currency  

我想询问如何使用Query创建一个临时表,该表将显示应根据其期限,付款方式和贷款类型(每30天定期贷款)按当前日期或指定日期付款的会员支付,每45天支付一次特别贷款)和余额。

这是我的第一次尝试查询:我试图从当前日期减去30天,它显然只给了我上个月的交易。我希望它列出所有交易,包括那些例如在第3个月付款的12个月定期贷款会员,今天到期的特别贷款会员。

我正在考虑创建另一张表格,其中包含每张已发放贷款的付款时间表,然后从那里开始。

还有另外一种方法吗?就像一个可以每天运行而不需要庞大的ScheduleOfPayments表的查询?

我是一名办公室职员,他毕业于Excel,最初使用Access的新手,如果有必要,我不怕VBA代码。

如果您知道更好的方法,请告诉我或指出正确的方向。我以前都是为了学习新东西,从stackoverflow中读过很多东西,我相信在你的帮助下,我的问题就像解决了一样好。

感谢大家阅读我的询问。

1 个答案:

答案 0 :(得分:2)

你有两个解决方案:

  • 您可以编写一个程序,在需要时,计算\生成包含每笔贷款的付款计划的矩阵,并将其与付款完成比较。
  • 您可以编写一个程序,在创建贷款时,将在付款计划表中生成相应的记录。将在ScheduledPayment表和Payment表之间进行进一步的比较。

所以基本上你必须管理一组类似的数据,既可以作为计算/飞行矩阵,也可以作为保存在表格中的永久数据集。

第二个版本非常远是最有效的版本。你认为它很笨重,但它恰恰相反,而且每次你​​从银行获得贷款时都会做什么,你的银行家会让你签署报销时间表。

表解决方案将允许您使用所有查询工具,而计算的解决方案将强制您在每次要进行某些数据挖掘时编写特定的过程。想一想像“2014年4月的预期报销是什么?”这样的问题。使用ScheduledPayment表回答这个问题就像从你的奈斯派索咖啡机中取出咖啡馆一样简单。没有ScheduledPayment表的相同答案就像在准备好杯子之前必须完成整个咖啡生产过程。