以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]请教利用关联表进行时间求和问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=59876)

--  作者:Joe
--  发布时间:2014/11/12 16:52:00
--  [求助]请教利用关联表进行时间求和问题

在利用关联表时,子表中有一列是CostTime(使用耗时),父表有一列是对关联子表中CostTime列进行求和,可利用表达式产生列,

提示:无效的聚合函数Sum()和类型Date Time的用法 对话框!,请大侠们指教,有何方法?不胜感谢!!!

 


--  作者:有点甜
--  发布时间:2014/11/12 16:53:00
--  

 时间不能求和。必须是数值或者时段,才能求和

 

 http://www.foxtable.com/help/topics/2505.htm

 


--  作者:Joe
--  发布时间:2014/11/12 21:11:00
--  

谢谢版主指教及时回复!我捣鼓半天,还是没搞出来,又来请教了。

我的txt文件中的内容是“00:10:46.0”, 我现在把它赋值给双精度字段CheckTime,还是弹出错误

提示:“从字符型到Double型转换无效

 

请版主赐教!非常感谢!

 


--  作者:有点甜
--  发布时间:2014/11/12 21:13:00
--  

 要对内容进行一下处理才能转换成数值类型。

 

 具体的,上传一个例子看看。


--  作者:Joe
--  发布时间:2014/11/12 22:12:00
--  

思路:从指定的多个路径下读取文本文件的第二行数据中的部分内容,导入到外部数据表中。

 

需要导入的一个字段的内容是文本文件第二行的最后一个字段的内容。其文本内容格式为“00:02:46.0”,实际此为仪器测量耗时。

 

目的是让其转换为双精度的小数,可以用来求和。这样在利用关联表,就可获得每天每台机器的耗时总时数。

 

现在就是这个最后一个字段转换为双精度小数时出现问题!

 

 

我试着上次附件几次都没成功) 请大师指教,不胜感谢!


--  作者:有点甜
--  发布时间:2014/11/12 22:16:00
--  

 具体你变通一下

 

Dim str As String = "00:02:46.0"
Dim d As Date = str
msgbox(d.Hour * 3600 + d.Minute * 60 + d.Second & "秒")


--  作者:Joe
--  发布时间:2014/11/12 22:16:00
--  
上传附件都没成功!!!
--  作者:有点甜
--  发布时间:2014/11/12 22:22:00
--  
 看6楼
--  作者:Joe
--  发布时间:2014/11/17 13:41:00
--  

非常感谢版主的指点,在你的指引下,变通了一下,搞定了!开心!