Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > Conexión con bases de datos
Register FAQ Members List Calendar Guía de estilo Today's Posts

Conexión con bases de datos

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 20/12/2012
mayito84 mayito84 is offline
Registrado
 
Join Date: Jul 2008
Posts: 2
Poder: 0
mayito84 Va por buen camino
Selecionar registro de una dbgrid para hacer un reporte en quickreport

Hola. saludos a todos, antes que anda me disculpo y me excuso por mi ignoracia, pues tiene un par de años que conozco delphi nunca he recibido una instruccion formal, sino simplemente lo que he aprendido de por aquí y por alla.
bueno pasado a mi situacion:
Tengo un proyecto con 4 forms, en el el segundo form hice una ventana donde se guardan registros en la BD, la base la tengo hecha en access y la tengo conectada con un componente adoconecction, tambien en la form2 tengo un componente adotable y un dataset para ligarlo a los dbedits tengo un boton personalizado de guardado y uno que me permite ir al preview de la form3 que es un quickreport y puedo ver bien todos los datos del registro que tengo abierto actualmente, hasta ahi todo bien.
Ahora en en la form4 tengo una ventana de consulta donde tengo 3 edits, un dbgrid y un componente TADOQuery conectado al adoconnection de la form2, en los edits en la propiedad de change tengo puesto que me hagan una consulta de lo que vayan escribiendo + % y si hasta ahi todo bien, el detalle es que yo quiero implementar ahi otro boton que me permita tomar la linea que estoy seleccionando en el dbgrid y me permita hacerla algo asi como el registro activo, y al ir al preview del quickreport pueda imprimir los datos actualesy sinceramente no tengo idea de como hacerlo, yo pensaba que al seleccionar la linea correspondiente en el dbgrid se hacia automaticamente como lo activa o algo asi pero al parecer no, bueno de antemano agradezco la atencion si leyeron todo esto y espero alguien me pueda echar la mano con alguna idea o consejo, muchas gracias.
PD: añado el proyecto por si alguien le quiere echar una ojeada, namas no se rian XD
h ttp://w ww.mediafire.com/?ag33codxa2yqt97
Reply With Quote
  #2  
Old 20/12/2012
ecfisa's Avatar
ecfisa ecfisa is offline
Moderador
 
Join Date: Dec 2005
Location: 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 mayito84, bienvenido a Club Delphi.

Según entiendo llamas a la vista preliminar desde Form2, que incluye a Form4 y a su vez es incluido por él (referencia circular).

El ADOTable de Form2 no está enterado del registro seleccionado en el DBGrid (Form4) ya que este esta esta conectada a un ADOQuery. Y dado
que los elementos del TQuickRep estan relacionados con el ADOTable, logicamente no muestra lo seleccionado en el DBGrid.

¿ Voy bién encaminado ? Si es así, como Form4 incluye a Form2, sencillamente podes hacer:
Código Delphi [-]
procedure TForm4.btnPasarADOTableClick(Sender: TObject);
begin
  Form2.tu_ADOTable.Locate('TU_CAMPO', tu_ADOQuery.FieldByName('TU_CAMPO').AsString, []);

  // Close;                  { retorna a Form2 para llamar al preview }
  // O tambien:
  // Form3.QuickRep.preview; { llama al preview directamente }
end;
Luego, regresar a Form2 y llamar al preview o, si Form4 también incluye a Form3, llamar al método preview directamente.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Reply With Quote
  #3  
Old 20/12/2012
mayito84 mayito84 is offline
Registrado
 
Join Date: Jul 2008
Posts: 2
Poder: 0
mayito84 Va por buen camino
Gracias

Pues antes que nada agradesco por el tiempo prestado, y pues tratare de hacer lo que comentas haber si obtengo el resultado esperado, gracias, en cuanto trate lo posteare por aqui XD
Reply With Quote
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
como hacer para crear reporte con 9 tablas diferentes RedVenom Impresión 3 07/04/2011 16:28
Especificar carpeta para guardar reporte QuickReport Cannabis Impresión 4 21/10/2008 02:26
Selecionar Celda DBGRID hcalero Varios 2 12/04/2007 17:27
Problemas para visualizar un Reporte con QuickReport Rubas_27 Impresión 3 26/05/2006 11:56
Selecionar registro con el boton derecho en DBctrlGrid JoseQ OOP 2 22/10/2004 16:10


All times are GMT +2. The time now is 18:17.


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