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 

Dividir 1 campo em 2

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


Registrado: Quinta-Feira, 17 de Outubro de 2013
Mensagens: 404

MensagemEnviada: Qua Jul 16, 2014 9:53 am    Assunto: Dividir 1 campo em 2 Responder com Citação

Bom dia a todos...

Estou com algumas dúvidas, porém... vou resolver de uma a uma rsss.. vamos lá

a 1 e a seguinte.. estou puxando as informações de um sistema par outro. porém no cadastro de cliente do banco de origem, o nome do cliente é um campo, (nome) e no de origem são dois campos, (nome,sobrenome), até o presente momento não consegui, gostaria de saber dos amigos do AD se há alguma possibilidade para fazer o processo. segue o que já fiz.

criei uma qry com as tabelas, e criei uma var

Linha := Linha + '''' + SQLQuery1NOME.AsString + ''',';

ele puxa o nome completo.. mas preciso que seja dividido em dois, 1 e segundo nome exemplo joão da silva para nome joão e sobrenome da silva


obrigado
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
natanbh1
Colaborador
Colaborador


Registrado: Terça-Feira, 15 de Março de 2011
Mensagens: 3093
Localização: Belo Horizonte - MG

MensagemEnviada: Qua Jul 16, 2014 10:36 am    Assunto: Responder com Citação

Utilize variáveis e as funções Copy e Pos.

Exemplo:

Código:


procedure TForm1.Button1Click(Sender: TObject);
var
 NomeCompleto, Nome, Sobrenome: string;
begin
 NomeCompleto:= 'João da Silva';
 Nome:= copy(NomeCompleto, 1, (Pos(' ', NomeCompleto)- 1));
 Sobrenome:= copy(NomeCompleto, (Pos(' ', NomeCompleto) + 1), Length(NomeCompleto));

 ShowMessage(Nome);
 ShowMessage(Sobrenome);
end;


_________________
''A persistência é o caminho para o êxito.''
Charlie Chaplin
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
rogerioclaro2
Experiente
Experiente


Registrado: Quinta-Feira, 17 de Outubro de 2013
Mensagens: 404

MensagemEnviada: Qua Jul 16, 2014 1:29 pm    Assunto: Responder com Citação

natanbh1 escreveu:
Utilize variáveis e as funções Copy e Pos.

Exemplo:

Código:


procedure TForm1.Button1Click(Sender: TObject);
var
 NomeCompleto, Nome, Sobrenome: string;
begin
 NomeCompleto:= 'João da Silva';
 Nome:= copy(NomeCompleto, 1, (Pos(' ', NomeCompleto)- 1));
 Sobrenome:= copy(NomeCompleto, (Pos(' ', NomeCompleto) + 1), Length(NomeCompleto));

 ShowMessage(Nome);
 ShowMessage(Sobrenome);
end;



certo.. no meu caso eu não tenho o primeiro nome... vou fuxar vários do banco...
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
natanbh1
Colaborador
Colaborador


Registrado: Terça-Feira, 15 de Março de 2011
Mensagens: 3093
Localização: Belo Horizonte - MG

MensagemEnviada: Qua Jul 16, 2014 2:36 pm    Assunto: Responder com Citação

No que eu passei foi só um exemplo. Tem adaptar para seu caso.

Pelo que vi no seu caso, ficaria mais ou menos assim:

Código:


var
 NomeCompleto, Nome, Sobrenome: string;
begin
 NomeCompleto:= SQLQuery1NOME.AsString;
 Nome:= copy(NomeCompleto, 1, (Pos(' ', NomeCompleto)- 1));
 Sobrenome:= copy(NomeCompleto, (Pos(' ', NomeCompleto) + 1), Length(NomeCompleto));

Linha := Linha + '''' + Nome + ''',';
Linha := Linha + '''' + Sobrenome + ''',';



 ShowMessage(Nome);
 ShowMessage(Sobrenome);
end;
 

_________________
''A persistência é o caminho para o êxito.''
Charlie Chaplin
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
rogerioclaro2
Experiente
Experiente


Registrado: Quinta-Feira, 17 de Outubro de 2013
Mensagens: 404

MensagemEnviada: Qui Jul 17, 2014 2:46 pm    Assunto: Responder com Citação

natanbh1 escreveu:
No que eu passei foi só um exemplo. Tem adaptar para seu caso.

Pelo que vi no seu caso, ficaria mais ou menos assim:

Código:


var
 NomeCompleto, Nome, Sobrenome: string;
begin
 NomeCompleto:= SQLQuery1NOME.AsString;
 Nome:= copy(NomeCompleto, 1, (Pos(' ', NomeCompleto)- 1));
 Sobrenome:= copy(NomeCompleto, (Pos(' ', NomeCompleto) + 1), Length(NomeCompleto));

Linha := Linha + '''' + Nome + ''',';
Linha := Linha + '''' + Sobrenome + ''',';



 ShowMessage(Nome);
 ShowMessage(Sobrenome);
end;
 



vALEU MESMO DEU CERTO!!!
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