SoloCodigo

Programación General => Visual FoxPro => Mensaje iniciado por: scorpio en Lunes 29 de Agosto de 2005, 17:10

Título: Consulta En Grid
Publicado por: scorpio en Lunes 29 de Agosto de 2005, 17:10
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
Título: Re: Consulta En Grid
Publicado por: DiabloRojo en Lunes 29 de Agosto de 2005, 20:34
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.
Título: Re: Consulta En Grid
Publicado por: DrakerDG en Miércoles 31 de Agosto de 2005, 19:12
: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: