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]Pegar dados de uma consulta e aplicá-lo como condição de um IF.

    avatar
    Sagres
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 30
    Registrado : 03/08/2011

    [Resolvido]Pegar dados de uma consulta e aplicá-lo como condição de um IF. Empty Pegar dados de uma consulta e aplicá-lo como condição de um IF.

    Mensagem  Sagres 17/10/2011, 19:19

    Prezados boa tarde.

    Tenho um BD onde vou rodar uma consulta de atualização de alguns dados em uma TBL, porém para que estes dados não fiquem duplicados vriei um IF para verificar a data da última atualização e só permitir a atualização se a data de atualização for menor que a data solicitada para a nova atualização. (Abaixo Código)


    Private Sub Command5_Click()
    On Error GoTo 0
    SetWarnings = False

    Atualizacao = Query!UltimaAtualizacao.UltimaData

    If Me.[Data Base].Value > Atualizacao.Value Then
    DoCmd.GoToRecord , , acNewRec
    DoCmd.RunMacro "5 - Relatório Risk Acceptance - A"
    Else
    MsgBox "Relatório já atualizado na data solicitada.", vbInformation, "Controle de Pendências"
    End If

    End Sub


    O problema ocorre na linha 4 do código. O VBA não entende que ele tem de selecionar o Resgistro UltimaData da Consulta UltimaAtualização...


    Peço a ajuda dos Expert's....

    Muito Obrigado.

    Felipe Sagres Shocked
    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]Pegar dados de uma consulta e aplicá-lo como condição de um IF. Empty Re: [Resolvido]Pegar dados de uma consulta e aplicá-lo como condição de um IF.

    Mensagem  Alexandre Neves 17/10/2011, 20:53

    Boa noite, Sagres
    Dê-nos detalhes da tabela, dos dados a actualizar e da condição de actualização.
    avatar
    Sagres
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 30
    Registrado : 03/08/2011

    [Resolvido]Pegar dados de uma consulta e aplicá-lo como condição de um IF. Empty Re: [Resolvido]Pegar dados de uma consulta e aplicá-lo como condição de um IF.

    Mensagem  Sagres 17/10/2011, 21:14

    Prezado Alexandre,

    Tenho uma Tabela (Pendências Total GESTOR)que é atualizada por consulta atualização com dados oriundos de outras tabelas (COTISTAS FI / COTISTAS INR / COTISTAS PJ / COTISTAS PF).

    Para não duplicar a atualização dos dados das tabelas(COTISTAS FI / COTISTAS INR / COTISTAS PJ / COTISTAS PF)na tabela (Pendências Total GESTOR) preciso criar um mecanismo que identifique os registros que já estão na tabela (Pendências Total GESTOR).

    Para isto tentei criar um IF comparando a data da última inclusão na tabela para verificar se os dados já foram ou não incluidos.

    Tentei Criar um IF para fazer esta função:



    Private Sub Command5_Click() 'Comando ao Clicar
    On Error GoTo 0 'Trata Erro
    SetWarnings = False 'Sem avisos de Atualização
    Dim Atualizacao As String 'Tentei criar uma variável (Atualização)

    Atualizacao = Query!UltimaAtualizacao.UltimaData 'Onde a Variável seja o campo UltimaData da da Consulta UltimaAtualização.
    'If Me.[Data Base].Value > Atualizacao.Value Then 'Efetua a comparação de Datas para ver a ultima atualização.
    'DoCmd.OpenQuery "LP_Data Base Relatórios" 'Se verdadeiro executa os procedimentos abaixo
    'DoCmd.Close acForm, "Data Base Relatórios10", acSaveYes
    'DoCmd.GoToRecord , , acNewRec
    'DoCmd.RunMacro "1 - Atualiza Pendências Total - A"
    'DoCmd.RunMacro "5 - Relatório Risk Acceptance - A"
    'DoCmd.RunMacro "7 - At_Pendências por Cliente Total - A"
    'DoCmd.RunMacro "ExportarPendenciasEvolução"
    'Else 'Se falso executa a mensagem abaixo
    'MsgBox "Relatório já atualizado na data solicitada.", vbInformation, "Controle de Pendências"
    'End If

    End Sub



    O problema é que não consigo fazer o banco de dados buscar o dado na consulta com o código destacado em vermelho acima.

    Não consigo ver o que está incorreto.

    Agradeço a valiosa ajuda.

    Felipe Sagres





    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]Pegar dados de uma consulta e aplicá-lo como condição de um IF. Empty Re: [Resolvido]Pegar dados de uma consulta e aplicá-lo como condição de um IF.

    Mensagem  Alexandre Neves 17/10/2011, 21:20

    Novamente, Sagres

    Julguei que me facultaria o código da consulta.
    No entanto, em vez de:
    Atualizacao = Query!UltimaAtualizacao.UltimaData 'Onde a Variável seja o campo UltimaData da da Consulta UltimaAtualização.
    utilize:
    Atualizacao = DLookup("UltimaData","UltimaAtualizacao")
    Cumprimentos,
    avatar
    Sagres
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 30
    Registrado : 03/08/2011

    [Resolvido]Pegar dados de uma consulta e aplicá-lo como condição de um IF. Empty Re: [Resolvido]Pegar dados de uma consulta e aplicá-lo como condição de um IF.

    Mensagem  Sagres 17/10/2011, 21:26

    Alexandre Muito Obrigado...

    Deu certo, o BD está setando corretamente o dado solicitado.

    Para comparar este campo com outro do formulário estou utilizando o código abaixo, porém o mesmo apresenta erro. Novamente acho que estou utilizando o código incorreto, poderia me fornecer mais esta ajuda?

    If Me.[Data Base].Value > [Atualizacao].Value Then

    Obrigado

    Felipe Sagres.
    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]Pegar dados de uma consulta e aplicá-lo como condição de um IF. Empty Re: [Resolvido]Pegar dados de uma consulta e aplicá-lo como condição de um IF.

    Mensagem  Alexandre Neves 17/10/2011, 21:50

    Sagres,

    Será
    If Me.[Data Base] > "#" & Atualizacao & "#" Then
    avatar
    Sagres
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 30
    Registrado : 03/08/2011

    [Resolvido]Pegar dados de uma consulta e aplicá-lo como condição de um IF. Empty Re: [Resolvido]Pegar dados de uma consulta e aplicá-lo como condição de um IF.

    Mensagem  Sagres 19/10/2011, 18:46

    Concluido.

    Obrigado.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Pegar dados de uma consulta e aplicá-lo como condição de um IF. Empty Re: [Resolvido]Pegar dados de uma consulta e aplicá-lo como condição de um IF.

    Mensagem  vieirasoft 30/10/2011, 11:41

    Esqueceram o resolvido. Bom trabalho

    Conteúdo patrocinado


    [Resolvido]Pegar dados de uma consulta e aplicá-lo como condição de um IF. Empty Re: [Resolvido]Pegar dados de uma consulta e aplicá-lo como condição de um IF.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 06:22