FoxPro/Visual FoxPro - seleccionar campos de una tabla por medio de la fecha y el mes

   
Vista:

seleccionar campos de una tabla por medio de la fecha y el mes

Publicado por FABIOLA (3 intervenciones) el 10/02/2014 19:20:13
hola tengo un grid en el que seleccione campos de una tabla (numero_cliente, nombre, fecha) entonces en la consulta me aparece toda la tabla. yo lo que quiero es que en una caja de texto escriba el año y solo me de en el grid el año que estoy buscando (por ejemplo si pongo 2014 solo los empleados del 2014), y luego que se par mes (por ejemplo ya poniendo el año 2014 ahora seleccione yo un mes y me de pr ejemplo el mes de enero con el año 2014). por favor si alguien me puede ayudar.
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

seleccionar campos de una tabla por medio de la fecha y el mes

Publicado por Saul (676 intervenciones) el 10/02/2014 23:46:22
a ver si te adivino Fabiola ??

1.- En que Base de datos estas trabajando ??
2.- Porque no seleccionas Mes y Año de una sola vez es decir tus dos cajas de texto ??


te doy un par de ejemplos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
** ESTO ES SI ESTAS USUANDO TABLAS FOX
 
_mes = VAL(ALLTRIM(THISFORM.txtmes.value))
_year = VAL(ALLTRIM(THISFORM.txtmes.value))
 
SELECT numero_cliente,;
nombre,;
Fecha;
FROM tblClientes;
WHERE MONTH(fecha) = _mes;
AND YEAR(fecha) = _year;
INTO CURSOR miCursorClientesParaGrid
 
** ESTO ES SI USAS ALGO COMO SQL o MYSQL
 
		TEXT TO lcSQLBusca NOSHOW
                    SELECT numero_cliente,
                                    nombre,
                                    Fecha
                      FROM tblClientes
                      WHERE MONTH(fecha)  = ?_mes
                      AND YEAR(fecha) = ?_year;
		ENDTEXT
 
  cmd = SQLEXEC(con,lcSQLBusca,miCursorClientesParaGrid)

Con estos dos ejemplos haras exactamente lo mismo (hablando de tu consulta) luego te queda asignarlo a tu Grid y listo.


Saludos

Saúl HA
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

seleccionar campos de una tabla por medio de la fecha y el mes

Publicado por FABIOLA (3 intervenciones) el 11/02/2014 00:45:49
siii estoy utilizando tablas fox OYE Y ESTE CODIGO LO PONGO EN BOTON PARA QUE DE LA ACCION Y LAS VARIABLES _MES Y _YEAR DONDE LAS DECLARO GRACIAS POR TU AYUDA

MIRA YO LO CORRIA HACI EL CODIGO LO PUSE EN EL BOTON HABER SI ESTOY BIEN
_mes = VAL(ALLTRIM(THISFORM.txtmes.value))
_year = VAL(ALLTRIM(THISFORM.txtano.value))

SELECT emp,;
Hiq_ano,;
Hiq_fecha;
FROM Noq;
WHERE MONTH(Hiq_fecha) = _mes;
AND YEAR(Hiq_fecha) = _year;
INTO CURSOR Grid1

PERO ME DICE QUE LA VARIABLE hiq_ano no existe
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

seleccionar campos de una tabla por medio de la fecha y el mes

Publicado por Saul (676 intervenciones) el 11/02/2014 06:44:07
Hola Faby..

Pue mira te explico.. !! o mas bien te pregunto que tanto sabes de visual fox ??

Por según entiendo ya tienes fu form hecha correcto ??

si no la tienes hecha, pues necesita lo siguiente

2 TexBox uno donde ingreses mes y otro donde ingreses año
1 Grid con tus columnas que quieras mostrar
1 Botton donde al darle doble click te genere el codigo que pusiste arriba.

Si te da error el codigo pues lo que tienes que ver si tu tabla noq tenga ese campo.

si gustas enviame un correo a saul.sde@gmail.com y te mando algun ejemplo y vemos como te ayudo ok.

Saludos

Sha
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