|
|
|
|
|
Dicas
|
|
Visual Basic (Crystal Reports)
|
|
|
Título da Dica: Extrair subcadeias de strings/campos
|
|
|
|
Postada em 3/2/2004 por ~Ð@®£@Ñ
O crystal Reports possui o operador subscript que permite a extração de subcadeias de strings da mesma forma que a função Mid$. Sua sintaxe é a seguinte:
x[n] onde: x é a string ou campo e n é o número da posição na string que desejamos extrair
Assim: "Visual Basic"[1] obtém a primeira letra da cadeia Visual Basic , ou seja , a letra V
"Visual Basic"[8] retorna a letra B
O operador admite também a seguinte sintaxe:
x[n to m] onde extraimos uma subcadeia de x iniciada em n e terminada em m
Ex: "Visual Basic"[1 to 7] => irá retornar a cadeia Visual
O operador pode ser utilizado para extrair partes dos campos das tabelas de um banco de dados . Assim para uma tabela chamada clientes onde temos o campo nome armazenando o nome do cliente podemos fazer:
{Clientes.Nome}[1 to 20] => isto extrairá os 20 primeiros caracteres do nome do cliente armazenado
Se quisermos imprimir somente os clientes cujo nome iniciem com a letra A , podemos fazer:
if {Clientes.Nome}[1]="A" then
{Clientes.Nome}
else
...
|
|
|
|
|