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


4 participantes

    [Resolvido]Condição If não apresenta resultado esperado mesmo o resultado sendo valido

    biligo
    biligo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 228
    Registrado : 10/04/2014

    [Resolvido]Condição If não apresenta resultado esperado mesmo o resultado sendo valido Empty [Resolvido]Condição If não apresenta resultado esperado mesmo o resultado sendo valido

    Mensagem  biligo 30/10/2017, 21:40

    Boas pessoal,

    Estou quebrando a cabeça o dia todo aqui tentando resolver uma sequencia que bate mas não me da a resposta que quero.
    Segue:
    Código:
    For A = Me.FreqInicial To Me.FreqFinal
        Dim seq As String, k
        seq = "[Unidade] & '|' & [Peso] & '|' & [Altura]"
        seq = DLookup(seq, "tblProdutos", IdProd = " & A & "")
        k = Split(seq, "|")
            For i = 0 To 5
                For j = 1 To 10
    [color=#ff0000]                If j = k(i) Then
                        Y = Y + 1
                    End If[/color]
                Next j
            Next i
    Next A


    Me.txt01 = Y

    O Resultado que me responde é sempre "0"
    Já coloquei uma msgBox para verificar se esta igual os campos mas mesmo 15 = 15 o meu Y não é somado
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Condição If não apresenta resultado esperado mesmo o resultado sendo valido Empty Re: [Resolvido]Condição If não apresenta resultado esperado mesmo o resultado sendo valido

    Mensagem  Cláudio Más 31/10/2017, 02:27

    Tente a seguinte alteração:

    seq = DLookup(seq, "tblProdutos", "[IdProd] = " & A)
    CassioFabre
    CassioFabre
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 731
    Registrado : 18/01/2013

    [Resolvido]Condição If não apresenta resultado esperado mesmo o resultado sendo valido Empty Re: [Resolvido]Condição If não apresenta resultado esperado mesmo o resultado sendo valido

    Mensagem  CassioFabre 31/10/2017, 18:04

    Boa tarde,

    Teste atribuir um valor inicial pra Y (suponho que seja um integer, faça Y = 0) antes do primeiro For.

    Abraço.


    .................................................................................
    Só não tem código pra morte!
    biligo
    biligo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 228
    Registrado : 10/04/2014

    [Resolvido]Condição If não apresenta resultado esperado mesmo o resultado sendo valido Empty Re: [Resolvido]Condição If não apresenta resultado esperado mesmo o resultado sendo valido

    Mensagem  biligo 1/11/2017, 02:07

    Boas a todos,

    Claudio, grato pela resposta mas o erro não esta no dlookup.
    Cássio, grato pela resposta, tentei efetuar o procedimento, mas aparentemente não deu resultado.
    Ainda quebrando a cabeça, solicito o a ajuda de quem possa dar uma olhada. Estarei deixando link de um exemplo bem básico.

    Exemplo

    Grato a todos.
    CassioFabre
    CassioFabre
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 731
    Registrado : 18/01/2013

    [Resolvido]Condição If não apresenta resultado esperado mesmo o resultado sendo valido Empty Re: [Resolvido]Condição If não apresenta resultado esperado mesmo o resultado sendo valido

    Mensagem  CassioFabre 1/11/2017, 10:18

    Bom dia,

    Qual exatamente é a ideia do que precisa fazer?

    Abraço.


    .................................................................................
    Só não tem código pra morte!
    thiagomcosta
    thiagomcosta
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 377
    Registrado : 23/01/2017

    [Resolvido]Condição If não apresenta resultado esperado mesmo o resultado sendo valido Empty Re: [Resolvido]Condição If não apresenta resultado esperado mesmo o resultado sendo valido

    Mensagem  thiagomcosta 1/11/2017, 10:44

    Tenta transformar ambos para número usando a função VAL.

    Pode uma variável estar como numérica e outra como carácter, então, para o access vão ser diferentes.
    biligo
    biligo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 228
    Registrado : 10/04/2014

    [Resolvido]Condição If não apresenta resultado esperado mesmo o resultado sendo valido Empty Re: [Resolvido]Condição If não apresenta resultado esperado mesmo o resultado sendo valido

    Mensagem  biligo 1/11/2017, 13:20

    Thiago, grato pela ajuda, tentei utilizar a função mas não me gerou resultados, mas o caminho é por ai, visto que, quando substituo "j" por "1" por exemplo me é apresentado o valor que desejo.
    Cassio, o que preciso é do seguinte:

    Percorrer a tabela a e verificar todos os campos consultados. Então faço uma comparação e caso o valor exista somar até ter o resultado total de ocorrencia de um valor.
    Por exemplo

    CAMPO1; CAMPO2; CAMPO3
    1; 5; 10
    6; 1; 5
    9; 3; 6
    4; 7; 1

    No caso o caracter 1 ocorre 3 vezes então meu resultado seria (1 = 3; 5 = 2; 10 = 1; 6 = 2....)
    thiagomcosta
    thiagomcosta
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 377
    Registrado : 23/01/2017

    [Resolvido]Condição If não apresenta resultado esperado mesmo o resultado sendo valido Empty Re: [Resolvido]Condição If não apresenta resultado esperado mesmo o resultado sendo valido

    Mensagem  thiagomcosta 1/11/2017, 14:54

    Aplique VAL em ambas as variavies.
    CassioFabre
    CassioFabre
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 731
    Registrado : 18/01/2013

    [Resolvido]Condição If não apresenta resultado esperado mesmo o resultado sendo valido Empty Re: [Resolvido]Condição If não apresenta resultado esperado mesmo o resultado sendo valido

    Mensagem  CassioFabre 1/11/2017, 14:55

    Boa tarde,

    Bom, tem uma maneira muito mais facil de fazer isso:

    Código:
    Dim rs As Recordset
        Dim y As Integer
        
        Set rs = CurrentDb.OpenRecordset("SELECT * FROM tblProdutos")
        
        y = 0
        
        Do While Not rs.EOF  
            If rs!unidade = Me.txtValorProcurado Then
                y = y + 1
            End If
            
            If rs!peso = Me.txtValorProcurado Then
                y = y + 1
            End If
            
            If rs!altura = Me.txtValorProcurado Then
                y = y + 1
            End If
            
            rs.MoveNext
        Loop
        
        txt01 = y

    Sem dúvidas não é tão bonito quanto o que voce estava tentando, mas funcioná que é um chuchu.

    No seu exemplo coloquei um campo txtValorProcurado para voce especificar qual valor quer fazer a contagem. Se colocar 1, o txt01 vai retornar 4, conforme o que voce precisa.

    Abraço.
    Anexos
    [Resolvido]Condição If não apresenta resultado esperado mesmo o resultado sendo valido AttachmentExemplo.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (37 Kb) Baixado 5 vez(es)


    .................................................................................
    Só não tem código pra morte!
    biligo
    biligo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 228
    Registrado : 10/04/2014

    [Resolvido]Condição If não apresenta resultado esperado mesmo o resultado sendo valido Empty Re: [Resolvido]Condição If não apresenta resultado esperado mesmo o resultado sendo valido

    Mensagem  biligo 1/11/2017, 21:30

    Cássio, Grato pela ajuda e prontidão.
    Funcionando a 100% aqui, muito obrigado.
    Thiago, grato, tentei utilizar todos os tipos de função de conversão mas mesmo assim não funcionou. o problema com certeza é o "j"

    Agradeço a ajuda de todos.

    Conteúdo patrocinado


    [Resolvido]Condição If não apresenta resultado esperado mesmo o resultado sendo valido Empty Re: [Resolvido]Condição If não apresenta resultado esperado mesmo o resultado sendo valido

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 27/4/2024, 01:59