MS Access,短时间值的条件格式突出显示 06:30
MS Access, Conditional Formatting for Short Time Value highlight above 06:30
我没有看到关于时间值的条件格式的任何相关问题。我有一份报告需要突出显示任何大于 06:30 的时间。我将该字段设置为中等时间 (06:30 AM),但 AM/PM 可能是个问题,所以现在我只是尝试缩短时间。
我已经尝试了所有组合或左、右、小时、分钟 - 真正的问题只是 06:00 和 06:30 之间的 30 分钟才是问题所在。我可以做一个简单的“Expression is Left([Time],2)>5 以获得高于 06:00 的任何内容,但我不想突出显示从 06:00 到 06:30 的任何内容。
这个问题的解决方案是先将时间转换为数字,然后应用条件格式吗?
永远不要使用字符串来处理日期和时间。没有例外。
你有专门的功能,比如:
DateDiff("n", #06:30:00#, [TimeField]) > 0
甚至:
DateDiff("n", TimeSerial(6, 30, 0), [TimeField]) > 0
如果包含日期值,请使用 TimeValue:
删除它
DateDiff("n", #06:30:00#, TimeValue([TimeField])) > 0
我没有看到关于时间值的条件格式的任何相关问题。我有一份报告需要突出显示任何大于 06:30 的时间。我将该字段设置为中等时间 (06:30 AM),但 AM/PM 可能是个问题,所以现在我只是尝试缩短时间。
我已经尝试了所有组合或左、右、小时、分钟 - 真正的问题只是 06:00 和 06:30 之间的 30 分钟才是问题所在。我可以做一个简单的“Expression is Left([Time],2)>5 以获得高于 06:00 的任何内容,但我不想突出显示从 06:00 到 06:30 的任何内容。
这个问题的解决方案是先将时间转换为数字,然后应用条件格式吗?
永远不要使用字符串来处理日期和时间。没有例外。
你有专门的功能,比如:
DateDiff("n", #06:30:00#, [TimeField]) > 0
甚至:
DateDiff("n", TimeSerial(6, 30, 0), [TimeField]) > 0
如果包含日期值,请使用 TimeValue:
删除它DateDiff("n", #06:30:00#, TimeValue([TimeField])) > 0