Dificuldade no código

Discussão em 'Progress 4GL' iniciado por luizclairrodrigues, Maio 15, 2012.

  1. luizclairrodrigues

    luizclairrodrigues Membro Participativo

    Olá pessoal beleza!
    estou com dificuldade de fazer funcionar esse comando que segue abaixo se alguem puder me ajudar agradeço.
    abraço.


    IF funcionario.idi_sexo = 01 THEN DO:
    ASSIGN sexo = "Masculino".
    END.

    ELSE DO:

    ASSIGN sexo = "Feminino".
    END.
  2. eriutoncharles

    eriutoncharles Membro Participativo

    Bom dia !!

    O Campo funcionario.idi_sexo é do tipo inteiro?

    Pois Sempre fazemos id_sexo = "M" OU "F".

    E A Variavel Sexo .. ta declarada certinha?
    A Sua sintaxe ta correta... acredito ser erro de semântica!
  3. luizclairrodrigues

    luizclairrodrigues Membro Participativo

    Sim é do tipo inteiro, e a variável esta certa.
  4. jalegria

    jalegria Membro Participativo

    saudações
    não tem alguma msg de erro para clarear esta duvida?

    o seu problema não eh esse, mas vc pode resumir assim tb:
    sexo = (if funcionario.idi_sexo = 1 then "Masculino" else "Feminino").
  5. luizclairrodrigues

    luizclairrodrigues Membro Participativo

    Valeu a força eu achei o erro blz.

    DEF VAR sexo like funcionario.idi_sexo . /*Assim dava erro*/
    DEF VAR sexo AS CHAR FORMAT "X(10)". /*Assim esta certo*/

    if funcionario.idi_sexo = 1 then
    assign sexo = "Masculino".
    else
    assign sexo = "Feminino".
  6. muertebr

    muertebr Membro Participativo

    Dava erro, pq vc tava tentando colocar letras onde só ia numeros.

    idi_sexo = int
    sexo = char

Compartilhe esta Página