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]Ajuda com Função IF

    avatar
    icaromorais
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 12/03/2011

    [Resolvido]Ajuda com Função IF Empty [Resolvido]Ajuda com Função IF

    Mensagem  icaromorais 20/3/2011, 14:44

    Bom dia,

    Sou novo aqui no fórum e estou com uma dúvida na função IF. No meu banco de dados tenho três campos que quero relacionar: PossuiImovel, NaoPossuiImovel e ValorIMovel.
    Estou tentando fazer com que cada vez que eu preencha um valor no campo ValorImovel o Campo PossuiImovel seja preencido com "x" e o campo NaoPossuiImovel fique vazio.
    Ainda, sempre que o campo ValoImovel estiver vazio o campo PossuiImovel fique vazio e o campo NaoPossuiImovel seja preenchido por um "x".
    Já tentei de várias maneiras criar o comando usando a função If, mas não estou conseguindo.

    Alguém pode me dar uma dica de como fazer? Como construir esse comando?

    Muito Obrigado!
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Ajuda com Função IF Empty Re: [Resolvido]Ajuda com Função IF

    Mensagem  vieirasoft 20/3/2011, 14:50

    Então tente assim

    If Me.NomeMeucampo="xxxxxxxxx" Then
    Me.Campo PossuiImovel=X
    ElseIf Me.NomeMeucampo="xxxxxxxxx" Then
    Me.Campo nãoPossuiImovel=X
    End If
    avatar
    icaromorais
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 12/03/2011

    [Resolvido]Ajuda com Função IF Empty Re: [Resolvido]Ajuda com Função IF

    Mensagem  icaromorais 20/3/2011, 15:59

    Vieira,

    Consegui mais ou menos o que eu queria. Fiz assim:

    If Me.Valorimovel1.Value > 0 Then
    Me.PossuiImovel.Value = "x"
    ElseIf Me.Valorimovel1 = 0 Then
    Me.NaoPossuiImovel.Value = "x"
    End If

    If Me.Valorimovel1.Value > 0 Then
    Me.NaoPossuiImovel.Value = ""
    ElseIf Me.Valorimovel1 = 0 Then
    Me.PossuiImovel.Value = ""
    End If

    Essa é a funcionalidade que eu queria.
    Agora preciso do valor vazio para Valorimovel1 no lugar do zero, mas toda vez que coloco "", não vai. Ele não reconhece quando o campo está vazio.
    Como fazer?
    Obrigado!
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Ajuda com Função IF Empty Re: [Resolvido]Ajuda com Função IF

    Mensagem  vieirasoft 20/3/2011, 16:05

    Qualquer coisa não está bem aí...repare:

    1- Você inicia assim:

    If Me.Valorimovel1.Value > 0 Then
    Me.PossuiImovel.Value = "x"

    e na última instrução

    If Me.Valorimovel1.Value > 0 Then
    Me.NaoPossuiImovel.Value = ""

    As duas instruções estão iguais???? Porquê?
    avatar
    icaromorais
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 12/03/2011

    [Resolvido]Ajuda com Função IF Empty Re: [Resolvido]Ajuda com Função IF

    Mensagem  icaromorais 20/3/2011, 16:38

    Vieira,


    Veja, estou querendo que quando eu coloque um valor, por exmplo, 50.000,00 em Valorimovel1, o campo PossuiImovel seja preenchido com x, enquanto o campo NaoPossuiImovel fique vazio. Do contrário, se Valorimovel1 estiver vazio, o campo PossuiImovel estará vazio, enquanto o campo NaoPossuiImovel fique preenchido com x.

    Na função que eu mostrei consegui fazer isso, sendo que no lugar de indicar vazio, indiquei "=0", já que quando ponho "" como condição em ValorImovel1, o comando não reconhece.

    Espero ter conseguido explicar...
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Ajuda com Função IF Empty Re: [Resolvido]Ajuda com Função IF

    Mensagem  vieirasoft 20/3/2011, 16:43

    O campo não fica vazio porque está definido com valor 0. Se for maior que 0 ele preenche o X, se for =0 ele fica em 0.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Ajuda com Função IF Empty Re: [Resolvido]Ajuda com Função IF

    Mensagem  vieirasoft 20/3/2011, 16:48

    Para complementar a explicação

    Como acha que o campo vai fazer a comparação da instrução if Then? Ele tem que ter algo para comparar. Se o campo estivesse vazio ele dava erro porque não podia comparar.
    avatar
    icaromorais
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 12/03/2011

    [Resolvido]Ajuda com Função IF Empty Re: [Resolvido]Ajuda com Função IF

    Mensagem  icaromorais 20/3/2011, 16:50

    Exemplificando:

    If Me.Valorimovel1.Value > 0 Then
    Me.PossuiImovel.Value = "x"
    ElseIf Me.Valorimovel1 = 0 Then '''''''''''Aqui deveria indicar condição para Vazio
    Me.NaoPossuiImovel.Value = "x"
    End If

    If Me.Valorimovel1.Value > 0 Then
    Me.NaoPossuiImovel.Value = ""
    ElseIf Me.Valorimovel1 = 0 Then ''''''''''Aqui deveria indicar condição para Vazio
    Me.PossuiImovel.Value = ""
    End If

    Assim, para valorimovel>0, PossuiImovel [x], NãoPossuiImovel[ ]
    para valorimovel="",PossuiImovel [ ], NãoPossuiImovel[x]

    Então, se eu colocar valor para imóvel, quer dizer que o cliente possui imóvel(o comando preenche o campo "possui" automaticamente, e deixa "nãopossui" em branco); se eu deixar o campo valor em branco quer dizer que o cliente não possui imóvel(o campo "não possui" é preenchido automaticamente e o campo "possui" fica em branco.
    Minha questão é que não consigo indicar a condição vazio. Quando uso ="", o comando não reconhece.

    Consegui explicar?

    Obrigado, Vieira!
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Ajuda com Função IF Empty Re: [Resolvido]Ajuda com Função IF

    Mensagem  vieirasoft 20/3/2011, 16:53

    Conseguir conseguiu, quem pelos vistos não conseguiu explicar direito fui eu ou você não leu os Posts que eu coloquei antes do seu. Leia primeiro.
    avatar
    icaromorais
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 12/03/2011

    [Resolvido]Ajuda com Função IF Empty Re: [Resolvido]Ajuda com Função IF

    Mensagem  icaromorais 20/3/2011, 17:04

    Veja se entendi o que você disse. Modifiquei:

    If Me.Valorimovel1.Value > 0 Then
    Me.PossuiImovel.Value = "x"
    ElseIf Me.Valorimovel1 = "" Then '''Agora, aí está a indicação para vazio
    Me.NaoPossuiImovel.Value = "x"
    End If

    If Me.Valorimovel1.Value > 0 Then
    Me.NaoPossuiImovel.Value = ""
    ElseIf Me.Valorimovel1 = "" Then ''Aí está a condição vazio
    Me.PossuiImovel.Value = ""
    End If

    Estou deixando o campo Valorimovel1 em branco, mas ainda assim o campo NaoPossuiImovel não fica preenchido com x.
    Sad
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Ajuda com Função IF Empty Re: [Resolvido]Ajuda com Função IF

    Mensagem  vieirasoft 20/3/2011, 17:09

    Icaro

    Você não pode deixar o campo em branco. O campo tem valor 0. Se acima ele preenche, se igual a 0, ele permanece em 0. Por isso você utiliza uma condição de comparação:

    If maior que = X
    Se igual a 0 é 0

    Questão matemática
    avatar
    icaromorais
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 12/03/2011

    [Resolvido]Ajuda com Função IF Empty Re: [Resolvido]Ajuda com Função IF

    Mensagem  icaromorais 20/3/2011, 17:42

    Entendido.

    Este detalhe passou totalmente desapercebido.
    Já sei que tenho que ter mais atenção. Um dia fico fera como vocês aqui do Forum. Smile

    Muito Obrigado Vieira!
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Ajuda com Função IF Empty Re: [Resolvido]Ajuda com Função IF

    Mensagem  vieirasoft 20/3/2011, 17:45

    Forte abraço amigo e bom trabalho

    Conteúdo patrocinado


    [Resolvido]Ajuda com Função IF Empty Re: [Resolvido]Ajuda com Função IF

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/4/2024, 04:16