Olá galera estou novamente precisando da ajuda de vocês.Tenho um formulário que utilizo para filtrar alguns regitros específicos dentro de um periodo e o resultado dos filtros aparece no subformulario.
Gostaria de excluir o resultado desses filtros no Banco de dados, então criei um botão "excluir" no formulário.
O que ocorre é que está ecluindo todos os filtros sem filtrar o periodo (data inial e data final) e eu preciso que exclua só o que estiver filtrado entre a data inicial e a data final.
Abaixo segue o código que estou usando, ficarei grato se alguém puder dar uma olhada, ver onde estou errando e me ajudar a corrigir:
Dim strFiltro As String
If IsNull(Me.txtdataini) Or Me.txtdataini.value = "" Then
MsgBox "Preencha a data de início"
Me.txtdataini.SetFocus
ElseIf IsNull(Me.txtdatafini) Or Me.txtdatafini.value = "" Then
MsgBox "Preencha a data final"
Me.txtdatafini.SetFocus
Else
If MsgBox("Confirma a exclusão do registro atual ?", vbQuestion + vbYesNo, "Confirmação") = vbNo Then Exit Sub
If Not IsNull(Me.txtdataini) And Not IsNull(Me.txtdatafini) Then strFiltro = "DataMat >= #" & Format(Me.txtdataini, "mm/dd/yyyy") & "# And DataMat <= #" & Format(Me.txtdatafini, "mm/dd/yyyy") & "#"
DoCmd.SetWarnings False
CurrentDb.Execute "DELETE * FROM [Registro de Matricula] WHERE Tipo='" & Me.Combtipo & "'"
CurrentDb.Execute "DELETE * FROM [Registro de Matricula] WHERE Classificação='" & Me.Combclass & "'"
CurrentDb.Execute "DELETE * FROM [Registro de Matricula] WHERE Situação='" & Me.Combsitu & "'"
CurrentDb.Execute "DELETE * FROM [Registro de Matricula] WHERE Escola='" & Me.Combescola & "'"
DoCmd.SetWarnings True
Me.subfrm_PesquisaGeral.Requery
End If
End Sub
Gostaria de excluir o resultado desses filtros no Banco de dados, então criei um botão "excluir" no formulário.
O que ocorre é que está ecluindo todos os filtros sem filtrar o periodo (data inial e data final) e eu preciso que exclua só o que estiver filtrado entre a data inicial e a data final.
Abaixo segue o código que estou usando, ficarei grato se alguém puder dar uma olhada, ver onde estou errando e me ajudar a corrigir:
Dim strFiltro As String
If IsNull(Me.txtdataini) Or Me.txtdataini.value = "" Then
MsgBox "Preencha a data de início"
Me.txtdataini.SetFocus
ElseIf IsNull(Me.txtdatafini) Or Me.txtdatafini.value = "" Then
MsgBox "Preencha a data final"
Me.txtdatafini.SetFocus
Else
If MsgBox("Confirma a exclusão do registro atual ?", vbQuestion + vbYesNo, "Confirmação") = vbNo Then Exit Sub
If Not IsNull(Me.txtdataini) And Not IsNull(Me.txtdatafini) Then strFiltro = "DataMat >= #" & Format(Me.txtdataini, "mm/dd/yyyy") & "# And DataMat <= #" & Format(Me.txtdatafini, "mm/dd/yyyy") & "#"
DoCmd.SetWarnings False
CurrentDb.Execute "DELETE * FROM [Registro de Matricula] WHERE Tipo='" & Me.Combtipo & "'"
CurrentDb.Execute "DELETE * FROM [Registro de Matricula] WHERE Classificação='" & Me.Combclass & "'"
CurrentDb.Execute "DELETE * FROM [Registro de Matricula] WHERE Situação='" & Me.Combsitu & "'"
CurrentDb.Execute "DELETE * FROM [Registro de Matricula] WHERE Escola='" & Me.Combescola & "'"
DoCmd.SetWarnings True
Me.subfrm_PesquisaGeral.Requery
End If
End Sub