Foxtable(狐表)用户栏目专家坐堂 → [讨论]窗口afterload代码报错


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

主题:[讨论]窗口afterload代码报错

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


加好友 发短信
等级:六尾狐 帖子:1303 积分:10518 威望:0 精华:1 注册:2018/1/20 12:40:00
[讨论]窗口afterload代码报错  发帖心情 Post By:2018/10/6 0:49:00 [只看该作者]

为何下面的代码在窗口的afterload 里面报错。但是单独窗口测试的时候却没问题呢。
---------------------------
错误
---------------------------
编译错误:Sub 或 Set 中的“Return”语句不能返回值。



错误代码:Return i
---------------------------
确定   
---------------------------


 Dim Names As New List(Of String)   '111
    For i As Integer = 0 To Tables("进度表").cols.Count    '1 11
        names.Add(i)
        If Tables("进度表").cols(i).name = “任务” Then    '111
            Return i
        End If
    Next
msgbox(“names.COUNT”)


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


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

Dim Names As New List(Of String)   '111
For i As Integer = 0 To Tables("进度表").cols.Count-1    '1 11
    names.Add(i)
    If Tables("进度表").cols(i).name = "任务" Then    '111
        Return
    End If
Next
msgbox(names.COUNT)

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


加好友 发短信
等级:六尾狐 帖子:1303 积分:10518 威望:0 精华:1 注册:2018/1/20 12:40:00
  发帖心情 Post By:2018/10/6 12:30:00 [只看该作者]

那我只是想结束for 语句的循环如何写呢。return好像不能实现。 msgbox(names.count) 不执行了。
我这段代码是这样的。麻烦看看哪里错了


Dim Builder As New ADOXBuilder("渲奇表格数据")
Builder.Open() '打开ADOXBuilder
With Builder.Tables("进度表")
    
    'Dim D As Date = Date.Today
    Dim SD As Date = Date.Today.AddDays(-8).AddMonths(-1)
    Dim ED As Date = Date.Today.adddays(1).AddMonths(1)
    Dim nm As String = "sp" & SD.Year & "年" &  SD.Month & "月_" & SD.Day
    Dim nm2 As String = "sp" & ED.Year & "年" &  ED.Month & "月_" & ED.Day
    'sd = sd.Adddays(1)
    
    Dim Names As New List(Of String)   '111
    
    For i As Integer = 0 To Tables("进度表").cols.Count    '1 11
        
        names.Add(i)
        
        If Tables("进度表").cols(i).name = nm Then    '111
            Return
        End If
        
    Next
   
    msgbox(names.count)
    For i2 As Integer = 0 To names.count
        If Tables("进度表").cols.Contains(Tables("进度表").cols(i2).name)=True Then
            .DeleteColumn(Tables("进度表").cols(i2).name)
            msgbox(Tables("进度表").cols(i2).name)
        End If
    Next
   
End With
[此贴子已经被作者于2018/10/6 12:33:38编辑过]

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


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

看看这里 exit for

 

http://www.foxtable.com/webhelp/scr/0225.htm

 

 


 回到顶部