FoxPro/Visual FoxPro - Consulta Incrementada

 
Vista:

Consulta Incrementada

Publicado por Forastero (9 intervenciones) el 12/05/2006 16:57:32
Hola a todos

Tengo la siguiente interrogante....
Debo hacer una consulta(reporte) que busque desde un numero especificado hasta otro numero tambien especificado(ambos dado en en formulario)
Ejemplo

En el formulario seria asi:

De Referencia: {campo}
A Referecia: {campo2}
Talla: {campo3}

[CONSULTAR] [CANCELAR]

Entonces en la tabla los campos son:

REFERECIA
TALLA
DESCRIP
MAT1
DESMAT1
CANMAT1
UMMAT1
MNGR

El reporte solo debe mostrarme desde la referencia x hasta la referecia y, que en campo MNGR tenga un *, de lo contrario no me lo muestre.

Tengo una consulta que me muestra perfectamente los campos:
REFERENCIA,TALLA,DESCRIP,MAT1,DESMAT1,CANMAT1,UNMAT1, que el campo MNGR tienen un * .

vRefe=thisform.txtrefe.Value
vTalla=thisform.txttalla.Value
IF thisform.txtrefe.Value=" "
Messagebox("Existen datos Incorrectos, Favor de Verificar",0+64,"Datos Incorrectos")
ELSE
IF thisform.txttalla.Value=" "
Messagebox("Existen datos Incorrectos, Favor de Verificar",0+64,"Datos Incorrectos")
else
SELECT Detalles.secuencia, Detalles.referencia, Detalles.descripcio,;
Detalles.talla, Detalles.ncodmat1, Detalles.descodmat1, Detalles.unimat1,;
Detalles.canmat1, Detalles.ngbr;
FROM ;
DETALLES.DBF;
WHERE Detalles.referencia = ("&vRefe");
AND Detalles.talla = ("&vTalla");
AND Detalles.ngbr = ("*") ;
ORDER BY Detalles.ncodmat1;
INTO TABLE sqlmngrb.dbf
ENDIF
ENDIF

Gracias
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

RE:Consulta Incrementada

Publicado por Plinio (7841 intervenciones) el 12/05/2006 17:15:42
Chequea SET FILTER en la ayuda
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:Consulta Incrementada

Publicado por Forastero (9 intervenciones) el 12/05/2006 19:11:33
Pense en usar el SET FILTER pero como le hago para que solo me muestre de tal referencia a tal referencia??
Ejemplo:
de: 4402
Al: 4448

Siempre sera de una menor a una mayor.

Se que debo hacerlo con algun ciclo FOR pero no se me ocurre nada.

Gracias
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:Consulta Incrementada

Publicado por Ernesto Hernandez (4623 intervenciones) el 13/05/2006 00:55:49
SELECT * FROM miTabla
WHERE BETWEEN referencia,dReferncia,aReferencia) AND MNGR=*;
ORDER BY referencia INTO CURSOR CurReferencias

Espero te ayude

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