Foxtable(狐表)用户栏目专家坐堂 → 向DataTables删除临时列出错


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

主题:向DataTables删除临时列出错

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


加好友 发短信
等级:六尾狐 帖子:1359 积分:12028 威望:0 精华:0 注册:2012/3/5 11:32:00
向DataTables删除临时列出错  发帖心情 Post By:2014/12/1 16:29:00 [只看该作者]

请教 : 我用 DataTables("日程表").DataCols.Add  增加临时列的方法  向表内加入临时列,

          

           列名 为 0:00  -24:00 

 

           我向在计划任务那里 添加 每30分钟 把列明更换一次,目的是把列名 按时间滚动!

 

           我做法是:  每30分钟  先把临时列的列 删除 ,然后再添加 新的 上去。

 

           但删除的代码 出错 ,提示 数组出现变化。。。。

 

           代码如下 请指点

删除代码

For Each dc As DataCol In DataTables("日程表").DataCols
    DataTables("日程表").DataCols.Delete(dc.Name)
Next

 

  

           

生成代码

Tables("日程表").StopRedraw()
Dim StartDate As Date = Date.today().AddDays(-1).AddDays(1)
Dim EndDate As Date = Date.Today.AddDays(1).AddHours(-1).AddMinutes(30)
Dim dt As Date = StartDate
Do
        Dim nm As String = Format(dt, "HH时_mm")
    DataTables("日程表").DataCols.Add(nm,Gettype(String),10)
    dt = dt.AddMinutes(30)
    If dt > Enddate Then
        Exit Do
    End If
Loop
For Each cl As Col In Tables("日程表").Cols
    cl.Width = 24
Next
Tables("日程表").ResumeRedraw()

 

 

 

 


 

[此贴子已经被作者于2014-12-1 16:28:53编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/1 16:36:00 [只看该作者]

For i As Integer = Tables("日程表").Cols.Count-1 To 0 Step -1
    DataTables("日程表").DataCols.Delete(Tables("日程表").cols(i).Name)
Next

 回到顶部