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]Mensagem ao atingir o valor estabelecido em um parâmetro

    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Mensagem ao atingir o valor estabelecido em um parâmetro Empty [Resolvido]Mensagem ao atingir o valor estabelecido em um parâmetro

    Mensagem  Silvio 13/5/2014, 15:04

    Prezados bom dia.

    Tenho me debatido aqui com um problema.
    Tenho uma tabela chamada tbl_X, dentro dela há um campo numérico chamado Y onde eu insiro um determinado valor numérico ( 10 ou 20 ou 30...tanto faz).
    Ou seja ela me estabelece um limite no campo Y ( a outros campos, mas vamos pegar apenas esse como exemplo).

    Tenho eu, uma caixa de texto desacoplada ( chamamos ela aqui de Z), em um outro formulário onde adiciono dados. A cada registro especifico é somado um valor que vai para essa caixa de texto Z.

    Duvida........

    Como realizar...como fazer....como executar uma comparação entre o parâmetro que esta em Y com a caixa Z, avisando o usuário que atingiu o limite estabelecido em Y ?

    Tenho utilizados várias maneiras, mas todas sem sucesso efetivo. A última foi essa:

    Private Sub Z_AfterUpdate()
    If Me.Z >= DCount("Y", "X", "Y") Then
    MsgBox " uma mensagem qualquer" & " O Total de Y é de" & DCount("Y", "X", "Y"),vbokonly
    End If

    Agradeço a ajuda.




    .................................................................................
    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."
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3883
    Registrado : 04/04/2010

    [Resolvido]Mensagem ao atingir o valor estabelecido em um parâmetro Empty Re: [Resolvido]Mensagem ao atingir o valor estabelecido em um parâmetro

    Mensagem  Avelino Sampaio 13/5/2014, 15:27

    Homem Raio,

    uma dúvida: A tabela X tem vários registros, correto?!

    tabela X

    id | Y
    1 | 10
    2 | 20
    3 | 30


    Vc então quer pegar a soma de y de todos os registros y = 60

    baseado neste valor vc quer limitar o campo z em 60 caracteres

    Aguardamos



    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Mensagem ao atingir o valor estabelecido em um parâmetro Empty Re: [Resolvido]Mensagem ao atingir o valor estabelecido em um parâmetro

    Mensagem  Silvio 13/5/2014, 15:38

    Homem raio...nem me lembre disso, que eu entro estado de choque..rsrsr

    Avelino, bom dia e grato por me ajudar.

    Não....Y  é um parâmetro que o usuário estabelece como limite, ele apenas vai ser alterado uma ou duas vezes ao ano.  Os outros não há tanta importância como esse Y.

    Na tbl de origem Z... Y está como:
    tipo de dados: número
    formato do campo: inteiro longo
    Casas decimais: automático


    .................................................................................
    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."
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3883
    Registrado : 04/04/2010

    [Resolvido]Mensagem ao atingir o valor estabelecido em um parâmetro Empty Re: [Resolvido]Mensagem ao atingir o valor estabelecido em um parâmetro

    Mensagem  Avelino Sampaio 13/5/2014, 15:44

    Então, isso que não está claro.  Veja, vc está no seu exemplo somando y da tabela x com o Dcount().  

    Vc então não que somar y e sim capturar o valor de y.  baseado na tabela hipotética que te mostrei, qual y seria usado para o parâmetro, já que existe vários na tabela x ?  

    Aguardamos


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Mensagem ao atingir o valor estabelecido em um parâmetro Empty Re: [Resolvido]Mensagem ao atingir o valor estabelecido em um parâmetro

    Mensagem  Silvio 13/5/2014, 16:12

    Est perfect est.

    Isso mesmo, preciso capturar o valor de Y, que está na tbl X, comparar com o valor que está na txt Z e se o valor da Txt Z for maior que 10 (Y), por exemplo, avisar o usuário que o mesmo excedeu o parâmetro estabelecido em Y (10).


    .................................................................................
    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."
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3883
    Registrado : 04/04/2010

    [Resolvido]Mensagem ao atingir o valor estabelecido em um parâmetro Empty Re: [Resolvido]Mensagem ao atingir o valor estabelecido em um parâmetro

    Mensagem  Avelino Sampaio 13/5/2014, 18:30

    Ok, para buscar um valor de y podemos utilizar a função Dlookup(). Só que vc precisa estabelecer uma filtragem na função para trazer o valor desejado. Qual y ? do primeiro registro ? do último registro ? do id =2 ?

    =dlookup("y";"tbl_x";"id=2")

    Defina então qual valor de y deseja trabalhar para usar a filtragem correta na função dlookup()

    Aguardamos


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Mensagem ao atingir o valor estabelecido em um parâmetro Empty Re: [Resolvido]Mensagem ao atingir o valor estabelecido em um parâmetro

    Mensagem  Silvio 13/5/2014, 18:55

    Avelino....
    Fiz esse procedimento agora a pouco:

    Private Sub Form_AfterUpdate()
    If Me.AFGOC.Value >= 10 Then
    MsgBox "Quantidade de avaliação de arma de fogo superior a 10" & _
    vbCrLf & "O Total de Av. Arma de Fogo nesse dia: " & Date & _
    vbCrLf & "É de:" & Me.AFGOC, vbOKOnly, Me.Caption
    End If

    Não é o ideal ainda, vou aplicar o Dlookup na mensagem em questão buscando o parâmetro desejado.

    Gostaria de usar o Dlookup no if me.afgoc.value.......

    A luta continua aqui..



    .................................................................................
    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."
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Mensagem ao atingir o valor estabelecido em um parâmetro Empty Re: [Resolvido]Mensagem ao atingir o valor estabelecido em um parâmetro

    Mensagem  Silvio 13/5/2014, 19:03

    Creio que deu certo em partes, ele apenas mantém o valor anterior antes de ser salvo o formulário...

    Ficando desse modo...

    Código:
    Private Sub Form_AfterUpdate()
    If Me.AFGOC.Value >= DLookup("ARMADEFOGO", "tblparatend", "ARMADEFOGO") Then
    MsgBox "Quantidade de avaliação de arma de fogo superior a 10" & _
    vbCrLf & "O Total de Av. Arma de Fogo nesse dia: " & Date & _
    vbCrLf & "É de:" & Me.AFGOC, vbOKOnly, Me.Caption
    End If
    End Sub

    Onde,

    X= tblparatend.
    Y= Arma de fogo
    Z= txtdesacoplada no formuário.

    Porém, como o usuário não terá acesso ao código fonte, como colocar a quantidade ( nesse caso são 10, mas futuramente pode vir a ser 20 ) na mensagem de aviso ?  usando o Dlookup mesmo ?


    .................................................................................
    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."
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Mensagem ao atingir o valor estabelecido em um parâmetro Empty Re: [Resolvido]Mensagem ao atingir o valor estabelecido em um parâmetro

    Mensagem  Silvio 13/5/2014, 19:12

    Resolvido...ficando o mesmo da seguinte forma.......


    Private Sub Form_AfterUpdate()
    If Me.AFGOC.Value >= DLookup("ARMADEFOGO", "tblparatend", "ARMADEFOGO") Then
    MsgBox "Quantidade de avaliação de arma de fogo superior a: " & DLookup("ARMADEFOGO", "tblparatend", "ARMADEFOGO") & _
    vbCrLf & "O Total de Av. Arma de Fogo nesse dia: " & Date & _
    vbCrLf & "É de: " & (Me.AFGOC) + 1, vbOKOnly, Me.Caption
    End If


    Grato Avelino pela dica passada.

    Saúde e paz a ti e aos teus.

    Silvio


    .................................................................................
    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."
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3883
    Registrado : 04/04/2010

    [Resolvido]Mensagem ao atingir o valor estabelecido em um parâmetro Empty Re: [Resolvido]Mensagem ao atingir o valor estabelecido em um parâmetro

    Mensagem  Avelino Sampaio 13/5/2014, 19:40

    Silvio, a parte em vermelho não faz o menor sentido

    DLookup("ARMADEFOGO", "tblparatend", "ARMADEFOGO")

    A parte em vermelho da função é a parte da FILTRAGEM. Não tendo a filtragem vc estaria pegando o primeiro registro

    DLookup("ARMADEFOGO", "tblparatend")

    Outra coisa importante. Faça sómente um acesso a tabela. Desta forma

    Dim intArmaFogo as integer
    intArmaFogo = DLookup("ARMADEFOGO", "tblparatend")
    If Me.AFGOC.Value >= intArmaFogo Then
    MsgBox "Quantidade de avaliação de arma de fogo superior a: " & intArmaFogo & _
    vbCrLf & "O Total de Av. Arma de Fogo nesse dia: " & Date & _
    vbCrLf & "É de: " & (Me.AFGOC) + 1, vbOKOnly, Me.Caption

    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Mensagem ao atingir o valor estabelecido em um parâmetro Empty Re: [Resolvido]Mensagem ao atingir o valor estabelecido em um parâmetro

    Mensagem  Silvio 13/5/2014, 20:12

    Implementando e conhecimento adquirido!!

    Grato.


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


    [Resolvido]Mensagem ao atingir o valor estabelecido em um parâmetro Empty Re: [Resolvido]Mensagem ao atingir o valor estabelecido em um parâmetro

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/5/2024, 09:15