• Domingo 22 de Diciembre de 2024, 09:23

Autor Tema:  Consulta En Grid  (Leído 1707 veces)

scorpio

  • Miembro activo
  • **
  • Mensajes: 73
    • Ver Perfil
Consulta En Grid
« en: Lunes 29 de Agosto de 2005, 17:10 »
0
al usar una consulta de sql en un grid, primero aparece la consulta en forma de sql y al cerrarla a parece mi pantalla con el grid y los datos de la consulta que hice....
mi pregunta es....
como hago que no aparesca la primera pantalla ( la de sql) y que solo aparesca el contenido en el grid ( la ventana que hice)

el codigo lo tengo en  recordSource

DiabloRojo

  • Miembro MUY activo
  • ***
  • Mensajes: 220
    • Ver Perfil
Re: Consulta En Grid
« Respuesta #1 en: Lunes 29 de Agosto de 2005, 20:34 »
0
Hola.
Una forma de evitar eso es utilizando como fuente de datos para tu grid un cursor. La consulta SQL SELECT sería de esta forma:

Código: Text
  1. SELECT * FROM TuTabla INTO CURSOR CursorVar
  2.  

Y en el grid iría algo como esto:

Código: Text
  1. TuGrid.RecordSource=CursorVar
  2.  

El cursor vendría siendo algo así como una "matriz" donde se almacenan los resultados de tu consulta.

Espero que te sirva de algo...


DiabloRojo.

DrakerDG

  • Miembro activo
  • **
  • Mensajes: 72
    • Ver Perfil
    • http://drakerdg.xbot.es/wordpress/
Re: Consulta En Grid
« Respuesta #2 en: Miércoles 31 de Agosto de 2005, 19:12 »
0
:comp: Es importante mencionar, que para que tu grid mantenga los títulos de los encabezados iniciales (los que configuraste en tiempo de diseño) así como el grosor de cada columna puedes hacer lo siguiente:  En el  método donde tienes tu consulta haces que la propiedad RecordSource sea nada ("") antes de realizarla y hasta después le asignas a RecordSource el nombre del cursor.  Por ejemplo:

Código: Text
  1.  
  2. *En el método InteractiveChange de un cuadro de texto.
  3.  
  4. thiform.tugrid.RecordSource = ""
  5.  
  6. SELECT * FROM TuTabla INTO CURSOR TuCursor
  7.  
  8. thisform.grdRes.RecordSource = "Tu Cursor
  9.  
  10.  
  11.  


:suerte:
Saludos desde Guatemala, C. A.
Electrobotics