terça-feira, 16 de fevereiro de 2010

Pegando somente as primeiras letras de um campo de texto no Filemaker

Bem esse artigo ira tratar de algumas funções de texto interessantes no Filemaker, como as funções Substitute, Filter e Proper, antes de fazer a função vamos falar de cada uma em separado.

Função Substitute - Retorna uma seqüência de texto com todas as ocorrências de searchString no texto substituído por ReplaceString no texto. - Substitute( text ; searchString ; replaceString )
OBS.: Esse campo pode trabalhar com várias substituições sem precisar ficar colocando Substitute(substitute(substitute(...))), basta coloca os searchString ; replaceString entre colchetes ficando assim 
Substitute (Pacientes::Pac Nome ;[ " de "; " "] ; [" da "; " "] ;[ " De "; " "] ; [" Da "; " "] ;[ " DE "; " "] ; [" DE "; " "]   )
* A função acima ira substituir todos os de's e da's do campo Pac Nome, isso tratara os "... de Oliveira", " ... Da Cunha", como o campo é case sensitive coloquei todas as opções digitáveis, mas também pode-se diminuir isso com a função UPPER, mas à título de exemplo, assim fica melhor para entender.

Função PROPER - A primeira letra de cada palavra no texto especificado como maiúsculas, e todas as outras letras em minúsculas. -
Exemplo: Proper("Bahia") retorna BAHIA.
Função Filter - Devolução de textToFilter somente os caracteres especificados em filterText, na ordem em que foram inicialmente inscritas no textToFilter. - Filter (textToFilter; filterText).
Exemplo: Filter ( "AaBb"; "AB") retorna AB.
Certo, após conhecermos as funções agora vamos ao calculo das iniciais:
Filter ( Proper ( Substitute (Pacientes::Pac Nome ;[ " de "; " "] ; [" da "; " "] ;[ " De "; " "] ; [" Da "; " "] ;[ " DE "; " "] ; [" DE "; " "]   ) ); "ABCDEFGHIJKLMNOPQRSTUVWXYZ" )

É isso pessoal, sucesso a todos.
 

Nenhum comentário:

Postar um comentário

Gostou, ajudou ou tem algo a contribuir, deixe seu recado