Office中国论坛/Access中国论坛

标题: 这个BEFOREDELCONFIRM错在那里? [打印本页]

作者: pgwq    时间: 2006-8-24 19:03
标题: 这个BEFOREDELCONFIRM错在那里?
Private Sub Form_BeforeDelConfirm(Cancel As Integer, Response As Integer)
If Me.报关完成 = True Then
    Cancel = True
    MsgBox("报关完成后不能删除记录!")
   

    Else
         ' 不需要做什么,会删除记录
      
End If
End Sub



这个函数是在一个子窗体里的,现在发生问题:有时候,明明是“报关完成”为TRUE的记录,也可以删除的!

也就是说,子窗体里的“报关完成”字段,函数判断时候没有刷新?

请问怎么办?谢谢帮助!!!




作者: gxingyang    时间: 2006-8-24 22:16
那就先给"子窗体.Requery"

再判断(If Me.报关完成 = True Then.........)

最好跟踪一下"Me.报关完成"这个变量

作者: aiplayer    时间: 2006-8-25 00:48
试试先saverecord
作者: pgwq    时间: 2006-8-25 21:49
标题: 用DELETE好象就可以了
Private Sub Form_Delete(Cancel As Integer)

If Me.报关完成 = True Then
    Cancel = True
    MsgBox ("报关完成后不能删除记录!")
    Else
         ' 不需要做什么,会删除记录
End If


End Sub






呵呵,测试了一下,好象可以啊。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3