以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  求教:如何让第五列显示前四列中日期最大的那一列的内容  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=3248)

--  作者:tslz
--  发布时间:2006/8/16 23:44:00
--  求教:如何让第五列显示前四列中日期最大的那一列的内容
[这个贴子最后由smileboy在 2006/08/16 11:48pm 第 1 次编辑]

请教高手
在同一行中,有四个不同的列,字段都是时间类型,输入的时间不同,也有可能为空,现在第五列也是时间类型,我想让第五列显示前四列中日期最大的那一列的内容,请问刷新公式如何设置/
比如
拘留时间  逮捕时间  取保时间  监视居住时间  现强制措施时间(此列的刷新公式如何设置;要求本列内容选取前四列中最大的一个)

提示:请遵守发贴规则。--Smileboy

--  作者:smileboy
--  发布时间:2006/8/16 23:49:00
--  
参考:max
--  作者:tslz
--  发布时间:2006/8/17 0:23:00
--  
如果四列都不为空时,用MAX还行,可是如果有空内容时,就不管用了啊
--  作者:smileboy
--  发布时间:2006/8/17 0:33:00
--  
这样试试:
Date(Max(number([拘留时间]),number([逮捕时间]),number([取保时间]),number([监视居住时间])))
--  作者:tslz
--  发布时间:2006/8/17 0:41:00
--  
是的,这样是可以的,谢谢,但是还有一个小问题,四列内容都为空时,第五列不为空
我是想如果四列内容都为空时,我希望第五列也为空,该怎么办
--  作者:smileboy
--  发布时间:2006/8/17 0:46:00
--  
用IF判断一下,类似这样:
if(number([第一列])+number([第二列])+number([第三列])+number([第四列])>0,Date(Max(number([第一列]),number([第二列]),number([第三列]),number([第四列]))),"")
--  作者:tslz
--  发布时间:2006/8/17 0:50:00
--  
问题解决,谢谢