MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    Como excluir um registro que está em um histórico......

    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    Como excluir um registro que está em um histórico...... Empty Como excluir um registro que está em um histórico......

    Mensagem  Silvio 28/6/2013, 13:27

    Prezados colegas da selva...bom dia a todos.

    Estou com uma duvida. Tenho um subformulário onde eu dou baixa em um estoque e automaticamente gera um histórico da peça em questão.

    Porém, ao excluir a mesma( dentro do subformulário), quer seja por engano do operador ou erro, a mesma permanece no histórico. Ou seja, não está excluindo a mesma quando dou o comando de exclusão.

    Segue o código


    Private Sub GravaHistorico()

    Dim rs As DAO.Recordset
    Dim rs2 As DAO.Recordset

    Set rs = CurrentDb.OpenRecordset("tblhistorico")

    With rs
    ' os campos abaixo do formulário tem que ser iguais aos que estão na tabela para realizar a exportação
    .AddNew
    ' campos que estão na tabela = campos do fomulario
    ![IDOservico] = Me.IDOservico
    ![DataOS] = Forms!OrdServico!DataOS
    ![Idcliente] = Forms!OrdServico!Idcliente
    ![Nome] = Forms!OrdServico!Nome
    ![Modelo] = Forms!OrdServico!Modelo
    ![Fabricante] = Forms!OrdServico!Fabricante
    ![Ano] = Forms!OrdServico!AnoFabricacao
    ![Cor] = Forms!OrdServico!Cor
    ![placa] = Forms!OrdServico!placa
    ![km] = Forms!OrdServico!KmVeiculo
    .Update

    rs.Close
    Set rs = Nothing

    Set rs2 = CurrentDb.OpenRecordset("tblsubhistorico")
    With rs2
    .AddNew
    'campos que estão no subformulário
    ![Idsubpeca] = Forms![OrdServico]![SFsaidapeca]!Idsubpeca
    ![CodigoPeca] = Forms![OrdServico]![SFsaidapeca]!CodigoPeca
    ![Descricao] = Forms![OrdServico]![SFsaidapeca]!Descricao
    ![QtdSaida] = Forms![OrdServico]![SFsaidapeca]!QtdSaida
    ![IDOservico] = Forms![OrdServico]![SFsaidapeca]!IDOservico
    .Update

    rs2.Close
    Set rs2 = Nothing

    End With
    End With
    End Sub

    Sei que falta algo...mas sincera e honestamente, não sei por onde começar.

    Conto com a ajuda dos colegas.

    Abraços


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    Como excluir um registro que está em um histórico...... Empty Re: Como excluir um registro que está em um histórico......

    Mensagem  JPaulo 28/6/2013, 14:20

    Ola Silvio;

    Pelo que você diz, não está excluíndo.

    Pois eu vejo dois .AddNew e nenhum Delete

    Além disso, a referencia ao sub não está completa, falta o .Form

    ![Idsubpeca] = Forms![OrdServico]![SFsaidapeca].Form!Idsubpeca
    ![CodigoPeca] = Forms![OrdServico]![SFsaidapeca].Form!CodigoPeca
    ![Descricao] = Forms![OrdServico]![SFsaidapeca].Form!Descricao
    ![QtdSaida] = Forms![OrdServico]![SFsaidapeca].Form!QtdSaida
    ![IDOservico] = Forms![OrdServico]![SFsaidapeca].Form!IDOservico


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    Como excluir um registro que está em um histórico...... Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Como excluir um registro que está em um histórico...... Folder_announce_new 102 Códigos VBA Gratuitos...
    Como excluir um registro que está em um histórico...... Folder_announce_new Instruções SQL como utilizar...
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    Como excluir um registro que está em um histórico...... Empty Re: Como excluir um registro que está em um histórico......

    Mensagem  Silvio 28/6/2013, 15:56

    Hummmm.....

    Correto....corrigido a falta do .Form !

    Mas como eu incluo um delete meu caro ??

    Abraços.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    Como excluir um registro que está em um histórico...... Empty Re: Como excluir um registro que está em um histórico......

    Mensagem  JPaulo 28/6/2013, 16:09

    Intão;

    Em vez do .AddNew será .Edit, e em vez do .Update será .Delete, agora depende de que tabela irá excluír.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    Como excluir um registro que está em um histórico...... Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Como excluir um registro que está em um histórico...... Folder_announce_new 102 Códigos VBA Gratuitos...
    Como excluir um registro que está em um histórico...... Folder_announce_new Instruções SQL como utilizar...
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    Como excluir um registro que está em um histórico...... Empty Re: Como excluir um registro que está em um histórico......

    Mensagem  Silvio 28/6/2013, 16:16

    Paulo, boa Tarde....


    Vai ser excluído um item do subformulário. Se o operador errar, ele exclui e não vai para o histórico da mesma.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    Como excluir um registro que está em um histórico...... Empty Re: Como excluir um registro que está em um histórico......

    Mensagem  JPaulo 28/6/2013, 16:44

    Ainda estou com duvidas;

    Meu amigo, diga que tipo de comando de exclusão está a usar.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    Como excluir um registro que está em um histórico...... Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Como excluir um registro que está em um histórico...... Folder_announce_new 102 Códigos VBA Gratuitos...
    Como excluir um registro que está em um histórico...... Folder_announce_new Instruções SQL como utilizar...
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    Como excluir um registro que está em um histórico...... Empty Re: Como excluir um registro que está em um histórico......

    Mensagem  Silvio 28/6/2013, 16:56

    Na correria para a entrega do projeto para as aprovações, no sub formulário,coloquei uma macro de exclusão.  Não gerei código algum Paulo.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    Como excluir um registro que está em um histórico...... Empty Re: Como excluir um registro que está em um histórico......

    Mensagem  JPaulo 28/6/2013, 16:59

    Então suponho que tenha um botão com uma macro associada para deletar o registro, certo ?

    E essa macro ainda pode ser alterada para código ?

    Neste meu exemplo, o usuário excluiu e pode voltar a recuperar o registro.

    http://maximoaccess.forumeiros.com/t12925-cadastro-de-dados-de-detentos-com-4-fotos


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    Como excluir um registro que está em um histórico...... Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Como excluir um registro que está em um histórico...... Folder_announce_new 102 Códigos VBA Gratuitos...
    Como excluir um registro que está em um histórico...... Folder_announce_new Instruções SQL como utilizar...
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    Como excluir um registro que está em um histórico...... Empty Re: Como excluir um registro que está em um histórico......

    Mensagem  Silvio 19/7/2013, 19:07

    JPaulo, boa tarde meu amigo.....

    Se puder, se tiver tempo.....um simples direcionamento.  Estou com o arquivo que você me passou na mensagem anterior, duvida...

    Private Sub Command185_Click()
    On Error GoTo 1

    Dim apaga As Integer
    Dim alerta As String
    Dim Busca As String
    Busca = Nz(Me.Nº_Cadastro.Value, 0)
    apaga = MsgBox("Deseja apagar o registo:" _
    & vbCr & " " & Busca & " ?", vbOKCancel + vbCritical, "Atenção!")

      Select Case apaga
           Case vbOK
         DoCmd.SetWarnings False
    CurrentDb.Execute "insert into RegistosApagados select * from Cadastro where [Nº Cadastro]='" & Me.Nº_Cadastro & "'"
    CurrentDb.Execute "DELETE * FROM Cadastro WHERE [Nº Cadastro]='" & Me.Nº_Cadastro & "'"

              DoCmd.SetWarnings True
      MsgBox "Registo apagado com sucesso...", vbInformation
          Me.Requery
              Exit Sub
           Case vbCancel
               Exit Sub
       End Select

    Exit_1:
       DoCmd.Hourglass False
       DoCmd.Echo True
       Exit Sub

    1:
       DoCmd.Hourglass False
       DoCmd.Echo True
       Msg = "Erro # " & Str(err.Number) & " gerado na " & err.Source _
           & vbNewLine & vbNewLine & "Descrição: " & err.Description _
           & vbNewLine & vbNewLine & "Por favor contate o Administrador do Sistema."
       MsgBox Msg, vbMsgBoxHelpButton + vbCritical, "Erro", err.HelpFile, err.HelpContext
       Resume Exit_1
    End Sub



    Fica a minha pergunta, nada lógica...onde colocar meu código para excluir na tblsubhistorico...
    Seria nessa linha ??

    CurrentDb.Execute "DELETE * FROM tblsubhistorico WHERE [idsubhistorico]='" & Me.idsubhistorico & "'"

    Apenas lembrando, que é um subformulário. Paulo, caso eu não tenho sido explicito em minha duvida segue o projeto. É entrar na ordem de serviço e mandar ver o cadastro, insira qualquer peça....ela vai para o histórico, mas ao excluir a mesma...ela não sai do histórico.

    Se der tempo....me ajuda !

    Abraços.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."

    Conteúdo patrocinado


    Como excluir um registro que está em um histórico...... Empty Re: Como excluir um registro que está em um histórico......

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/11/2024, 00:38