Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-09-2010
gonza_619 gonza_619 is offline
Miembro
 
Registrado: feb 2010
Posts: 157
Poder: 15
gonza_619 Va por buen camino
concatenar dos dbedit para un campo

Hola a todos , q tal , bueno miren necesito concatenar o unir dos dbedits para un campo llamado "apellido y nombre".
es decir en un db edit escribir el apellido y en otro dbedit el nombre y luego q se unan para q se coloqen en el campo "apellido y nombre".
lo Necesito para el alta de un registro, ok gracias a todos
Responder Con Cita
  #2  
Antiguo 01-09-2010
Avatar de jafera
jafera jafera is offline
Miembro
 
Registrado: may 2007
Ubicación: Llagostera (Girona)
Posts: 582
Poder: 18
jafera Va por buen camino
Hola, a ver si algo así te sirve:

Código Delphi [-]
APELLIDO||', '||NOMBRE AS NOMBRE_COMPLETO

Saludos

Josep
Responder Con Cita
  #3  
Antiguo 01-09-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

En realidad lo que vas a concatenar son los campos (DataField) mostrados por el DBEdit.
Una posibilidad es crear un campo calculado 'ApelNom' por ejemplo, y asignarle la concatenación en el evento OnCalcFields del DataSet.

Código Delphi [-]
procedure TForm1.IBDataSet1CalcFields(DataSet: TDataSet);
begin
  with IBDataSet1 do
    FieldByName('ApelNom').AsString:= FieldByName('Apellido').AsString+'  '+
       FieldByName('Nombre').AsString;
end;

En el ejemplo usé un IBDataSet, pero con pocos cambios funciona para IBQuery, TTable, TQuery, etc.

Saludos.

Última edición por ecfisa fecha: 01-09-2010 a las 18:05:08.
Responder Con Cita
  #4  
Antiguo 01-09-2010
gonza_619 gonza_619 is offline
Miembro
 
Registrado: feb 2010
Posts: 157
Poder: 15
gonza_619 Va por buen camino
concatenar 2 dbedits

bueno en este caso seria alreves ya que en el campo "apellido y nombre" qiero
llenarlo pero con 2 dbedits, se puede hacer en realidad.
por ej seria asi

APELLIDO: dbedit1

NOMBRE: dbedit2

luego al guardar q se unan los dos dbedits con un espacio entre ellos y se guarden en el campo apellido y nombre.
se puede hacer?
Responder Con Cita
  #5  
Antiguo 01-09-2010
gonza_619 gonza_619 is offline
Miembro
 
Registrado: feb 2010
Posts: 157
Poder: 15
gonza_619 Va por buen camino
concatenar 2 dbedit

o me conviene usar solamente edits? para concatenar?
Responder Con Cita
  #6  
Antiguo 01-09-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por gonza_619 Ver Mensaje
bueno en este caso seria alreves ya que en el campo "apellido y nombre" qiero
llenarlo pero con 2 dbedits, se puede hacer en realidad.
por ej seria asi

APELLIDO: dbedit1

NOMBRE: dbedit2

luego al guardar q se unan los dos dbedits con un espacio entre ellos y se guarden en el campo apellido y nombre.
se puede hacer?
Si no te entiendo mal, creo que tenés equivocado el concepto.
Los TDBEdits, para decirlo sencillo, son una representación visual de campos que están en una tabla .
Por eso es necesario asociarlos a un DataSource que los conecta a ella.
Realizá una prueba simple: Creá un proyecto, abrí la pestaña DataControls, poné un DBEdit y ejuta...
No te permite escribir nada y es lógico... por que ¿ en donde estas escribiendo ?.

Si lo que deseas es concatenar dos strings, sin relación con base de datos alguna, sería más adecuado
usar TEdit para ello.

Saludos.
Responder Con Cita
  #7  
Antiguo 01-09-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por gonza_619 Ver Mensaje
o me conviene usar solamente edits? para concatenar?
Si, definitivamente.

Saludos.
Responder Con Cita
  #8  
Antiguo 01-09-2010
gonza_619 gonza_619 is offline
Miembro
 
Registrado: feb 2010
Posts: 157
Poder: 15
gonza_619 Va por buen camino
concatenar 2 dbedit para unu campo

bien si te entiendo, por eso pregunte si era mejor usar tedits, en ese aso como seria ? para concatenarlos y guardarlos en un campo?
Responder Con Cita
  #9  
Antiguo 01-09-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Te pongo un ejemplo con una variable, si tenés que guardarlo en un campo, reemplazá la variable por el campo receptor.

Código Delphi [-]
var
  ApelNom: string;
begin
  ApelNom:= Edit1.Text + ' ' + Edit2.Text;
end;

Saludos.
Responder Con Cita
  #10  
Antiguo 01-09-2010
gonza_619 gonza_619 is offline
Miembro
 
Registrado: feb 2010
Posts: 157
Poder: 15
gonza_619 Va por buen camino
concatenar 2 edits para un cmapo

bien muchas gracias por tu ayuda seria algo asi entonces

Código Delphi [-]
var
  ApelNom: string;
begin
  ApelNom:= Edit1.Text + ' ' + Edit2.Text;
   table1.fieldbyname('apellido y nombre').asstring:=apelnom;
end;
Responder Con Cita
  #11  
Antiguo 01-09-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
En ese caso no es necesaria la variable, podés hacerlo así:
Código Delphi [-]
    Table1.FieldByname('apellido y nombre').Asstring:=  Edit1.Text + ' ' + Edit2.Text;

Saludos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Modificando Procedimiento para concatenar imagenes JPG Thorax Gráficos 2 04-01-2008 01:50:06
DBEdit de una campo 'Hora' gluglu Varios 1 06-04-2006 18:22:23
como puedo mantener el formato de un campo DBEdit?? Bitbanner Tablas planas 9 07-02-2005 21:41:46
Como formatear un DBEdit, para un campo numérico Roger_Fernandez Conexión con bases de datos 3 25-10-2004 08:22:43
duda sobre dbisavechanges, dbedit y una mascara en el campo lirio Varios 4 05-06-2003 16:45:52


La franja horaria es GMT +2. Ahora son las 21:48:14.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi