Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > Lazarus, FreePascal, Kylix, etc.
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-12-2014
Minoru Minoru is offline
Miembro
NULL
 
Registrado: dic 2014
Posts: 22
Poder: 0
Minoru Va por buen camino
Smile Seleccionar ítem del TDBGrid Tform1 a TForm2

Antes que nada quisiera agradecer a la comunidad por la ayuda anterior, me sorprendió la rapidez y la buena respuesta.
y bueno a seguir aprendiendo!! haber si con sus ayudas puedo aprender algo nuevo hoy.

bueno siguiente problema, ya tengo todos los datos que necesito en el TDBgrid del TForm1.
quisiera seleccionar un cliente y que los datos de esa persona se muestren en el TForm2, ya sea el NOMBRE, TELEFONO, CELULAR

Muchas gracias de antemano.

Codigo Fuente:
https://www.dropbox.com/s/6grawxspvi...er1.1.rar?dl=0

-------------
Metas:
Crear tablas en una BD Firebird - Solucionado
Conectar BD con Lazarus - Solucionado
Mostrar Resultados en Grid - Solucionado
Filtrar los datos por Búsqueda y Orden – Solucionado
Solución al Problema (MEMO) – Solucionado por ecfisa (v1.0)
Pasar Datos del TDBGrid del form1 a Form2 - Pendiente (v1.1)
Imágenes Adjuntas
Tipo de Archivo: jpg ayuda.jpg (33,2 KB, 14 visitas)

Última edición por Minoru fecha: 11-12-2014 a las 22:11:40.
Responder Con Cita
  #2  
Antiguo 12-12-2014
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 Minoru.

Podes hacer,
Código Delphi [-]
(***   Unit1   ***)
...

implementation

uses Unit2;

// (Usé el evento OnDblClick del DBGrid pero podrías usar cualquier otro)
procedure TForm1.DBGrid1DblClick(Sender: TObject);
begin
  if not Assigned(Form2) then
     Form2:= TForm2.Create(Self);
  with Form2 do
  begin
    EditNombre.Text:= SQLQ.FieldByName('NOMBRES').AsString;
    EditTel.Text   := SQLQ.FieldByName('TELEFONO').AsString;
    EditCel.Text   := SQLQ.FieldByName('CELULAR').AsString;
    EditNS.Text    := SQLQ.FieldByName('NS').AsString;
    EditFalla.Text := SQLQ.FieldByName('FALLA').AsString;
    Show;
   end
end;    
...
De todos modos no es la forma de trabajo que te recomendaría... Mejor sería que usaras un módulo de datos para depositar tus componentes de conexión a bd.
Conectando ambos formularios a él, en Form2 podrías usar DBEdits y disponer de la información de forma automática (sin tener que pasarla previamente como en el caso de los Edits).

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 12-12-2014
Minoru Minoru is offline
Miembro
NULL
 
Registrado: dic 2014
Posts: 22
Poder: 0
Minoru Va por buen camino
muchas gracias otra vez por tu ayuda!! T_T
si funciono, me gustaría aprender como tu dices de esa forma. no hay algún ejemplo que tengas por hay de código para aprender a usar esos métodos? disculpa mi ignorancia
Responder Con Cita
  #4  
Antiguo 12-12-2014
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 Minoru.

Intentaré explicarlo lo mejor posible sobre el ejemplo que trabajas.

1) Agrega un módulo de datos: Archivo->Nuevo->Modulo de datos. (vg.: Unit3)
2) Pone en él el TIBConnection, el TSQLTransaction y el TSQLQuery.

3) Quitar los componentes de datos de los formularios.
4) Agregar el modulo de datos (Unit3) a la cláusula uses de los forms en que vaya a ser requerido
Código Delphi [-]
...
uses ..., Unit3;

5) Agregar un TDataSource al form y asociar la propiedad DataSet del TDataSource al TSQLQuery:

Luego vas a tener que indicar el origen en cada referencia a los datos de este modo:
Código Delphi [-]
procedure TForm1.Button2Click(Sender: TObject);
begin
  with DataModule1 do
  begin
    sqlq.Active:=False;
    sqlq.sql.text:= 'SELECT CLIENTES.CODIGO,REPARACIONES.CODIGO, ...';
    sqlq.Active:=True;
    sqlq.FilterOptions := [foCaseInsensitive];
    sqlq.Filter := 'NOMBRES=' + QuotedStr('*'+text1.text+'*');
    sqlq.Filtered := true;
    sqlq.First;
  end;
end;
Y la llamada a Form2, sería solamente:
Código Delphi [-]
procedure TForm1.DBGrid1DblClick(Sender: TObject);
begin
  if not Assigned(Form2) then
     Form2:= TForm2.Create(Self);
  Form2.Show;
 end;

Por último en Form2 agrega otro TDataSource, enlazalo con el TSQLQuery (igual que en 5) y reemplaza los TEdit por TDBEdit, poniendo en todos la propiedad DataSource igual a DataSource1 y en la propiedad DataField el nombre de campo que corresponda.

Quedaría mas o menos así:


Espero haber sido claro, cualquier duda consulta nuevamente.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 12-12-2014
Minoru Minoru is offline
Miembro
NULL
 
Registrado: dic 2014
Posts: 22
Poder: 0
Minoru Va por buen camino
realmente me impresiona tus conocimientos y mas me impresiona la rápida respuesta. jejeje. aveces uno hace una consulta en los foro y pasan meses cuando recibes una respuesta. y aveces ya lo solucionaste o la ayuda no es buena. pero aquí contigo me has ayudado un montón. ahora aplico lo que me has enseñado. muchas gracias por las molestias.
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
Seleccionar item de ComboBox eennzzoo C++ Builder 4 23-06-2014 18:43:43
Seleccionar item de DbLookUpComboBox chorrito OOP 1 20-08-2010 01:33:24
Seleccionar Item de ComboBox georgejg Varios 4 26-03-2008 16:43:03
seleccionar item en TdbLockupListbox!!!!!! david_uh Varios 1 22-05-2007 19:19:10
Seleccionar un item de un List Box zvf OOP 2 06-04-2006 16:45:38


La franja horaria es GMT +2. Ahora son las 08:35:31.


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