Inicio > Visual FoxPro > piraton > Grid Tedioso

Grid Tedioso

Experto:
Usuario:
Fecha: 05/03/2006
Valoración: (5,00 sobre 5) Categoría: Visual FoxPro
02/03/2006
loiselane, usuario preguntando en Visual FoxPro
Usuario
Hola...de nuevo yo

Necesito hacer una consulta a traves de un grid
Resulta que en Rowsource kle di tyoe 4 y le di esta consulta sql:
select doc_aptitud, motivo, remitente, fecha from documentos into cursor Cdocmy
En Init de formulario tengo:
thisform.grid1.recordsourcetype=4

if !eof() then
thisform.grid1.recordsource="SELECT * FROM documentos INTO CURSOR Cdocmy"
else
ThisForm.Grid1.RecordSource=" "
ENDIF

y en codig de mi boton de consulta tengo:
thisform.grid1.refresh()
select documentos
go top
locate for id_estudiante=val(thisform.text1.value)
if found() then
thisform.text8.value="Si tiene documentos"
thisform.grid1.recordsourcetype=4
else
thisform.text8.value="No se encontro documentos para el estudiante"
thisform.grid1.visible=.F.
endif
thisform.refresh

El problema no es que no me aparezca..sino que cuando aparece aparece ya con datos cargados y de la consulta anterior...entonces no se que hacer....
Me ayudas.Gracias
Luisa Fernanda
03/03/2006
loiselane, experto respondiendo en Visual FoxPro
Experto
La parte del init asignas la consulta a un cursor ... En el boton, no tendrias que poner tambien el cursor asi se actualizan los datos?

Seria algo asi ...

SELECT * FROM documentos where id_estudiante=val(thisform.text1.value)
if !eof() then
thisform.grid1.recordsource="SELECT * FROM documentos where id_estudiante=val(thisform.text1.value) INTO CURSOR Cdocmy"
thisform.text8.value="Si tiene documentos"
else
ThisForm.Grid1.RecordSource=" "
thisform.text8.value="No se encontro documentos para el estudiante"
ENDIF

Mariano Castañeda
Analista de Sistemas
www.DigitalBridge.com.ar
05/03/2006
loiselane, usuario preguntando en Visual FoxPro
Usuario
Gracias Mariano...
Exitos en tus proyectos..me fue muy util tu explicacion ademas que muy precisa. Y que te rinda tu trabajo...Luisa
Enlaces patrocinados