Foxtable(狐表)用户栏目专家坐堂 → 如何计算周别


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

主题:如何计算周别

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/3 16:22:00 [显示全部帖子]

Dim d As Date = Date.now
msgbox(d)
Dim gc As System.Globalization.GregorianCalendar = new System.Globalization.GregorianCalendar()
Dim weekOfYear As Integer = gc.GetWeekOfYear(d,System.Globalization.CalendarWeekRule.FirstDay, DayOfWeek.Monday)
msgbox(weekOfYear)

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/3 16:26:00 [显示全部帖子]

2、

 

Dim d As Date = Date.now
msgbox(d)
If d.Minute >= 30 Then
    d = new Date(d.year, d.Month, d.day, d.hour, 30,0)
Else
    d = new Date(d.year, d.Month, d.day, d.hour, 0, 0)
End If
msgbox(d)


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/3 17:25:00 [显示全部帖子]

For Each dr As DataRow In DataTables("表名").DataRows
    Dim  d As Date = dr("日期列名")
    If d = Nothing Then
        dr("周别") = Nothing
    Else
        Dim  n As Integer = DateAndTime.DatePart(DateInterval.WeekOfYear, d, FirstDayOfWeek.Monday )
        dr("周别") = n
    End If
Next

 


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/3 17:37:00 [显示全部帖子]

For Each dr As DataRow In DataTables("表名").DataRows
    Dim  d As Date = dr("日期列名")
    If d = Nothing Then
        dr("周别") = Nothing
    Else
        Dim  n As Integer = DateAndTime.DatePart(DateInterval.WeekOfYear, d, FirstDayOfWeek.Monday )
        dr("周别") = n
       
        If d.Minute >= 30 Then
            d = new Date(d.year, d.Month, d.day, d.hour, 30,0)
        Else
            d = new Date(d.year, d.Month, d.day, d.hour, 0, 0)
        End If
        dr("进入系统时间") = d
    End If
Next

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/3 22:13:00 [显示全部帖子]

没看懂你什么意思,上传具体foxtable例子,说明要的效果。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/7 11:22:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:美味管理系统.table


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/7 14:41:00 [显示全部帖子]

1、

 

If e.DataCol.name = "通话时长" Then
    If e.DataRow.IsNull("通话时长") Then
        e.DataRow("通话时长秒") = Nothing
    Else
        Dim d As Date = e.NewValue
        e.DataRow("通话时长秒") = 3600*d.Hour + 60*d.Minute + d.Second
    End If
End If

 

2、

 

方法一:设置关联,引用父表数据

 

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

 

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

 

方法二:http://www.foxtable.com/help/topics/1453.htm

 

 


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/8 0:15:00 [显示全部帖子]

不要写到 prepareEdit事件,写到dataColChanged事件去。


 回到顶部