以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教:从字符类型日期列获取最大日期  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=22634)

--  作者:飞天
--  发布时间:2012/8/19 23:05:00
--  请教:从字符类型日期列获取最大日期

子表的日期列是字符类型的,通常有"201109"代表2011年9月份,
                                     或有"20110821"代表2012年3月21号


现在,主表需要获取子表的最大日期(单号做为关联).   如果按照以下代码,会认为20110821比201109大,但事实上这是错的.

 

If e.DataCol.Name = "单号" Then
    e.DataRow("最大日期") = DataTables("子表").Compute("Max(日期)","[单号] = \'" & e.NewValue & "\'")

    e.DataRow("最大日期") = DataTables("子表").Compute("Min(日期)","[单号] = \'" & e.NewValue & "\'")

End If

 

希望高手帮忙解决这个问题,十分感谢.


--  作者:sunbrain
--  发布时间:2012/8/19 23:24:00
--  

这个是由于数据格式不规范造成的,是不是可以增加一个辅助列,将数据格式全部调整为同一的,例如:201109全部调整为20110901,然后再作比较。

 


--  作者:mr725
--  发布时间:2012/8/19 23:37:00
--  
你这个无解!  除非你把201109(到月止的)都改为20110900 。