Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   concatenar dos dbedit para un campo (https://www.clubdelphi.com/foros/showthread.php?t=69673)

gonza_619 01-09-2010 17:38:39

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

jafera 01-09-2010 17:50:56

Hola, a ver si algo así te sirve:

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

Saludos

Josep

ecfisa 01-09-2010 17:58:45

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.

gonza_619 01-09-2010 18:09:03

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?

gonza_619 01-09-2010 18:10:11

concatenar 2 dbedit
 
o me conviene usar solamente edits? para concatenar?

ecfisa 01-09-2010 18:23:04

Cita:

Empezado por gonza_619 (Mensaje 375221)
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.

ecfisa 01-09-2010 18:25:01

Cita:

Empezado por gonza_619 (Mensaje 375223)
o me conviene usar solamente edits? para concatenar?

Si, definitivamente.

Saludos. :)

gonza_619 01-09-2010 18:25:24

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?

ecfisa 01-09-2010 18:28:14

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.:)

gonza_619 01-09-2010 18:31:10

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;

ecfisa 01-09-2010 19:02:30

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.


La franja horaria es GMT +2. Ahora son las 05:06:25.

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