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


3 participantes

    Deletar registros depois de ter feito uma consulta

    matheuspereira
    matheuspereira
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 513
    Registrado : 31/12/2012

    Deletar registros depois de ter feito uma consulta Empty Deletar registros depois de ter feito uma consulta

    Mensagem  matheuspereira 7/4/2013, 17:03

    Boa tarde amigos, tenho uma consulta para exibir registros cadastros entre duas datas, exemplo. Todos os registros feitos em 01/04/2013 a 04/04/2013 e quando e exibido quero um codigo em um botão para apagar estes registros do meu bd. Usei o codigo

    Private Sub Comando102_Click()
    If MsgBox("Estes registros devem ser excluidos, pois ja forão antecipados ?", vbQuestion + vbYesNo, "Confirmação") = vbNo Then Exit Sub
    CurrentDb.Execute "DELETE FROM tblvendas;"
    MsgBox "Registros excluidos com sucesso...", vbInformation, "Aviso"

    End Sub


    Mais acontece que este codigo deleta todos os registros da tabela, e quero somente os que estão na base da consulta..
    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    Deletar registros depois de ter feito uma consulta Empty Re: Deletar registros depois de ter feito uma consulta

    Mensagem  Leandro 7/4/2013, 17:11

    Então mude, tire o nome da tabela e coloque o nome da consulta na linha do DELETE.

    matheuspereira
    matheuspereira
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 513
    Registrado : 31/12/2012

    Deletar registros depois de ter feito uma consulta Empty Deletar registros depois de ter feito uma consulta

    Mensagem  matheuspereira 7/4/2013, 17:20

    Ola Leandro boa tarde, eu ate pensei em fazer isso trocar o nome da tabela pelo consulta mais da um erro..

    Erro de tempo de execução

    Parâmetros insuficiente. Eram esperados 2

    O que pode ser feito..
    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    Deletar registros depois de ter feito uma consulta Empty Re: Deletar registros depois de ter feito uma consulta

    Mensagem  Leandro 7/4/2013, 17:28

    Tenteou assim?:
    CurrentDb.Execute "DELETE "*" FROM SuaConsulta;"

    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    Deletar registros depois de ter feito uma consulta Empty Re: Deletar registros depois de ter feito uma consulta

    Mensagem  Leandro 7/4/2013, 17:31

    Escreva o seguinte após o cabeçalho do botão:
    On Error Resume Next

    matheuspereira
    matheuspereira
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 513
    Registrado : 31/12/2012

    Deletar registros depois de ter feito uma consulta Empty Deletar registros depois de ter feito uma consulta

    Mensagem  matheuspereira 7/4/2013, 18:06

    Leandro a mensagem de erro saiu, mais acontece que o comando não esta deletando o registro .. A mensagem de registro deletado e exibida mais ele não e excluido... tem algum outro modo?
    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    Deletar registros depois de ter feito uma consulta Empty Re: Deletar registros depois de ter feito uma consulta

    Mensagem  Leandro 7/4/2013, 18:10

    Para teste faça: construa uma cons exclusão com a consulta e execute-a no lugar do currentDb assim: DoCmd.OpenQuery "SuaCons" vamos ver o que acontece. Se ser certo mudamos o código.

    matheuspereira
    matheuspereira
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 513
    Registrado : 31/12/2012

    Deletar registros depois de ter feito uma consulta Empty Deletar registros depois de ter feito uma consulta

    Mensagem  matheuspereira 7/4/2013, 18:25

    Leandro a consulta exclusão realmente apaga os registros da consulta, mais acontece que tenho que ver primeiro os registros e depois apaga-los. Quando coloco este código no botão apagar, como minha consulta tem critérios ele exibe a janela de parâmetros novamente.. Quero fazer com que eu aperte um botão e o botão execute a consulta exclusão sem abrir a janela de parâmetros.
    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    Deletar registros depois de ter feito uma consulta Empty Re: Deletar registros depois de ter feito uma consulta

    Mensagem  Leandro 8/4/2013, 08:04

    Beleza, então por favor copie e cole o sql da consulta exclusão aqui.

    matheuspereira
    matheuspereira
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 513
    Registrado : 31/12/2012

    Deletar registros depois de ter feito uma consulta Empty Deletar registros depois de ter feito uma consulta

    Mensagem  matheuspereira 8/4/2013, 09:27

    Leandro não entendi muito bem como copiar o sql da consulta, pode me dar mais detalhes de como fazer, ainda sou um pouco leigo no assunto, obrigado pela paciência..
    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    Deletar registros depois de ter feito uma consulta Empty Re: Deletar registros depois de ter feito uma consulta

    Mensagem  Leandro 8/4/2013, 09:54

    Quando você coloca a consulta em estrutura ou Design tem a opção de ver o sql, é só clicar no dropdown ao lado, veja na imagem.

    Deletar registros depois de ter feito uma consulta Sqlr

    Clique em: SQL Modo Sql, copie e poste por favor.

    matheuspereira
    matheuspereira
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 513
    Registrado : 31/12/2012

    Deletar registros depois de ter feito uma consulta Empty Deletar registros depois de ter feito uma consulta

    Mensagem  matheuspereira 9/4/2013, 16:52

    A ta, me desculpe pela demora tive alguns imprevistos.
    DELETE ConRedecardAntec.EMPRESA, ConRedecardAntec.[VALOR LIQUIDO], ConRedecardAntec.[DATA DA VENDA], ConRedecardAntec.[DATA A RECEBER], ConRedecardAntec.DESCRIÇÃO, ConRedecardAntec.LIQUIDO
    FROM ConRedecardAntec;
    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    Deletar registros depois de ter feito uma consulta Empty Re: Deletar registros depois de ter feito uma consulta

    Mensagem  Leandro 9/4/2013, 17:00

    Você disse acima que sua consulta tem critérios, mas onde estão não vejo nenhum no sql que você postou.

    matheuspereira
    matheuspereira
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 513
    Registrado : 31/12/2012

    Deletar registros depois de ter feito uma consulta Empty Deletar registros depois de ter feito uma consulta

    Mensagem  matheuspereira 9/4/2013, 17:04

    Desculpe Leandro mandei errado, esta e a certa..

    SELECT tblvendas.EMPRESA, tblvendas.TERMINAL, tblvendas.POS, tblvendas.[VALOR LIQUIDO], tblvendas.[DATA DA VENDA], tblvendas.[DATA A RECEBER], tblvendas.DESCRIÇÃO, tblvendas.LIQUIDO
    FROM tblvendas
    WHERE (((tblvendas.EMPRESA)="CIELO") AND ((tblvendas.[DATA DA VENDA]) Between [data inicial] And [data final]));
    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    Deletar registros depois de ter feito uma consulta Empty Re: Deletar registros depois de ter feito uma consulta

    Mensagem  Leandro 10/4/2013, 09:48

    Assim:

    CurrentDb.Execute DELETE * FROM tblvendas WHERE EMPRESA='" & "CIELO" & "'" & AND [DATA DA VENDA]) Between #1/1/2013# And #1/31/2013#"

    Fique atento para isso:

    As datas tem formato "Norte Americano" Mês/Dia/Ano

    Repare na segunda data do Between: 1/31/2013

    matheuspereira
    matheuspereira
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 513
    Registrado : 31/12/2012

    Deletar registros depois de ter feito uma consulta Empty Deletar registros depois de ter feito uma consulta

    Mensagem  matheuspereira 10/4/2013, 10:01

    Leandro o código esta dando erra de compilação, sintaxe.. coloquei o cadigo em um botão evento ao clicar..
    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    Deletar registros depois de ter feito uma consulta Empty Re: Deletar registros depois de ter feito uma consulta

    Mensagem  Leandro 10/4/2013, 10:07

    Como você colocou?

    matheuspereira
    matheuspereira
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 513
    Registrado : 31/12/2012

    Deletar registros depois de ter feito uma consulta Empty Deletar registros depois de ter feito uma consulta

    Mensagem  matheuspereira 10/4/2013, 16:43

    Boa tarde Leandro desculpe pela demora de responder e que eu trabalho na rua e estou um pouco tarefado.. u coloquei o códico em botão evento ao clicar..

    Private Sub Comando102_Click()
    On Error Resume Next

    If MsgBox("Deseja escluir estes registros ?", vbQuestion + vbYesNo, "Confirmação") = vbNo Then Exit Sub
    CurrentDb.Execute DELETE * FROM tblvendas WHERE EMPRESA='" & "CIELO" & "'" & AND [DATA DA VENDA]) Between #1/1/2013# And #1/31/2013#"
    MsgBox "Todos os registros foram excluidos...", vbInformation, "Aviso"

    End Sub
    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    Deletar registros depois de ter feito uma consulta Empty Re: Deletar registros depois de ter feito uma consulta

    Mensagem  Leandro 10/4/2013, 20:11

    Ow Matheus, desculpa aí, mandei um troço errado, tem um parentese sobrando.


    CurrentDb.Execute "DELETE * FROM tblvendas WHERE EMPRESA='" & "CIELO" & "'" & "AND [DATA DA VENDA] Between #1/1/2013# And #1/31/2013#"

    matheuspereira
    matheuspereira
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 513
    Registrado : 31/12/2012

    Deletar registros depois de ter feito uma consulta Empty Deletar registros depois de ter feito uma consulta

    Mensagem  matheuspereira 10/4/2013, 21:05

    Boa noite Leandro obrigado pelas dicas, mais aconteceu algo aqui da uma olhada.. Vou postar uma imagem no word com a janela do erro..


    Anexos
    Deletar registros depois de ter feito uma consulta AttachmentTeste1.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (569 Kb) Baixado 8 vez(es)
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 06/05/2011

    Deletar registros depois de ter feito uma consulta Empty Deletar registros depois de ter feito uma consulta

    Mensagem  Lupércio 10/4/2013, 21:30

    Matheus pode postar parte do banco? Ai poderemos te ajudar!
    matheuspereira
    matheuspereira
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 513
    Registrado : 31/12/2012

    Deletar registros depois de ter feito uma consulta Empty Deletar registros depois de ter feito uma consulta

    Mensagem  matheuspereira 10/4/2013, 22:26

    Ola Lupercio boa noite, vou tentar explicar melhor para vcs.. Neste meu exemplo que estou postando tenho uma consulta que me traz todas as vendas feitas com a empresa Cielo, e tenho um criterio para que me exiba registros entre duas datas, como.. Vendas feitas nos dias entre 01/04/2013 a 04/04/2013.. Este criterio e feito para antecipar as venda e como as vendas são antecipadas elas não podem constar em meus registros futuros pois ja as recebi.. Quero clicar no botão que se chama antecipar que esta em meu relatorio e excluir apenas aqueles registros que forão pedidos entre duas datas.. deu para ter uma noção?
    Anexos
    Deletar registros depois de ter feito uma consulta AttachmentTeste.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (43 Kb) Baixado 6 vez(es)

    Conteúdo patrocinado


    Deletar registros depois de ter feito uma consulta Empty Re: Deletar registros depois de ter feito uma consulta

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 23:56