Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Debug.Print调试窗口?已经这样做了,事实上在抛出错误之前没有调用它们。。。因此,我无法告诉您strSQL的结果值是什么:/t请尝试反编译您的项目,然后重新编译它 Public Function CloseRecordset() As Bool_Sql_Vba_Ms Access - Fatal编程技术网

使用Debug.Print调试窗口?已经这样做了,事实上在抛出错误之前没有调用它们。。。因此,我无法告诉您strSQL的结果值是什么:/t请尝试反编译您的项目,然后重新编译它 Public Function CloseRecordset() As Bool

使用Debug.Print调试窗口?已经这样做了,事实上在抛出错误之前没有调用它们。。。因此,我无法告诉您strSQL的结果值是什么:/t请尝试反编译您的项目,然后重新编译它 Public Function CloseRecordset() As Bool,sql,vba,ms-access,Sql,Vba,Ms Access,使用Debug.Print调试窗口?已经这样做了,事实上在抛出错误之前没有调用它们。。。因此,我无法告诉您strSQL的结果值是什么:/t请尝试反编译您的项目,然后重新编译它 Public Function CloseRecordset() As Boolean On Error GoTo ErrorHandler m_rs.Close CloseRecordset = True Done: Set m_rs = Nothing Exi


使用
Debug.Print
调试窗口?已经这样做了,事实上在抛出错误之前没有调用它们。。。因此,我无法告诉您strSQL的结果值是什么:/t请尝试反编译您的项目,然后重新编译它
Public Function CloseRecordset() As Boolean
    On Error GoTo ErrorHandler
    
    m_rs.Close
    CloseRecordset = True
    
Done:
    Set m_rs = Nothing
    Exit Function
ErrorHandler:
    If eh.LogError("RecordsetWrapper.CloseRecordset") Then Resume
End Function


Public Property Get Recordset() As DAO.Recordset2
    Set Recordset = m_rs
End Property


Private Sub Class_Terminate()
    If Not m_rs Is Nothing Then
        m_rs.Close
        Set m_rs = Nothing
    End If
End Sub
Public Function OpenRecordset(Domain As String, _
                              Optional Criteria As String = "", _
                              Optional OrderBy As String = "", _
                              Optional RecordsetType As DAO.RecordsetTypeEnum = DAO.RecordsetTypeEnum.dbOpenDynaset, _
                              Optional RecordsetOptions As DAO.RecordsetOptionEnum = DAO.RecordsetOptionEnum.dbConsistent _
                              ) As Boolean
    
    On Error GoTo ErrorHandler
    
    If Not m_rs Is Nothing Then
        CloseRecordset
    End If
    
    Dim strSQL As String
    strSQL = "SELECT * FROM [" & Domain & "]"
    
    If Criteria <> "" Then
        strSQL = strSQL & " WHERE " & Criteria
    End If    

    If OrderBy <> "" Then
        strSQL = strSQL & " ORDER BY " & OrderBy
    End If
    
    Set m_rs = CurrentDb.OpenRecordset(strSQL, RecordsetType, RecordsetOptions)
    OpenRecordset = True

Done:
    Exit Function
ErrorHandler:
    Debug.Assert m_rs Is Nothing
    
    If eh.LogError("RecordsetWrapper.OpenRecordset", "strSQL = " & Chr(34) & strSQL & Chr(34)) Then Resume
End Function
Function Delete(ProzessspezifikationID As Long) As Boolean
    Dim rsw As New RecordsetWrapper
    If rsw.OpenRecordset(Domain:="Prozessspezifikationen", Criteria:="[Prozessspezifikation ID] = " & ProzessspezifikationID) Then
        Delete = rsw.Delete
    End If
End Function