![]() |
Seleccionar registro de un DBGrid (Solucionado)
Estimados amigos:
Una vez más recurro a su sabiduría y comprensión. Tengo en un Form un DBGrid que apunta a una tabla (Personas). Desde este form llamo a otro form de manera modal, que posee un buscador utilizando un ADOQuery el que me entrega datos de otra tabla (Caracteres) que se encuentra en una relación maestro-detalle con la primera. Quisiera que en el evento oncellclick del form de búsqueda se activara el registro correspondiente del DBGrid del form principal y se cerrara el de búsqueda. ¿Puede alguien por favor ayudarme con el código necesario? Saludos y muchas gracias |
Desde el form1 llamas al segundo de esta forma:
En el form2 creamos una propiedad para guaradar el dato:
Al cerrar el segundo form, guardamos el valor para luego consultarlo
Muy imprtante que no se destruya el form2 al cerrar, ya que el form1 debe consultar el valor (*1*) y ya se encargará de destruirlo form1 (*2*)
Creo que eso es lo que necesitas, en tu caso deberás quedarte con la referencia al registro selecionado y al volvar activarlo en tu Grid. Un saludo. |
Gracias Neftali ,lo voy a probar.
Me queda una duda. Tú haces referencias a Edit1, pero yo quiero seleccionar desde un DBGrid con el evento oncellclick. ¿Cómo acoplo ambos? Saludos y muchas gracias |
En tu caso te quedas con el dato relevante del registro (Clave foránea de latabla personas, por ejemplo) que te permitirá localizar el registro seleccionado en la primera.
Al volver, deberás hacer esa búsqueda. |
Estimado Neftali :
No logro hacer funcionar lo que me has propuesto. ¿No existe otro modo para activar en un grid lo seleccionado en otro? Sludos y gracias |
He logrado extraer los datos que me entrega la consulta con Query del FormBuscador en un Edit en el Form principal mediante el siguiente código:
¿Cómo puedo hacer la operación inversa y que los datos del Edit se representen en el DBGrid del Form principal, ya que son los mismos? Saludos y gracias |
He logrado solucionar mi problema.
Adjunto el código por si pudiera servir a alguien más. Mi programa compila y ejecuta lo requerido sin problemas. Si hubiese algún error en este código, agradezco las correcciones.
Agradezco la ayuda prestada por Neftali que puso una luz en el camino. Saludos a todos |
Cita:
FormPrincipal.Tabla1.Edit; está de mas. Puede traerte problemas. |
Gracias paladincubano , voy a seguir tu consejo y corregir mi código.
Saludos |
| La franja horaria es GMT +2. Ahora son las 04:15:41. |
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