sexta-feira, 19 de agosto de 2016

Curso WinDev - String - 016 - Numeracao Campo Dim








Video Youtube



http://doc.windev.com/en-US/?1512005&name=Indirection_operator_control_and_item
http://doc.pcsoft.fr/fr-FR/?1512005&name=operateurs_indirection



Blog - WinDev - Curso String - 001/... - Zeros direita - Rigth
Blog - WinDev - Curso String - 002 - Retirar texto Bloco String
Blog - WinDev - Curso String - 003 - Tamanho das Strings - Length
Blog - WinDev - Curso String - 004 - Transformar String Base 654 Em pdf
Blog - WinDev - Curso String - 005 - Retirar Texto do Lado Esquerdo e Direito
Blog - WinDev - Curso String - 006 - Complet - Completar Strings - Remessa Banco
Blog - WinDev - Curso String - 007 - Contains - Contem
Blog - WinDev - Curso String - 008 - Tirar pontos Cnpj - Replace
Blog - WinDev - Curso String - 009 - String - Placa - LLL9999
Blog - WinDev - Curso String - 010 - StringBuild
Blog - WinDev - Curso String - 011 - StringFormat
Blog - WinDev - Curso String - 012 - StringIncrement
Blog - WinDev - Curso String - 013 - Tirando Enter Observação
Blog - WinDev - curso String - 014 - Rtf - Colorir String
Blog - WinDev - Curso String - 015 - Multilinhas Strings
Blog - WinDev - Curso String - 016 - Numeracao Campo Dim
Blog - WinDev - Curso String - 017 - Numeracao - Juntar Numeracao e Pares 
Blog - WinDev - Curso String - 018 - RTF - Posicionar e Colorir


//
//gravar numeracao
EDT_Numeracao=""
n_contador is int=0
s_nome_campo is string=""
EDT_Quantos_numeros=0
//Estou Fazendo um Loop para ir ate o edt 30
//Exemplo:
//edt_num1
//edt_num2
//edt_num3
//...
//edt_num30

LOOP
    n_contador++
    s_nome_campo="EDT_num_"+n_contador // edt_num1 edt_num2 ...
    // aqui é como se ficasse =>  s_nome_campo=EDT_NUM1 / snome_campo=EDT_NUM2... E ASSIM POR DIANTE
    EDT_Numeracao+={s_nome_campo}+"|" // edt_numeracao=edT_num_1 ..
         // AQUI vai pegar o resultado de cada edt_num que coloquei no s_nome_campo
         //exemplo:
         // edt_numeracao=28  // Resultado do edt_num1
    IF {s_nome_campo}<>"" THEN
        EDT_Quantos_numeros++
    END
    IF n_contador>=30 THEN
        BREAK
    END
END
Info(EDT_Quantos_numeros)
//no final o edt_numeracao vai ficar assim:
//28|29|30|31


    //recuperar numeros
    //28|29|30|31
    //vou recuperar cada quantidade que esta em |
    n_contador is int=0
    s_nome_campo is string=""
    //na
    FOR EACH STRING s_numero OF EDT_Numeracao SEPAREE BY "|"
        n_contador++
        s_nome_campo="EDT_num_"+n_contador
        {s_nome_campo}=s_numero
        IF n_contador>=30 THEN BREAK
    END































Teste

Teste
teste