Foxtable(狐表)用户栏目专家坐堂 → 如何用表达式计算详细时间?


  共有14837人关注过本帖树形打印复制链接

主题:如何用表达式计算详细时间?

美女呀,离线,留言给我吧!
xuefoxtable
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:3 积分:81 威望:0 精华:0 注册:2011/12/25 20:42:00
  发帖心情 Post By:2011/12/25 21:05:00 [显示全部帖子]

你好,请问你还在线吗?我是foxtable初学者,我也有这样的问题,我想看一下你给的这段代码,但我下载打开后代码编辑段里是空的,我该到哪里看看这个代码段啊!谢谢了


 回到顶部
美女呀,离线,留言给我吧!
xuefoxtable
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:3 积分:81 威望:0 精华:0 注册:2011/12/25 20:42:00
  发帖心情 Post By:2011/12/26 16:18:00 [显示全部帖子]

恩,非常感谢,找到了。还有我把这段程序插到新建的项目里后,发现杂项输出结构里第一,二,三列仍然是字符型,而它应该是日期型或其它才对,我应该怎么把它变成日期型啊?我下面这段小程序有没有什么问题啊?谢谢了(程序目的是:先求出两个时间段,再求两段的和,其中求时间段时,某个时间可能是空的)再次谢谢了

 

 

Select Case e.DataCol.Name

    Case "第一列","第二列"

        If e.DataRow.IsNull("第一列") and e.DataRow.IsNull("第二列") Then

            e.DataRow("第五列") = Nothing

        Else if  e.DataRow.IsNull("第一列") 

            e.DataRow("第五列") = (e.DataRow("第二列") -"#某个时间#").TotalHours

        Else if  e.DataRow.IsNull("第二列") 

            e.DataRow("第五列") = ("#某个时间#")-e.DataRow("第二列")) TotalHours

        else  

            e.DataRow("第五列") = (e.DataRow("第二列") - e.DataRow("第一列")).TotalHours

        End If

    case "第三列","第四列"

         If e.DataRow.IsNull("第三列") and e.DataRow.IsNull("第四列") Then

            e.DataRow("第六列") = Nothing

        Else if  e.DataRow.IsNull("第三列") 

            e.DataRow("第六列") = (e.DataRow("第四列") -"#某个时间#").TotalHours

        Else if  e.DataRow.IsNull("第四列") 

            e.DataRow("第六列") = ("#某个时间#")-e.DataRow("第三列")) TotalHours

        else  

            e.DataRow("第六列") = (e.DataRow("第四列") - e.DataRow("第三列")).TotalHours

        End If

            e.datarouw("第七列")=(e.DataRow("第五列") + e.DataRow("第六列")).TotalHoursEnd Select

       end select


 回到顶部
美女呀,离线,留言给我吧!
xuefoxtable
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:3 积分:81 威望:0 精华:0 注册:2011/12/25 20:42:00
  发帖心情 Post By:2011/12/27 10:25:00 [显示全部帖子]

我用isnull时为什么总提示未声明名称isnull?我看帮助了,里面只讲了怎么用isnull,如果我想把一个时间段取一半应该怎么做?我用/2不行


 回到顶部