Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-08-2012
astrosnik astrosnik is offline
Registrado
NULL
 
Registrado: ago 2012
Posts: 9
Poder: 0
astrosnik Va por buen camino
Pasar datos de un form a otro

Hola amigos, soy bastante novato en delphi y me encuentro con un problmilla que me trae de cabeza a ver si alguien puede arrojarme un poco de luz:
En una aplicacion desde el form principal abro uno en modo modal con varios edits, desde este form abro otro tambien en modal donde tengo un dbgrid con los resultados de un query lo que quiero es que los datos vuelvan al segundo formulario pero me da error, pienso que debe ser alguna propiedad del form ya que si inserto un edit en el formulario de busqueda captura bien los datos
codigo delphi:
en form 3 tengo esto
begin
form2.edit2.text:=adoquery.fieldbyname('cliente').asstring;
end;
sin embargo si el edit esta en el mismo form funciona correcto
codigo delphi:
begin
edit2.text:=adoquery.fieldbyname('cliente').asstring;
end;
alguien que pueda hecharme un cable y que no sea al cuello

gracias
Responder Con Cita
  #2  
Antiguo 29-08-2012
astrosnik astrosnik is offline
Registrado
NULL
 
Registrado: ago 2012
Posts: 9
Poder: 0
astrosnik Va por buen camino
mas datos

Hola otra vez referente a la pregunta que he hecho deciros que tengo las referencias a las unidades en uses y que tambien he intentado usando variables globales tanto en un form como en el otro y siempre me da error de violacion de acceso a memoria por si puede servir de algo
Responder Con Cita
  #3  
Antiguo 29-08-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Hola, bienvenido al ClubDelphi. Te recomiendo que leas la guía de estilo. También te sugiero que uses las etiquetas adecuadas para poner código. Las etiquetas [code] o [delphi] te permite formatear en automático tu código.

// Saludos
Responder Con Cita
  #4  
Antiguo 29-08-2012
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 astrosnik.

Cita:
lo que quiero es que los datos vuelvan al segundo formulario pero me da error
A la hora de ayudar tambien nos es muy útil que transcribas exáctamente el mensaje de error que te está dando. A golpe de ojo pareciera que te falto incluir la unidad de Form2 en Form3.

Form3:
Código Delphi [-]
...
implementation

uses Unidad_de_Form2;

procedure TForm3...
begin
  Form2.edit2.text := adoquery.fieldbyname('cliente').asstring;
  ...
end;
...
Pero sin saber exáctamente el error que te arroja no puedo aventurar mas.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 29-08-2012
astrosnik astrosnik is offline
Registrado
NULL
 
Registrado: ago 2012
Posts: 9
Poder: 0
astrosnik Va por buen camino
pasar datos de un form a otro

Hola eficsa gracias por responder te pongo el codigo del form 2 y del form5

Código Delphi
en form 2
Código Delphi [-]
implementation
USES
UNIT4, UNIT5;
en form 5:
Código Delphi [-]
implementation
uses
unit2;
 
procedure tform5.datos(sender: TObject);
begin
form2.Edit2.Text:=adoquery1.fieldbyname('perro').Asstring;
end;

el procedimiento datos es llamado por el evento ondblclick de un bdgrid del form5
y el error que da es el siguiente access violation at adress 004bebf9 in module proyect.exe. read of address 0000036c.

a ver si te sirve esta informacion.
pd si pongo la etiqueta para remarcar el codigo dice que no se me permite poner imagenes tendre cara de malo?

Última edición por ecfisa fecha: 29-08-2012 a las 21:38:40. Razón: Agregar etiquetas [DELPHI] [/DELPHI]
Responder Con Cita
  #6  
Antiguo 29-08-2012
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 astrosnik.

¿ Y Form2 ya fué creado cuando lo invocas en Form5 ?

Para salir de dudas, proba si de este modo desaparece el error:
Código Delphi [-]
implementation
uses
  unit2;
 
procedure tform5.datos(sender: TObject);
begin
   if Assigned(Form2) then
     form2.Edit2.Text:=adoquery1.fieldbyname('perro').Asstring;
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
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
Pasar dato variable de un form a otro.. yevabas Varios 5 26-04-2011 20:45:48
pasar datos de un form a otro form vroa74 API de Windows 15 12-10-2007 19:11:52
pasar valores de variables de un form a otro oscarpinog Varios 7 12-08-2007 03:18:39
Error al pasar datos de un form a otro jcfonsecar Varios 6 12-07-2006 02:22:22
Pasar información de un form a otro davidgaldo Varios 3 10-02-2004 19:00:34


La franja horaria es GMT +2. Ahora son las 13:22:03.


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