Foxtable(狐表)用户栏目专家坐堂 → [求助]


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

主题:[求助]

帅哥哟,离线,有人找我吗?
wangshuxin601
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:63 积分:490 威望:0 精华:0 注册:2013/11/6 9:01:00
[求助]  发帖心情 Post By:2014/1/17 12:21:00 [只看该作者]

为什么这个计算年龄的代码复制到其他表不能用了

Select Case e.DataCol.name

    Case "出生时间"

        If e.DataRow.IsNull("出生时间") Then

            e.DataRow("年龄") = Nothing

        Else

            Dim v As String = e.DataRow("出生时间")

            Dim dt  As New Date(v.substring(0,4),v.substring(4,2),1)

            Dim y,m,d As Integer

            DateYMD(dt,Date.Today,y,m,d)

            e.DataRow("年龄") = y

        End If

End Select
此主题相关图片如下:qq截图20140117122137.jpg
按此在新窗口浏览图片

[此贴子已经被作者于2014-1-17 12:24:15编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
wangshuxin601
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:63 积分:490 威望:0 精华:0 注册:2013/11/6 9:01:00
  发帖心情 Post By:2014/1/17 12:24:00 [只看该作者]

看了帮助似懂非懂

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/1/17 14:29:00 [只看该作者]

你把代码放到什么地方去了?

 回到顶部
帅哥哟,离线,有人找我吗?
wangshuxin601
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:63 积分:490 威望:0 精华:0 注册:2013/11/6 9:01:00
  发帖心情 Post By:2014/1/17 14:36:00 [只看该作者]

放到命令窗口了


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/1/17 14:41:00 [只看该作者]

这个放到命令窗口是无法运作的.  E参数只有在事件中才有. 其中的原因三言两语说不清.

建议你还是先按部就班看帮助先.

 回到顶部
帅哥哟,离线,有人找我吗?
wangshuxin601
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:63 积分:490 威望:0 精华:0 注册:2013/11/6 9:01:00
  发帖心情 Post By:2014/1/17 14:53:00 [只看该作者]

经过你的提醒我想起来怎么弄了


 回到顶部
帅哥哟,离线,有人找我吗?
wangshuxin601
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:63 积分:490 威望:0 精华:0 注册:2013/11/6 9:01:00
  发帖心情 Post By:2014/1/17 15:29:00 [只看该作者]

我自己又编了一段,有a,b,c三列,c列等于系统时间减去a或者b,a为空时则自动减去b列.我编完了没有形成选择,帮忙改一下吧
Select Case e.DataCol.name
    Case "a"
        If e.DataRow.IsNull("a") Then
            e.DataRow("c") = Nothing
        Else
            Dim v As String = e.DataRow("a")
            Dim dt  As New Date(v.substring(0,4),1,1)
            Dim y,m,d As Integer
            DateYMD(dt,Date.Today,y,m,d)
            e.DataRow("c") = y
        End If
    Case "b"
        If e.DataRow.IsNull("b") Then
            e.DataRow("c) = Nothing
        Else
            Dim v As String = e.DataRow("b")
            Dim dt  As New Date(v.substring(0,4),1,1)
            Dim y,m,d As Integer
            DateYMD(dt,Date.Today,y,m,d)
            e.DataRow("c") = y
        End If
End Select

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/1/17 15:32:00 [只看该作者]

Select Case e.DataCol.name
    Case "a","b"
        If e.DataRow.IsNull("a") Then
            Dim v As String = e.DataRow("b")
            Dim dt  As New Date(v.substring(0,4),1,1)
            Dim y,m,d As Integer
            DateYMD(dt,Date.Today,y,m,d)
            e.DataRow("c") = y
        Else
            Dim v As String = e.DataRow("a")
            Dim dt  As New Date(v.substring(0,4),1,1)
            Dim y,m,d As Integer
            DateYMD(dt,Date.Today,y,m,d)
            e.DataRow("c") = y
        End If
End Select

 回到顶部
帅哥哟,离线,有人找我吗?
wangshuxin601
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:63 积分:490 威望:0 精华:0 注册:2013/11/6 9:01:00
  发帖心情 Post By:2014/1/17 15:42:00 [只看该作者]

Exception has been thrown by the target of an invocation.
出现一个这样的提示

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/1/17 15:43:00 [只看该作者]

上例子

 回到顶部
总数 15 1 2 下一页