Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Copiar Datos (https://www.clubdelphi.com/foros/showthread.php?t=49837)

loquillo3 31-10-2007 17:33:54

Copiar Datos
 
Hola,
Mi problema es que yo quiero que los datos que ponga en un dbedit de una tabla se copien en otro dbedit de otra tabla automaticamente.

Pd: Los dbedits estan en form diferentes y solo necesito copiar un campo.

Saludos.

enecumene 31-10-2007 17:49:25

Hola Loquillo3, disculpa mi ignorancia, pero no he logrado entender lo que intentas explicar.:confused::confused:


Saludos.

Ivanzinho 31-10-2007 18:00:01

Puedes probar a actualizar el otro campo en el evento OnValidate.

Un saúdo.

loquillo3 31-10-2007 18:55:19

Hola, enecumene

Lo que yo quiero hacer es que cuando introduzca los datos en un dbedit me aparezca en otro dbedit, pero que pasa que el otro dbedit esta en otro form.

Salu2

enecumene 31-10-2007 18:59:34

Ok, Loquillo3, a ver, para que utilizaras el otro dbedit, lo guardaras en otra tabla? y en que momento quieres que te presente?.

Saludos.

Ivanzinho 31-10-2007 18:59:35

Cita:

Empezado por loquillo3 (Mensaje 242684)
Hola, enecumene

Lo que yo quiero hacer es que cuando introduzca los datos en un dbedit me aparezca en otro dbedit, pero que pasa que el otro dbedit esta en otro form.

Salu2

¿Has probado como te dije? En el evento OnValidate actualizas el otro campo y refrescas los datos del otro form.

Un saúdo

loquillo3 31-10-2007 19:09:52

Hola, enecumene
Cita:


para que utilizaras el otro dbedit, lo guardaras en otra tabla?

Si lo guardere en otra tabla.


Ivanzinho
Cita:

¿Has probado como te dije? En el evento OnValidate actualizas el otro campo y refrescas los datos del otro form.

No lo he probado todavia poruqe la energia electrica no me ha dado tregua.

Salu2

enecumene 31-10-2007 19:13:15

Ok Loquillo haz lo siguiente, suponiendo que tienes:

- Tabla1 y Tabla2
- DBEdit1(Tabla1) y DBEdit2(Tabla2)

puedes hacer eso:

Código Delphi [-]
Form2.Tabla2.fields[0].value:=DBEdit1.text;

o

Código Delphi [-]
Form2.Tabla2.fieldbyname('campo').value:=DBEdit1.text;

Saludos.

loquillo3 01-11-2007 22:47:19

Voy a probar luego te dire.

loquillo3 02-11-2007 00:51:59

enecumene, perdona mi ignorancia pero he tratado pero no lo he logrado me podrias decir en cual lugar debo de ponerlo.:confused:

Ivanzinho, perdona mi ignorancia pero he buscado el evento OnValidate pero no doy con el.:confused:

Ivanzinho 02-11-2007 08:30:13

Cita:

Empezado por loquillo3 (Mensaje 242963)
Ivanzinho, perdona mi ignorancia pero he buscado el evento OnValidate pero no doy con el.:confused:

El evento OnValidate pertenece a cada uno de los campos de la tabla. Abres el Fields Editor, seleccionas el campo correspondiente y en el evento OnValidate de este campo introduces el código necesario para que se realice la acción que desees.

Un saúdo.

loquillo3 02-11-2007 21:04:48

Ivanzinho cuando pongo el codigo me da este error:

[Fatal Error] Could not create ouput file 'C:\Syspres\apli\Prestamos.exe'

loquillo3 03-11-2007 13:56:12

Hola :)

;)Gracias por su ayuda. Ya pude lograr lo que queria. Les dejares el codigo que utilize para esto es parecido al que puso enecumene el codigo es el siguiente:

Código Delphi [-]
 
fgarante.showmodal;
  fgarante.DBEdit8.text:=dbedit8.Text;


Salu2

loquillo3 17-11-2007 01:18:53

Otra vez el mismo problema
 
Hola, otra vez molestando.

Otra vez con el mismo problema, resulta ahora que el codigo que utilize para copiar el dato de un dbedit a otro dbedit en otro form no me funciona luego de un tiempo funcionandome. otra vez necesito su ayuda.

Este es el codigo que utilize:

Código Delphi [-]
 
fgarante.showmodal;
  fgarante.DBEdit8.text:=dbedit8.Text;


Tambien utilize los codigos de enecumene:
Código Delphi [-]
Form2.Tabla2.fields[0].value:=DBEdit1.text;
Código Delphi [-]
Form2.Tabla2.fieldbyname('campo').value:=DBEdit1.text;

Luego de intentar la opcion que me dio Ivanzinho utilize lo del evento OnValidate y no me funciono.

Bueno aqui le dejare el programa para ver si alguien me puede ayudar, ademas de que me digan como va.

http://rapidshare.com/files/70226959/Syspres.zip

Al González 17-11-2007 20:38:55

¡Hola a todos!

Emplea campos persistentes y utiliza el evento OnChange del primer campo para asignarle valor al segundo (no importa que sean campos de diferentes tablas).

Código Delphi [-]
procedure TForm1.dt1Campo1Change(Sender: TField);
begin
  Form2.dt2Campo1.Value := dt1Campo1.Value;
end;

dt1 es un conjunto de datos (data set) en Form1. dt2 es un conjunto de datos en Form2. Las referencias a estos dos componentes pueden variar dependiendo de dónde se encuentren colocados (dentro de las formas o en un módulo de datos).

Cuando manejes controles de datos (data-aware controls), lo mejor es tratar directamente con los conjuntos de datos y los campos. Los controles TDBEdit y similares reflejarán lo que les asignes a dichos campos.

Un abrazo copiado.

Al González. :)


La franja horaria es GMT +2. Ahora son las 19:17:08.

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