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

    [Resolvido]Consulta Eliminar

    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Consulta Eliminar Empty [Resolvido]Consulta Eliminar

    Mensagem  Assis 6/5/2014, 14:53

    Boa tarde Amigos

    Tenho este comando ao fechar um formulário.

    Private Sub Form_Close()
    DoCmd.SetWarnings False
    MsgBox "Atenção Movimento Não Foi Registado " & vbCrLf & "Motivo Falta de campos Obrigatórios", vbExclamation, "Gestão Bancária"

    DoCmd.OpenQuery ("EliminarLançamentos") 'Executa a consulta eliminar registos da tabela lançamentos
    DoCmd.OpenQuery ("EliminarLançamentosdatados") 'Executa a consulta eliminar registos da tabela lançamentosDatados
    DoCmd.SetWarnings True
    End Sub

    Mas a mensagem aparece sempre que o formulário é fechado.
    Quero que a mensagem só apareça se ao executar o respetivo Comando nas ConsultasEliminar tenham sido eliminadas linhas.

    Obrigado


    .................................................................................
    *** Só sei que nada sei ***
    João Ricardo
    João Ricardo
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 534
    Registrado : 20/01/2013

    [Resolvido]Consulta Eliminar Empty Re: [Resolvido]Consulta Eliminar

    Mensagem  João Ricardo 6/5/2014, 15:13

    Olá Assis

    Se vc tem a mensagem dentro do Private Sub Form_Close() ela irá aparecer sempre que ele for fechado? Não é correto?
    Creio que deverias criar um procedimento de comparação para que a mensagem fosse executada se uma condição não fosse verdadeira.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Consulta Eliminar Empty Re: [Resolvido]Consulta Eliminar

    Mensagem  Alexandre Neves 6/5/2014, 16:15

    Boa tarde, Assis
    Coloca
    dim MostraMsg as boolean
    With currentdb
    .Execute "CódigoSQLEliminarLançamentos"
    if .RecordsAffected>0 then MostraMsg=true
    .Execute "CódigoSQLEliminarLançamentosdatados"
    if .RecordsAffected>0 then MostraMsg=true
    End With
    if MostraMsg then MsgBox "Atenção Movimento Não Foi Registado " & vbCrLf & "Motivo Falta de campos Obrigatórios", vbExclamation, "Gestão Bancária"


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Consulta Eliminar Empty Re: [Resolvido]Consulta Eliminar

    Mensagem  Assis 6/5/2014, 16:42

    Alexandre


    Fica a amarelo esta linha

    .Execute "CódigoSQLEliminarLançamentos"


    .................................................................................
    *** Só sei que nada sei ***
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Consulta Eliminar Empty Re: [Resolvido]Consulta Eliminar

    Mensagem  Alexandre Neves 6/5/2014, 16:58

    Substituiste pelo código SQL que tens na consulta?


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Consulta Eliminar Empty Re: [Resolvido]Consulta Eliminar

    Mensagem  Assis 6/5/2014, 18:09

    Alexandre fiz assim


    Private Sub Form_Close()
    Dim MostraMsg As Boolean
    With CurrentDb

    DoCmd.SetWarnings False
    DoCmd.OpenQuery ("EliminarLançamentos") 'Executa a consulta eliminar registos da tabela lançamentos
    DoCmd.OpenQuery ("EliminarLançamentosdatados") 'Executa a consulta eliminar registos da tabela lançamentosDatados
    DoCmd.SetWarnings True

    .Execute "CódigoSQLEliminarLançamentos" ' Aqui fica a amarelo
    If .RecordsAffected > 0 Then MostraMsg = True
    .Execute "CódigoSQLEliminarLançamentosdatados"
    If .RecordsAffected > 0 Then MostraMsg = True
    End With
    If MostraMsg Then MsgBox "Atenção Movimento Não Foi Registado " & vbCrLf & "Motivo Falta de campos Obrigatórios", vbExclamation, "Gestão Bancária"
    End Sub


    .................................................................................
    *** Só sei que nada sei ***
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Consulta Eliminar Empty Re: [Resolvido]Consulta Eliminar

    Mensagem  Alexandre Neves 6/5/2014, 18:56

    Tinha sugerido colocar a expressão SQL das consultas directamente no código do botão e eliminar as consultas.
    Assim, coloca
    Private Sub Form_Close()
    Dim MostraMsg As Boolean
    With CurrentDb
    .Execute "CódigoSQLEliminarLançamentos" ' Aqui fica a amarelo
    If .RecordsAffected > 0 Then MostraMsg = True
    .Execute "CódigoSQLEliminarLançamentosdatados"
    If .RecordsAffected > 0 Then MostraMsg = True
    End With
    If MostraMsg Then MsgBox "Atenção Movimento Não Foi Registado " & vbCrLf & "Motivo Falta de campos Obrigatórios", vbExclamation, "Gestão Bancária"
    End Sub


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Consulta Eliminar Empty Re: [Resolvido]Consulta Eliminar

    Mensagem  Assis 6/5/2014, 19:58

    Alexandre
    Eis o erro


    .................................................................................
    *** Só sei que nada sei ***
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Consulta Eliminar Empty Re: [Resolvido]Consulta Eliminar

    Mensagem  Alexandre Neves 6/5/2014, 21:29

    Ó Assis, o código SQL é o que está na consulta em modo SQL


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Consulta Eliminar Empty Re: [Resolvido]Consulta Eliminar

    Mensagem  Assis 6/5/2014, 22:42

    Obrigado Alexandre

    Hoje quase não chegava lá, foi preciso o " Ó Assis " então aí parei e repensei. rsrsrsrssr

    Obrigado Amigo



    .................................................................................
    *** Só sei que nada sei ***

    Conteúdo patrocinado


    [Resolvido]Consulta Eliminar Empty Re: [Resolvido]Consulta Eliminar

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 15:48