以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  請教錯誤碼  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=24127)

--  作者:catyin1989
--  发布时间:2012/10/3 0:17:00
--  請教錯誤碼
想問這個錯誤代表甚麼?? 我在不同的窗口中打了幾乎相同的代碼, 只是control及table名稱改變了, 但是其中一個窗口卻出現了這個錯誤碼.. >.<

For Each r As Row In Tables("批改作業 - Writing 2 (Document)_Table1").Rows
    If r("作業編號") >= 0 Then
        r.Checked = True
    End If
Next
For Each r As Row In Tables("批改作業 - Writing 2 (Document)_Table1").GetCheckedRows
    r.Delete
Next
Tables("作業批改").Current.Delete()
Tables("學生作業").Current("首次批改") = False
e.Form.Close()
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

--  作者:lin_hailun
--  发布时间:2012/10/3 11:28:00
--  
 注意设置窗口的名字。
--  作者:catyin1989
--  发布时间:2012/10/3 17:42:00
--  
應該是支援空格的, 因為我在另一個form的button也能讀以下的指令:
e.Form.Close()
Dim frm As winform.Form
frm = Forms("批改作業 -Writing2 (Document)")
frm.Open()

不過我把form的名稱換成沒空格的了, 也是不行...
有人能幫我看出其他問題嗎? >.<

--  作者:catyin1989
--  发布时间:2012/10/3 17:56:00
--  
事件1:
For Each r As Row In Tables("批改作業 - Writing_Table3").Rows
    If r("作業編號") >= 0 Then
        r.Checked = True
    End If
Next
For Each r As Row In Tables("批改作業 - Writing_Table3").GetCheckedRows
    r.Delete
Next
Tables("作業批改").Current.Delete()
Tables("學生作業").Current("首次批改") = False
e.Form.Close()


事件2:
For Each r As Row In Tables("批改作業 - Assessment Document_Table3").Rows
    If r("作業編號") >= 0 Then
        r.Checked = True
    End If
Next
For Each r As Row In Tables("批改作業 - Assessment Document_Table3").GetCheckedRows
    r.Delete
Next
Tables("作業批改").Current.Delete()
Tables("學生作業").Current("首次批改") = False
e.Form.Close()

為甚麼事件1沒有問題, 事件2就出錯了?