FoxPro/Visual FoxPro - Como puedo hacer esto?

 
Vista:

Como puedo hacer esto?

Publicado por neo (296 intervenciones) el 20/09/2006 18:06:36
Estoy tratando de contar unos registros que sean iguales dentro de una tabla, pero el cliente quiere que lo haga por dia.

Entonces, en un cuadro de texto escribo la fecha y en un boton hago el conteo:

SELECT 1

LOCAL t1
COUNT TO t1 FOR UPPER(solicitud2)="PASAJES" and UPPER(fecha2)=Thisform.fecha.value
Thisform.descripcion.value="PASAJES"
Thisform.total1.value=t1
clear

Pero me sale error "Function argument value, type, or count is invalid"

Entonces hago esto:

SELECT 1

LOCAL t1
SET FILTER TO fecha2=Thisform.fecha.value
COUNT TO t1 FOR UPPER(solicitud2)="PASAJES"
Thisform.descripcion.value="PASAJES"
Thisform.total1.value=t1
clear

SET FILTER TO

Pero si lo hago así, son como 21 tipo de solicitud el formulario se pone lento, y empieza a parpadear la pantalla del formulario.

Como puedo hacer para que cuente el tipo, pero además lo haga segun la fecha que se ingrese?

Gracias de Antemano
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:Como puedo hacer esto?

Publicado por jorge (423 intervenciones) el 20/09/2006 18:26:33
Hola,

utiliza una sentencia SQL para contar los registros

SELECT COUNT(*) FROM tabla WHERE filtro
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:Como puedo hacer esto?

Publicado por Plinio (7841 intervenciones) el 20/09/2006 19:28:54
- UPPER() es una funcion que se usa para convertir en mayuscula una cadena de caracteres, no para tratar fechas.

- Puedes usar el comando COUNT. Ver la ayuda para mayor explicacion
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