ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Tirando caracteres de campo específico

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
marcellomm
Colaborador
Colaborador


Registrado: Segunda-Feira, 7 de Novembro de 2005
Mensagens: 1045

MensagemEnviada: Dom Ago 12, 2007 12:42 pm    Assunto: Tirando caracteres de campo específico Responder com Citação

Boa tarde galera! Seguinte tenho um cadastro de alunos com +ou- 3500 alunos e aki em minas os RGs são alfanuméricos podendo ter os seguinte formatos:


    102.103 as mais antigas
    M-102.103 por volta de 1940
    M-1.102.103 por volta de 1960
    MG-1.102.103 por volta de 1980
    MG-12.102.103 mais recentes



Resumindo: Gostaria de retirar esses caracteres '-' e '.' dos RGs uniformizando o formato +ou- assim:


    102103
    M102103
    M1102103
    MG1102103
    MG12102103


Tem como?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
djtatao
Aprendiz
Aprendiz


Registrado: Quinta-Feira, 14 de Dezembro de 2006
Mensagens: 256

MensagemEnviada: Seg Ago 13, 2007 8:29 am    Assunto: Re: Tirando caracteres de campo específico Responder com Citação

Bom dia

Tenta assim

procedure TForm1.Button1Click(Sender: TObject);
Var Texto1 : String;
x, y : Integer;
begin
for x := 1 to Length(Edit1.Text) do
if Pos(Copy(Edit1.Text, x, 1), '.') <= 0 then
Texto1 := Texto1 + Copy(Edit1.Text, x, 1);

Edit1.Text := Texto1;
end;

Espero ter ajudado.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Seg Ago 13, 2007 8:32 am    Assunto: Responder com Citação

Em uma funçao
Código:
Function SEMTRACOEPONTO(texto: string): string; stdcall;
const
NaoChar = '-.';
var
x: Integer;
begin
for x := 1 to Length(texto) do
if Pos(texto[x], NaoChar) <> 0 then
else
result := result + texto[x];
end;

_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB