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