以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]日期列格式转换  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=26681)

--  作者:北冰洋
--  发布时间:2012/12/11 18:40:00
--  [求助]日期列格式转换
就是有A,B两列,都是日期列,A列日期格式精确到秒,B列日期格式到日,怎么样可以实现A列中填入日期时,B列自动填入?不能用表达式,要做关联的,谢谢……
--  作者:sunsenfeng
--  发布时间:2012/12/11 19:02:00
--  
Select e.DataCol.name
    Case "第一列"
        Dim ts As Date = e.DataRow("第一列")
        e.DataRow("第二列")=Format(ts,"yyyy-MM-dd")
End Select

--  作者:sunsenfeng
--  发布时间:2012/12/11 19:03:00
--  

在表的DataColChanged事件中写入以上代码

 


--  作者:北冰洋
--  发布时间:2012/12/11 19:55:00
--  
谢谢 谢谢 搞定……
--  作者:gaoshr
--  发布时间:2013/6/10 16:49:00
--  

Select e.DataCol.name
    Case "第一列"
        Dim ts As Date = e.DataRow("第一列")
        e.DataRow("第二列")=Format(ts,"yyyy-MM-dd")
End Select

以上代码正常,为什么把"yyyy-MM-dd"换成"MMM"便提示调用目标异常了呢是?

另外,format(#12/23/2001#,"MMM")正常,换成format(ts,"MMM")又提示调用目标异常了呢?


--  作者:狐狸爸爸
--  发布时间:2013/6/13 10:14:00
--  

这个得看你第二列的数据类型,如果第二列是日期型或数值型,肯定会出错的。

还有反馈错误的时候,最好将错误提示窗口抓图贴上来。