Pular para o conteúdo principal

Funções de String

Funções de String mais usadas - Guia de Referência rápido:

Função Sintaxe Objetivo
ALLTRIM AllTrim( <cText> )
Retornar uma string com espaços em branco à direita e à esquerda removidos.
ASC Asc(<cString>)
Converte um caractere para seu valor ASCII mais à esquerda em uma string.
CHR Chr( <nCodigo> )
Converte um código ASCII para caractere.
LEFT Left( <cText>, <nCount> )
Retorna um determinado número da caracteres à esquerda de uma string.
LEN Len( <xParam> )
Retorna o tamanho de uma cadeia de caracteres ou a quantidade de elementos em um array.
LOWER Lower( <cText> )
Converte o texto para letras minúsculas.
LTRIM LTrim( <cText> )
Remove os espaços em branco à esquerda de uma string.
REPLICATE Replicate( <cString>, <nCount> )
Gera uma string repetida a partir de outra.
RIGHT Right(<cText>,<nCount>)
Retorna um determinado número da caracteres à direita de uma string.
RTRIM RTrim( <cText> )
Remove os espaços em branco à direita de uma string.
SPACE Space( <nCount> )
Retorna uma string com uma quantidade especificada de espaços.
STRTOKARR StrTokArr( <cValue>, <cToken> )
Retorna um array, de acordo com os dados passados como parâmetro à função. Desta forma, a função receberá uma string e uma sequência de um ou mais caracteres, que representa um separador, onde cada porção da string entre separadores será um elemento do array retornado.
STRTRAN StrTran( <cString>, <cSearch>, [ cReplace ], [ nStart ], [ nCount ] )
Pesquisa e substitui um conjunto de caracteres de uma string.
SUBSTR SubStr( <cText>, <nIndex>, [ nLen ] )
Retorna uma parte especifica da string.
TRANSFORM Transform ( < xExp>, [ cSayPicture] )
Converte qualquer valor para uma string formatada. Para isso, formata valores, do tipo caracter, data, lógico e numérico, conforme uma string de máscara especificada que inclui uma combinação de strings de template e funções de picture. Ex.: Transform(nValue, "@E 999,999.99" )
UPPER Upper( <cText> )
Converte o texto para letras maiúsculas.

Comentários

Postagens mais visitadas deste blog

Teclas de Atalhos TOTVS Developer Studio (Eclipse)

Seguem os atalhos para o TOTVS Developer Studio  (Eclipse)  : CTRL+H Localizar vários locais CTRL+F Localizar / substituir CTRL+K Localizar proximo resultado abaixo CTRL+SHIFT+K Localizar proximo resultado acima F11 Depurar F5 Percorre linha F6 Pula linha CTRL+F8 Trocar perspectiva CTRL+F7 Mudar visualização CTRL+F6 Navegar entre os fontes abertos CTRL+M Maximiza / miniminiza fonte CTRL+N Novo (wizard) CTRL+L Ir para linha CTRL+D Deleta toda linha CTRL+ALT+DOWN Duplica linha para baixo CTRL+ALT+UP Duplica linha para cima CTRL+SHIFT+L Apresenta lista de atalhos ALT+UP Move linha para cima ALT+DOWN Move linha para baixo CTRL+SHIFT+I Indenta o fonte CTRL+F9 Compilar CTRL+ESPAÇO A

Impressão com imagens no Protheus

Muitas vezes é necessário incluir uma imagem num relatório (uma logomarca por exemplo). Uma das maneiras de se fazer isto, é usar a classe TMSPRINTER() . O programa exemplo abaixo, ilustra bem como fazer. Este usa também a classe TFONT() (o tamanho do fonte leva o sinal de menos) : # include "PROTHEUS.CH" # include "RWMAKE.CH" user function fImprimeG() local oFont08 := tfont():New( 'Courier new' ,, -8, .t.),,; oFont09 := tfont():New( 'Courier new' ,, -9, .t.),,; oFont10 := tfont():New( 'Courier new' ,,-10, .t.) oPrint:=tmsprinter():new( "Impressao Grafica" ) oPrint:setportrait() oPrint:SetpaperSize(9) // PAPEL A4 if .not. oPrint:Setup() // MOSTRA JANELA DE CONFIGURAÇÃO DE IMPRESSAO msgalert( "IMPRESSAO CANCELADA." ) return nil endif // ESTE BLOCO PODE FICAR EM LOOP (DO WHILE, FOR..., ETC.) oPrint:StartPage() // oPrint:sayBitmap(linha, coluna, "C:\SUAPASTA\SUAIMAGEM.BMP", largura, al

Variáveis públicas do Protheus

Variáveis Públicas Disponíveis no Protheus: Nome Tipo Tamanho Descrição aEmpresas (A) Array contendo tantos elementos quanto forem as empresas e filiais cadastradas no sistema sendo que cada elemento se encontra no formato “EEFF” (Empresa + Filial) Ex.: “5501”. cAcesso (C, 128) Permissões de Acesso do Usuário. cEmpAnt (C, 2) Número da Empresa que está em uso no momento. Ex.: "55". cModulo (C, 3) Sigla do Módulo que está em uso no momento. Ex.: "EST" para o Módulo de Estoque. cNivel (N, 1) Nível de Acesso do Usuário podendo variar de 0 a 9 sendo que 9 indica um Administrador. cNumEmp (C, 4) Número da Empresa + Filial que está em uso no momento. Ex.: "9901". cSenha (C, 6) Senha do Usuário. cUserName (C, 15) Nome do Usuário sem brancos a direita. cUsuario (C, 533) Informações do usuário:de 001 a 006 – Senha do Usuário (6 dígitos)de 007 a 021 – Nome do Usuário (15 dígitos)de 022 a 533 – Permissões de Acesso (512 dígitos) dDataBa