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

    [Resolvido]Empacado no sql

    formiga10x
    formiga10x
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 818
    Registrado : 11/09/2013

    [Resolvido]Empacado no sql Empty [Resolvido]Empacado no sql

    Mensagem  formiga10x 18/12/2013, 12:39

    Bom dia pessoal.

    Estou com uma dificuldade para fazer a exclusão de produto que envolve duas tabelas a venda e detalhevenda.
    Pois bem. Gostaria que ao excluir o último registro da tabela detalhevenda excluísse também o registro relacionado na tabela venda.

    Dim VAZIO As String
     DoCmd.SetWarnings False
       
          CurrentDb.Execute "DELETE * FROM DetalheVenda WHERE codVenda = " & COD_V & " And CodProduto = " & COD_P & ""
           
           'Atualiza o estoque na tabela Produto
           CurrentDb.Execute "UPDATE Produto Set qtdEstoque = qtdEstoque + " & COD_REPOR & " WHERE CodProduto = " & COD_P & ""
    VAZIO = ("SELECT * FROM DetalheVenda WHERE CODDETALHE = """)

    If IsNull(VAZIO) Then
    CurrentDb.Execute "DELETE * FROM Venda WHERE codVenda = " & COD_V & ""

    Else

    end if

       
       
    End Sub
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Empacado no sql Empty Re: [Resolvido]Empacado no sql

    Mensagem  JPaulo 18/12/2013, 15:15

    E bem empancado;

    Só necessita destas 4 linhas e por esta ordem;


    CurrentDb.Execute "UPDATE Produto Set qtdEstoque = qtdEstoque + " & Me.COD_REPOR.Value & " WHERE CodProduto = " & Me.COD_P.Value & ""
    CurrentDb.Execute "DELETE * FROM DetalheVenda WHERE codVenda = " & Me.COD_V.Value & " And CodProduto = " & Me.COD_P.Value & ""
    CurrentDb.Execute "DELETE * FROM Venda WHERE codVenda = " & Me.COD_V.Value & ""
    Me.Recalc

    Usando o CurrentDb.Execute não necessita do DoCmd.SetWarnings False.



    .................................................................................
    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

    [Resolvido]Empacado no sql Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Empacado no sql Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Empacado no sql Folder_announce_new Instruções SQL como utilizar...
    formiga10x
    formiga10x
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 818
    Registrado : 11/09/2013

    [Resolvido]Empacado no sql Empty Re: [Resolvido]Empacado no sql

    Mensagem  formiga10x 18/12/2013, 15:56

    JPaulo antes desse código:

    CurrentDb.Execute "DELETE * FROM Venda WHERE codVenda = " & Me.COD_V.Value & ""

    Preciso fazer uma verificação na tabela DetalheVenda para saber se ainda existe alguma venda para esse codVenda do jeito que está este comando não faz a verificação e exclui de cara toda a venda pelo codVenda.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Empacado no sql Empty Re: [Resolvido]Empacado no sql

    Mensagem  JPaulo 18/12/2013, 16:10

    E não é essa a ideia ?

    O codVenda não deveria ser unico para cada venda ?


    .................................................................................
    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

    [Resolvido]Empacado no sql Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Empacado no sql Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Empacado no sql Folder_announce_new Instruções SQL como utilizar...
    formiga10x
    formiga10x
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 818
    Registrado : 11/09/2013

    [Resolvido]Empacado no sql Empty Re: [Resolvido]Empacado no sql

    Mensagem  formiga10x 18/12/2013, 16:16

    O codVenda é o único para cada venda de muitos produtos por isso a dificuldade pois, na tabela venda está o codVenda onde fica o código da venda e na tabela DetalheVenda onde fica registrados os itens vendidos veja a foto que postei.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Empacado no sql Empty Re: [Resolvido]Empacado no sql

    Mensagem  JPaulo 18/12/2013, 16:18

    Entendi... Laughing 

    Então o amigo pretende excluír um item especifico e se a venda não contiver items, deleta a propria venda, é isso ?


    .................................................................................
    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

    [Resolvido]Empacado no sql Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Empacado no sql Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Empacado no sql Folder_announce_new Instruções SQL como utilizar...
    formiga10x
    formiga10x
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 818
    Registrado : 11/09/2013

    [Resolvido]Empacado no sql Empty Re: [Resolvido]Empacado no sql

    Mensagem  formiga10x 18/12/2013, 16:19

    Isso ai
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Empacado no sql Empty Re: [Resolvido]Empacado no sql

    Mensagem  JPaulo 18/12/2013, 16:25

    Código:
    Dim x As Integer

    CurrentDb.Execute "UPDATE Produto Set qtdEstoque = qtdEstoque + " & Me.COD_REPOR.Value & " WHERE CodProduto = " & Me.COD_P.Value & ""
    CurrentDb.Execute "DELETE * FROM DetalheVenda WHERE codVenda = " & Me.COD_V.Value & " And CodProduto = " & Me.COD_P.Value & ""

    Me.Recalc

    x = Nz(DCount("*", "DetalheVenda", "codVenda = " & Me.COD_V.Value), 0)

    If x > 0 Then
      Exit Sub
      Else
    CurrentDb.Execute "DELETE * FROM Venda WHERE codVenda = " & Me.COD_V.Value & ""
    End If

    Me.Recalc


    .................................................................................
    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

    [Resolvido]Empacado no sql Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Empacado no sql Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Empacado no sql Folder_announce_new Instruções SQL como utilizar...
    formiga10x
    formiga10x
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 818
    Registrado : 11/09/2013

    [Resolvido]Empacado no sql Empty Re: [Resolvido]Empacado no sql

    Mensagem  formiga10x 18/12/2013, 16:37

    Quem sabe, sabe Very Happy
    Varei a madrugada tentando e vc resolveu em minutos rs
    Muito obrigado e que Deus o abençoe sempre!
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Empacado no sql Empty Re: [Resolvido]Empacado no sql

    Mensagem  JPaulo 18/12/2013, 16:55

    Obrigado pelo retorno o forum agradece.


    .................................................................................
    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

    [Resolvido]Empacado no sql Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Empacado no sql Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Empacado no sql Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Empacado no sql Empty Re: [Resolvido]Empacado no sql

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/4/2024, 18:54