Viendo y filtrando gastos(III)

Vamos ahora a agregar a nuestro formulario gastos tres controles nuevos, dos Datebox y otro botón. Llamaremos, como siempre,con un nombre descriptivo a nuestros controles: Dbdesde y Dbhasta a los datebox y btnfecha al botón.Vea la imagen:

fechasLos dos primeros nos permitirán elegir las fechas pulsando en el icono con forma de almanaque en lugar de escribirlas a mano. El botón va a lanzar la búsqueda. Debo reconocer que me resultó bastante complicada esta parte y gracias a la ayuda de los compañeros del foro de gambas-es.org pude sacarla adelante. Porque además exige descomponer la fecha en sus partes mediante la función split y luego rearmarla para que funcione. Veamos el código:

Public Sub Btnfecha_Click()

Dim Desde As String[]                ‘Declaramos las variables
Dim DesdeSql As String
Dim Hasta As String[]  ‘ <—- Atento a los corchetes rectos
Dim HastaSql As String

llenado        ‘llamamos al procedimiento llenado

Desde = Split(Dbdesde.value, “/”)
‘ponemos lo guiones en barritas para que el motor sqlite3 lo reconozca
DesdeSql = “‘” & Desde[2] & “-” & Desde[0] & “-” & Desde[1] & ” 00:00:00′”
Hasta = Split(Dbhasta.Value, “/”)
HastaSql = “‘” & Hasta[2] & “-” & Hasta[0] & “-” & Hasta[1] & ” 00:00:00′”

hresul = hconn.Exec(“Select * from gastos where datetime(fecha) between” & DesdeSql & ” and ” & HastaSql & “order by fecha desc “)  ‘Ejecutamos la consulta

datos   ‘llamamos al procedimiento datos

End

*************************************************************************

Los corchetes rectos en la formación de las variables Desdesql y Hastasql nos indican la posición de las distintas partes de la fecha y es necesario que coincidan con el formato en que están quedando guardadas en la base de datos. Sé que puede resultar confuso. En mi caso está guardando año, mes, día en la base, por eso los números no están en orden en los corchetes.

Con esto ya podemos ver los gastos discriminados por local o material, por local y material o por fecha.

Anuncios
Esta entrada fue publicada en programación y etiquetada , . Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s