在列表框上显示之前,根据访问查询记录计算百分比

时间:2019-08-31 23:29:14

标签: excel vba ms-access

有一个带有空记录“ congauge”的访问表,我想在显示列表框时以百分比显示。我有一个名为“ lastcon”的记录,其中包含上次联系客户的字符串日期。需要从7天开始显示基于今天的日期和“ lastcon”日期的百分比。

我尝试将其添加到sqlquery字符串中,但不接受它却收到错误消息。

Set rs = db.OpenRecordset("SELECT [Account Number],congauge = (Datediff("d",Date,lastcon)/7)*100 as percentage,lastsn....

2 个答案:

答案 0 :(得分:0)

d的{​​{1}}周围使用单引号,并在DateDiff是变量的情况下这样做……

lastcon

答案 1 :(得分:0)

解决方法是删除空的记录占位符[congauge]事实证明,不需要此操作,您可以基于另一个记录值在查询中运行计算,而只需在要查询的查询中动态显示要插入的位置到您的excel列表框显示。我使用的是%倒数,到了第7天,它会倒计数到0.00%,然后变为负数以表示真正过期了。

第二种格式不起作用,因为我使用了双引号。

设置rs = db.OpenRecordset(“ SELECT [帐号],Format((1-(Datediff('d',cdate([lastcon]),Date())/ 7)),'0.00%') ,