Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-02-2006
Eden Eden is offline
Registrado
 
Registrado: feb 2006
Posts: 5
Poder: 0
Eden Va por buen camino
Pasando un TQuery de una clase a otra

Estoy trabajando con paquetes de clases en Delphi y uno de ellos contiene un objeto TQuery con el que realiza una consulta.

Estoy intentando sin demasiado exito coger ese Query y pasarselo a otra clase, como la otra clase no debe acceder a este Query directamente la forma que tengo de enviarselo es a traves del resultado de la funcion:

function consulta:Tquery;

Pero cuando recibo el resultado no se como asignarselo adecuadamente al otro Query, yo intento esto:

miQuery := claseDestino.consulta;

Pero no parece funcionar bien, alguien tiene alguna idea de como pasar el valor de un Query a otro?
Responder Con Cita
  #2  
Antiguo 12-02-2006
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
Cita:
Empezado por Eden
Pero no parece funcionar bien, alguien tiene alguna idea de como pasar el valor de un Query a otro?
¿Y por qué parece no funcionar bien? Podemos entretenernos en divagaciones pero sería más fácil si nos proporcionaras dicha información.

// Saludos
Responder Con Cita
  #3  
Antiguo 12-02-2006
Eden Eden is offline
Registrado
 
Registrado: feb 2006
Posts: 5
Poder: 0
Eden Va por buen camino
Pues me dice que el query no esta en modo edit o insert.
Responder Con Cita
  #4  
Antiguo 13-02-2006
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
Bueno, pero esto nada tiene que ver con de dónde obtienes el objeto Query. Una vez que recojas el resultado en miQuery tendrás que ponerlo en modo de edición como cualquier otro dataset y no olvides que no toda consulta sql es editable pero como mínimo debes poner su propiedad RequestLive en true.

// Saludos
Responder Con Cita
  #5  
Antiguo 13-02-2006
Eden Eden is offline
Registrado
 
Registrado: feb 2006
Posts: 5
Poder: 0
Eden Va por buen camino
Jejej, gracias, ahora ya no me da ese error y parece ser que miQuery recoje bien el TQuery que se le entrega pero, aunque no me da ningun error, no he conseguido que un dbGrid me muestre lo que contiene, que instruccion me falta??

Tengo:
Código Delphi [-]
 
Tquery { Name: miQuery}
TDatasource { DataSet:miQuery; Name:dataSource1}
TDbGrid {Datasource:dataSource1}

El db grid tiene colocadas todas las columnas correctamente ya que haciendo una consulta sql directa a la bdd si que me muestra los registros correctamente, el problema es si intento que el query en vez de acceder directamente reciba el valor de esa forma que antes he comentado, a traves de otro query que se encuentra en la clase que se encarga de los accesos a la bdd.

Porcierto de momento el codigo que tengo es este y no da error aunque tampoco me muestra en la tabla los registros:
Código Delphi [-]
   
   query1.RequestLive := True; 
   query1.Close;
   query1 := qryConsulta;
   query1.Open;
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
Dominas realmente la oop? jachguate Debates 24 19-08-2010 13:00:37
llamar a una clase desde otra unit Makiley Varios 2 02-02-2006 17:55:12
Problea con Clase creada dentro de otra. Holderhek OOP 2 03-02-2005 23:05:19
Controlar eventos de una clase propia keglevich OOP 4 15-09-2004 13:58:21
¿Cómo puedo llamar al método heredado de una clase que no es el ancestro directo? sarackganda OOP 4 15-12-2003 22:19:49


La franja horaria es GMT +2. Ahora son las 00:51:07.


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