首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用DateDiff访问条件格式中的彩色代码日期

使用DateDiff访问条件格式中的彩色代码日期
EN

Stack Overflow用户
提问于 2014-07-03 20:14:54
回答 2查看 7.5K关注 0票数 1

我有一张清关表和它们的有效期。如果已过期,我希望它是红色的,如果它在6个月内到期,我希望它是琥珀,如果它在6个月以上的绿色到期,如果它还没有被批准(因此还没有一个到期日期),那么黑色。

我已经将文本默认为黑色,然后

红色

代码语言:javascript
运行
复制
[C_ExpiryDate]<Now() 

琥珀

代码语言:javascript
运行
复制
DateDiff("m",[C_ExpiryDate],Now())<6 And [C_ExpiryDate]>Now()

绿色

代码语言:javascript
运行
复制
DateDiff("m",[C_ExpiryDate],Now())>6 And [C_ExpiryDate]>Now()

这似乎有几个不同的问题,红色工作很好,我可以说。但其他两个似乎处理得很差,例如2015年9月6日的清关是琥珀(今天是2014年7月3日,所以这应该是绿色的)。类似的2017年3月5日,我认为它只是看一个月,不管今年,但我不太确定如何更好地处理这件事。

不确定是否可以更容易地默认为绿色,并可能编写如下

代码语言:javascript
运行
复制
[C_ExpiryDate] = ""

但这似乎没有起到任何作用,一切都是绿色的,即使有一个空白的约会。类似的单一报价。

任何建议都很感激..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-03 22:17:20

您使用的是哪个版本的MS访问?这对我来说很管用:

票数 4
EN

Stack Overflow用户

发布于 2014-07-03 22:17:29

你写它的方式正在发生(我用#06/Sept/2015#来代替[C_ExpiryDate]来保持你的例子)

红色?

代码语言:javascript
运行
复制
#06/Sept/2015#<Now() --> False

安珀?

代码语言:javascript
运行
复制
DateDiff("m",#06/Sept/2015#,Now())<6 And #06/Sept/2015#>Now() --> True

绿色不被评估

问题是,您有更大的日期第一和较小的日期最后。把他们换过来。

或者,由于您正在检查[C_ExpiryDate]>Now(),所以您可以获取它们的绝对值,而不必担心订单。

代码语言:javascript
运行
复制
#06/Sept/2015# < Now() --> False (Red)
DateDiff("m",Now(),#06/Sept/2015#) < 6 And #06/Sept/2015# > Now() --> False (Amber)
DateDiff("m",Now(),#06/Sept/2015#) > 6 And #06/Sept/2015# > Now() --> True (Green)

不过,您没有equal to 6 months条件。让你好好想想。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24562599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档