Documente Academic
Documente Profesional
Documente Cultură
INTRODUCCIN
Se me ha solicitado una variacin en el ejemplo Gestin
Almacn, consistente en poder filtrar a travs de fecha.
En esta adenda se va a explicar cmo podemos realizar ese
filtro.
Debemos tener presente que esta explicacin presupone
que tenemos completamente desarrollado el ejemplo que se
muestra en Gestin Almacn, y que todo lo que se
indicar en este documento parte de esa base.
As pues, si el querido lector an no ha visto cmo se construye dicha aplicacin no tendr
ms remedio que, antes, echar un vistazo a ese ejemplo (que puede consultar aqu). Si no con
dificultad entender lo que se explicar a continuacin.
Dicho lo anterior... Al ataque!
Vistame en http://siliconproject.com.ar/neckkito/
Qu hace el anterior filtro? Pues lo que hace es evaluar el valor que tenemos en nuestro
txtFecha del formulario FMenu. Si no hay valor el filtro resultante es
<= (Fecha actual)
Y si hay valor el filtro resultante es
<= (Fecha del TextBox)
Guardamos la consulta y la cerramos.
Es decir:
Vistame en http://siliconproject.com.ar/neckkito/
En la ventana que nos aparece seleccionamos la combinacin tipo 2 (Incluir TODOS los
registros de TProductos...).
Realizamos la misma operacin con la relacin entre las tablas TProductos y CSalidas2.
Nos centramos ahora en el grid de la consulta. Tenemos un campo llamado [SumaDeEntrada].
Debemos cambiarlo por la siguiente expresin:
TotE: SiInm(EsNulo([SumaDeEntrada]);0;[SumaDeEntrada])
Ahora pasamos al campo [SumaDeSalida], y lo cambiamos por la siguiente expresin:
TotS: SiInm(EsNulo([SumaDeSalida]);0;[SumaDeSalida])
Finalmente, pasamos al campo [Stock] y lo cambiamos por la siguiente expresin:
Stock: [TotE]-[TotS]
Vistame en http://siliconproject.com.ar/neckkito/
ANTES
DESPUS
(Como en los anuncios de productos milagrosos
Hacemos lo mismo con
cambindolo por [TotS]
el
campo
[SumaDeSalida],
Vamos a manipular el encabezado del informe. Para ello, aadimos un cuadro de texto en el
mismo, a la derecha del ttulo.
En la etiqueta de ese cuadro de texto podemos escribir algo parecido a: Datos a fecha:.
Es decir, en principio yo he creado una cosa as:
Sin el comparador matemtico menor que (<), puesto que ahora no estamos aplicando un
filtro. Simplemente lo que hacemos es decirle que nos coja el valor que hay en txtFecha de
FMenu, y que si no hay valor nos escriba la fecha actual.
Para que la fecha se nos visualice correctamente sacamos las propiedades de ese cuadro de
texto y nos vamos a la Pestaa Formato Formato, y seleccionamos la opcin Fecha corta.
Y siguiendo con el rectngulo seleccionado sacamos sus propiedades y nos vamos a la pestaa
4
Vistame en http://siliconproject.com.ar/neckkito/
Formato Efecto especial, y seleccionamos el efecto que ms nos guste. Yo, por ejemplo, he
seleccionado Bajo relieve.
Vistame en http://siliconproject.com.ar/neckkito/
End Select
End With
'Cerramos conexiones y liberamos memoria
rst.Close
Set rst = Nothing
End Sub
Como veis, hemos tenido que utilizar una SQL un poco enrevesada, que no explicar aqu,
pero que os hace el trabajo de sintetizar en una varias consultas, a la vez que ya nos filtra
por el producto en cuestin que estamos sacando de nuestro almacn.
Y eso es todo. Espero que os sea de utilidad.
Un saludo, y...
suerte!
Vistame en http://siliconproject.com.ar/neckkito/