Foxtable(狐表)用户栏目专家坐堂 → 新增加行时问题


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

主题:新增加行时问题

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


加好友 发短信
等级:童狐 帖子:205 积分:1404 威望:0 精华:0 注册:2013/4/16 16:20:00
新增加行时问题  发帖心情 Post By:2013/5/14 14:13:00 [只看该作者]

Dim r As Row =  Tables("报表").Current
        Dim i As Integer
        For  i = 1 To t.TotalDays\7 +1
           
            Dim y As Integer = st.Year
            Dim w As Integer = st.DayOfWeek '算出今天是星期几
            Dim dt1 As Date = st.AddDays(-w) '获取本周的第一天
            Dim dt2 As Date = st.AddDays(6 - w) '获取本周的最后一天
           
            r("开始日期") = dt1
            r("结束日期") = dt2
            st = st.AddDays( 8 )
            
                       '
            DataTables("报表").AddNew
        Next
    End If
为什么第二次循环后的数值还是存在第一行,而不是新增加的行?

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


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


        Dim i As Integer
        For  i = 1 To t.TotalDays\7 +1
            dim r as Datarow =
DataTables("报表").AddNew
            Dim y As Integer = st.Year
            Dim w As Integer = st.DayOfWeek '算出今天是星期几
            Dim dt1 As Date = st.AddDays(-w) '获取本周的第一天
            Dim dt2 As Date = st.AddDays(6 - w) '获取本周的最后一天
            
            r("开始日期") = dt1
            r("结束日期") = dt2
            st = st.AddDays( 8 )
        Next
    End If

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


加好友 发短信
等级:等待验证 帖子:3855 积分:20692 威望:0 精华:5 注册:2012/6/21 14:03:00
  发帖心情 Post By:2013/5/14 14:16:00 [只看该作者]

用户已被锁定

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


加好友 发短信
等级:童狐 帖子:205 积分:1404 威望:0 精华:0 注册:2013/4/16 16:20:00
  发帖心情 Post By:2013/5/14 14:20:00 [只看该作者]

    st = StartDate.Text
    et = EndDate.Text
         t = et - st
        Dim r As Row =  Tables("报表").Current
        Dim i As Integer
        For  i = 1 To t.TotalDays\7 +1
           
            Dim y As Integer = st.Year
            Dim w As Integer = st.DayOfWeek '算出今天是星期几
            Dim dt1 As Date = st.AddDays(-w) '获取本周的第一天
            Dim dt2 As Date = st.AddDays(6 - w) '获取本周的最后一天
           
            r("开始日期") = dt1
            r("结束日期") = dt2
            st = st.AddDays( 8 )
                      
            DataTables("报表").AddNew
        Next

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


加好友 发短信
等级:等待验证 帖子:3855 积分:20692 威望:0 精华:5 注册:2012/6/21 14:03:00
  发帖心情 Post By:2013/5/14 14:33:00 [只看该作者]

用户已被锁定

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


加好友 发短信
等级:童狐 帖子:205 积分:1404 威望:0 精华:0 注册:2013/4/16 16:20:00
  发帖心情 Post By:2013/5/14 14:37:00 [只看该作者]

本意是先增加了一行后,再根据时间长短自动进行添加工作,Bin的方法我试过当然可以,但前面就会又多出一行。

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


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

你再删除这行不就好了. 
或者用 DO..Loop语句

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


加好友 发短信
等级:童狐 帖子:205 积分:1404 威望:0 精华:0 注册:2013/4/16 16:20:00
  发帖心情 Post By:2013/5/14 15:29:00 [只看该作者]

 sl = DataTables("登记表").Compute("Sum(数量)","[日期] >= #" & dt1 & "# And [日期] <= #" & dt2 & "# ” And "状态 lile & "在用" & "'" )实在太长了弄不好了,要求在某个时间段内状态列里如果是在用就算上数量


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


加好友 发短信
等级:六尾狐 帖子:1418 积分:7167 威望:0 精华:0 注册:2013/3/18 8:37:00
  发帖心情 Post By:2013/5/14 15:35:00 [只看该作者]

sl = DataTables("登记表").Compute("Sum(数量)","[日期] >= #" & dt1 & "# And [日期] <= #" & dt2 & "# And 状态 lile '"& "在用" & "'" )
[此贴子已经被作者于2013-5-14 15:36:28编辑过]

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


加好友 发短信
等级:童狐 帖子:205 积分:1404 威望:0 精华:0 注册:2013/4/16 16:20:00
  发帖心情 Post By:2013/5/14 15:43:00 [只看该作者]

上面也不对,编辑通不过


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