FoxPro/Visual FoxPro - consultas

 
Vista:

consultas

Publicado por eliza (25 intervenciones) el 28/09/2004 16:02:02
HOLA AMIGOS

TENGO UN PROBLEMA AL TRATAR DE MOSTRAR DATOS DE UNA CONSULTA, POR EJEMPLO CAPTURO NUM DE FACTURA (1) EN LA CUAL SE COMPONE DE VARIOS CAMPOS NUM DE ARTICULOS DESCRIPCION IMPORTE, QUE ALMACENO EN UNA TABLA
FACT NUM DESC IMP

1 10 LAPICES 20
2 5 BORRADORES 15
1 2 CUADERNOS 30

EL PROBLEMA ES COMO HAGO PARA MOSTRARLOS EN UN FORMULARIO CUANDO HAGO LA CONSULTA POR FACTURA Y ME MUESTRE LO QUE CONTIENE.
SI FUERA FACTURA 1 EN CONSULTA
ME MUESTRE LO SIGUIENTE

NUM DESCRIPCION IMPORTE
10 LAPICES 20
2 CUADERNOS 30

OJALA ME ENTIENDAN LO QUE QUIERO Y ME PUEDAN AYUDAR.

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:consultas

Publicado por LightBrother (77 intervenciones) el 28/09/2004 17:30:43
Eliza: no estoy seguro de entenderte del todo, pero me parece que tenes un campo de texto donde tenes concatenado 4 campos y vos queres imprimir los últimos 3... ¿es así ?.
Si ese es el tema, tenes que trabajar con los SUBSTR(). Fijate en la ayuda de FOX el uso del SUBSTR() y del AT() con esos 2 comandos podrías analizar el campo.
Saludos.
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
Imágen de perfil de Joanus

RE:consultas

Publicado por Joanus (31 intervenciones) el 28/09/2004 17:42:13
Hola

Si lo haces por SQL puedes hacer
Select * from tabla where numfac=1

o Sino con Set Relation

o si no Set filter to (aunque este ya no se debe usar) pero a veces es necesario.

Saludos
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:consultas

Publicado por Edgar Zambrano (90 intervenciones) el 28/09/2004 21:43:48
pues yo lo implemento así.

select mitabla

set talk off

locate for mitabla.numfact == 1

if found()
*los dato que vallas a mostrar
* sea en un grid o en cajas de texto.
else
messagebox('codigo de factura no encontrado',0,'error')
endif

y la otra seria por SQL

select * from mitabla where (mitabla.numfact == 1) into cursor Consulta1

* 1-Alias es el valor de la propiedad
thisform.grid1.recordsourcetype = 1
thisform.grid1.recordsource = "Consulta1"
thisform.refresh

espero y te funcionen alguna de las dos formas, pues yo las implemento así y me funcionan correctamente.

Edgar Zambrano
Programa VFP6
[email protected]
Soledad - Atlántico - Colombia.
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