以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  从字符串“20130320”到类型“Date”的转换无效  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=45289)

--  作者:fubblyc
--  发布时间:2014/1/21 9:51:00
--  从字符串“20130320”到类型“Date”的转换无效

各位大侠,看完诸多帮助,还是没法理解解决,向各位求教:

 

我从eXcel合并入一张订单表,日期列在excel是文本的形式,有没有办法在我们狐表里加上什么代码变成日期的格式(因为是从进销存里导出来是这样,尽量在我们后台实现转换,而不用用户再在excel转换)。

 

我尝试了几个方法,不知道是不是不对,总是提示:从字符串“20130320”到类型“Date”的转换无效。

 


--  作者:Bin
--  发布时间:2014/1/21 9:58:00
--  
使用代码合并导入数据http://www.foxtable.com/help/topics/2334.htm

到日期列的时候使用代码处理一下即可.

r(nms(m)) = Sheet(n,m).Value.substring(0,4) & "-" & Sheet(n,m).Value.substring(4,2) & "-" & Sheet(n,m).Value.substring(6,2)

--  作者:fubblyc
--  发布时间:2014/1/21 10:08:00
--  

谢谢Bin老师,

那如果是用Merger合并数据的,要如何把日期列从字符串转换为日期格式呢?


--  作者:Bin
--  发布时间:2014/1/21 10:08:00
--  
没有办法.
--  作者:fubblyc
--  发布时间:2014/1/21 10:12:00
--  

谢谢Bin老师,那可否这样:

合并进去的是字符串,能否设置一个按钮,按钮写的代码能让字符串转换成日期格式,放在另外一列?

[此贴子已经被作者于2014-1-21 10:12:58编辑过]

--  作者:fubblyc
--  发布时间:2014/1/21 10:12:00
--  

放在另外一列


--  作者:Bin
--  发布时间:2014/1/21 10:22:00
--  
可以这么做. 代码还是和我上面发的类似的.
--  作者:fubblyc
--  发布时间:2014/1/21 11:16:00
--  

Bin老师,研究了半天没弄出来,还是向您请教下:

我想实现这样的:

 

【订单表】中有一列是【消费日期】,是字符串,我想在【分析表】的【最后一次购买日期】列显示各个客户的最后一次购买日期。

“显示各个客户的最后一次购买日期”是已经写好了,现在就是剩下怎么在“显示各个客户的最后一次购买日期”的代码前加上“把【订单表】的【消费日期】的“字符串格式”改为“日期格式”。

substring(0,4) & "-" substring(4,2) & "-" & substring(6,2)可以理解,但是就是不知道结合我的例子写好,比如   Dim s As String =。。。。。不懂得怎么写了。。。。。

 


--  作者:Bin
--  发布时间:2014/1/21 11:25:00
--  
写到DataColChanged事件中区

if e.datacol.name="你自定义导入的列名" then
    dim s as string = e.datarow("你自定义的列名")
    e.datarow("日期")=s.substring(0,4) & "-" s.substring(4,2) & "-" & s.substring(6,2)
end if