Access 2007中如何查询截止日期

Posted

技术标签:

【中文标题】Access 2007中如何查询截止日期【英文标题】:How to Query for Due Dates in Access 2007 【发布时间】:2014-01-31 07:45:02 【问题描述】:

我有一个 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  

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

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

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

还有其他方法吗?就像不需要庞大的 ScheduleOfPayments 表就可以每天运行的查询一样?

我是一名从 Excel“毕业”的办公室文员,也是一名使用 Access 的新手,如果有必要,我不怕 VBA 代码。

如果您知道更好的方法,请告诉我或指出正确的方向。我非常愿意学习新事物,并且之前从 *** 中阅读和学习了很多东西,我相信在你的帮助下,我的问题已经解决了。

感谢大家阅读我的询问。

【问题讨论】:

【参考方案1】:

这里有两种解决方案:

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

因此,基本上您必须管理一组类似的数据,无论是作为计算/动态矩阵还是作为保存在表格中的永久数据集。

第二个版本是非常非常远最有效的一个。你认为它很笨重,但事实恰恰相反,事实上,每次你从银行获得贷款时都会做些什么,你的银行家会让你签署偿还时间表。

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

【讨论】:

非常感谢您的输入,第二个很容易完成,对我来说是最简单的。只是在 Access 方面我是初学者,这就是为什么我想知道是否还有其他我不知道的方法或技巧,例如使用 ReleaseDate、Term、Mode 和贷款类型字段。您的回答对我非常有用和有帮助,所以我会投票给它,如果它真的是唯一的答案,我会在一周后将其标记为答案。

以上是关于Access 2007中如何查询截止日期的主要内容,如果未能解决你的问题,请参考以下文章

Access 2007 与 Sharepoint 2007 任务列表的集成

如何在 MS ACCESS 2007 查询中使用 LIMIT

Access 2007:查询两个短日期值之间的 DateTime 字段

在 MS Access 2007 中未正确处理查询部分的日期类型的更新集

如何在 Ms Access 2007 中执行 Mysql 查询

如何在 MS Access 2007 中获取 sql 查询