FoxPro/Visual FoxPro - resultado en consulta en grid

 
Vista:

resultado en consulta en grid

Publicado por eduardo (72 intervenciones) el 25/06/2006 19:18:03
hola:
tengo una tabla de movimientos de articulos,la cual necesito consultar por codigo de producto y mandar ese resultado a un grid.
lo que intente hacer es:

un form con un text box donde pongo el codigo a consultar.
un grid donde en la propiedad rowsourcetype pongo consulta de sql

un boton command en donde en el evento click
pongo thisform.grid1.rowsource = "select * from movimientos where codprod=thisform.text1.value" (el valor que ingrese en el text box)

no me da error de sintaxis ,pero en la ejecucion no me trae ningun movimiento (el campo codprod es caracter 6).

desde ya gracias por la ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:resultado en consulta en grid

Publicado por Guillermo Arias (294 intervenciones) el 25/06/2006 21:59:05
Hola te diré cómo hago este tipo de consultas y tu sacas tu conclusión:

En el evento LOAD del formset cargo la tabla en un cursor
SELECT * FROM MOVIMIENTOS INTO CURSOR cMOVIM WHERE .F.

esto me da un cursor con la estructura de MOVIMIENTOS , pero vacío

Luego cuando quiero hacer la consulta , el el botón OK de la consulta programo:
vCodProd = thisform.text1.value
SELECT * FROM MOVIMIENTOS WHERE CODPROD = vCodProd into cursor cX

select cMOVIM
APPEND FROM DBF("cX")
thisform.grid1.refresh
thisform.grid1.setfocus

Nunca me falla
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:resultado en consulta en grid

Publicado por Ernesto Hernandez (4623 intervenciones) el 26/06/2006 04:54:10
THISFORM.TEXT1.VALUE=STR(VAL(THISFORM.TEXT1.VALUE),6)

ThisForm.grid1.RowSource = "SELECT * FROM movimientos WHERE codprod=thisform.text1.value


Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:resultado en consulta en grid

Publicado por Ernesto Hernandez (4623 intervenciones) el 26/06/2006 04:55:44
Se me olvidaba tienes que poner el RecordSourceType a 4

ThisForm.Grid1.RecordSourceType=4


Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:resultado en consulta en grid

Publicado por carlos ayala galarza (169 intervenciones) el 26/06/2006 17:17:55
Hola Amigo derrepente en tu caso te habras olvidado cambiar la propiedad de tu grilla a RECORDSOURCETYPE=4. chequealo.

tambien pordrias hacer lo siguinete tu consunta realizalo y lo guardas en un cursor asi

thisform.grid1.rowsource=""

select * from movimientos where codprod=thisform.text1.value into cursor tem_mov

thisform.grid1.rowsource="tem_mov"
thisform.grid1.refresh

pruebalo ok...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar