1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Anuncie Aqui
    Anuncie aqui você Também: fdantas@4each.com.br

Dúvida

Discussão em 'Progress 4GL' iniciado por eder.luca2012, Junho 3, 2013.

  1. eder.luca2012

    eder.luca2012 Membro Participativo

    Pessoal eu tenho uma variavel com o seguinte conteudo:

    1 7896004708652 SIMETICONA - 125MG CX 10 CAP 1UN F1 9,31G
    4 7896014182244 NORMADERM - SAB 80 G - * 1UN F1 19,16G

    No primeiro exemplo minha descrição tem 29 caracteres antes de chegar ao valor unitário que no caso é 1UN, á o segundo exemplo a descrição é menor ou seja ao inves do substring que da certo com o primeiro exemplo pegar apenas a descrição ele acaba pegando parte da unidade tb alguem conhece uma forma deu conseguir pegar à descrição de maneira dinamica e com base nela eu adequar o valor da minha substring para os demais itens?
  2. weiss_sbs

    weiss_sbs Membro Participativo

    Segue uma das soluções:

    DEF VAR c AS CHAR INIT "1 7896004708652 SIMETICONA - 125MG CX 10 CAP 1UN F1 9,31G".
    DEF VAR c1 AS CHAR INIT "4 7896014182244 NORMADERM - SAB 80 G - * 1UN F1 19,16G".

    MESSAGE INDEX(c1,'UN',1) VIEW-AS ALERT-BOX INFO BUTTONS OK.
    MESSAGE SUBSTRING(c1,INDEX(c1,'UN',1) - 1,1) VIEW-AS ALERT-BOX INFO BUTTONS OK.

    MESSAGE INDEX(c,'UN',1) VIEW-AS ALERT-BOX INFO BUTTONS OK.
    MESSAGE SUBSTRING(c,INDEX(c,'UN',1) - 1,1) VIEW-AS ALERT-BOX INFO BUTTONS OK.

Compartilhe esta Página