Função para manter maiusculas as primeiras palavras

18/03/2003

0

Amigos, preciso de uma função que transforme a primeira palavra de uma serie em maiuscula e o restante em minuscula. Exemplo completo do que preciso adaptando a primeira função que me enviaram... ´ETR ENG JOAO SAMPAIO´ em uma tabela DBF com o nome do campo ´NOME´, deveria ser corrigida para ´Estrada Engenheiro João Sampaio´. Agadeço a que poder me ajudar.


Jeffjames

Jeffjames

Responder

Posts

18/03/2003

Anonymous

Amigos, preciso de uma função que transforme a primeira palavra de uma serie em maiuscula e o restante em minuscula. Exemplo completo do que preciso adaptando a primeira função que me enviaram... ´ETR ENG JOAO SAMPAIO´ em uma tabela DBF com o nome do campo ´NOME´, deveria ser corrigida para ´Estrada Engenheiro João Sampaio´. Agadeço a que poder me ajudar.

É a primeira palavra ou a primeira letra de cada palavra?


Responder

18/03/2003

Anonymous

INITCAP: converte o primeiro caracter de cada palavra upper case

select initcap(nome)
from empregado;


Responder

18/03/2003

E_gama

Se for a primeira palavra ...

  function PrimeiraMaiuscula(Texto: string): string;
  var PrimStr, AuxStr: string;
      I: Integer;
  begin
    AuxStr := LowerCase(Trim(Texto));  // Converte para minuscula
    I := Pos(´ ´, AuxStr);
    if I = 0 then // Uma so palavra
       Result := UpperCase(Texto)
    else
       begin
         PrimStr := UpperCase(Copy(AuxStr, 1, I - 1)); // Primeira Palavra
         Delete(AuxStr, 1, I);
         Result := PrimStr + ´ ´ + AuxStr; 
       end;
  end;



Responder

19/03/2003

Jeffjames

É a 1 letra de cada palavra em um campo denominado NOME de um DBF... obrigado pela ajuda!


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar