Viendo y filtrando gastos (II)

En el evento open del formulario vamos a llamar al procedimiento llenar_todo() para que nos muestre todos los gastos , sin filtro alguno. Si queramos que aparezcan primero los más recientes usaremos la cláusula order by fecha desc en la sentencia sql . Eso suele ser lo más habitual.

Vamos a empezar ahora a filtrar de acuerdo a tres criterios primarios:

1)Por lugar

2)Por material

3)Por lugar y material (para saber cuánto de cada material usamos en determinado lugar)

¿En que se distingue cada uno de las consultas en cuánto al código? En el filtro y en la sentencia sql. El resto del código es prácticamente igual y ambos van a llamar a dos procedimientos que ya vimos; llenado y datos. En caso de duda sobre esto ver el post anterior. Cómo cada una de estas consultas las vamos a llamar desde su botón específico, vamos a codificarlo directamente en el evento click de los botones.

Public Sub btnlugar_Click()

Dim filtro As String
filtro = cbxlugar.Current.Text

  llenado
hconn = Modcon.ConectarBase()
hresul = hconn.Exec(“Select * from gastos where local like ‘” & filtro & “‘order by fecha desc”)

  datos

End
…………………………………………………………………………………………………………………………………….
Public Sub btnmaterial_Click()

Dim filtro As String
filtro = cbxmaterial.Current.Text

llenado
hconn = Modcon.ConectarBase()
hresul = hconn.Exec(“Select * from gastos where material like ‘” & filtro & “‘ order by fecha desc”)

datos

End

……………………………………………………………………………………………………………………………………..

Public Sub btncombina_Click()

Dim filtro As String
Dim filtrob As String
filtro = cbxlugar.Current.Text
filtrob = cbxmaterial.Current.Text

llenado
hconn = Modcon.ConectarBase()
hresul = hconn.Exec(“Select * from gastos where local like ‘” & filtro & “‘ and material like ‘” & filtrob & “‘ order by fecha desc”)

datos

End

He destacado en rojo el último procedimiento para destacar las diferencias con respecto a los otros, más simples. Primero, vemos que utiliza dos filtros y que ambos son concatenados en la consulta por intermedio del operador lógico and y ordernados  por a través de la claúsula order by. Cabe aclarar que el criterio de ordenamiento es el que me parece mejor, pero puedes ordenar por cualquiera de los campos en forma ascendente o descendente, sea por su valor alfabético o numérico. En el próximo post veremos el complicado tema de las fechas en las búsquedas. Hasta entonces.

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

3 respuestas a Viendo y filtrando gastos (II)

  1. Estoy intentando insertar una imagen en sqlite, por seguridad no preocupes, el archiov lo encripto y desencripto cada vez lo accedo

    requiereo sea sqlite porque no pueden quedar, ya que las obt4engo de fprint lectores de huellas dactilares

    he intentado base64 pero es un string demasiado largo para sqlite

    declare blob el campo pero al parecer necesito leer el archivo de una ruta y leerlo como flujo de bytes, la parte de leerlo como flujo de bytes ni idea, eso en teoria pero ya en practica tantas equivalenci9as de punteros por el Extern me dejaron fritoco, HELP!!!!

    quero publicar el codigo fuente pero esta hecho undesastre despues de tantos intentos, alguna ayuda?

    • dapeca2608 dijo:

      Pásate por el foro de Gambas, no he manejado imágenes aún en las bases de datos y no sé como ayudarte.La dirección del foro está en los enlaces.Saludos.

      • despues de mucjho inverstigar en el ide, y el codigo fuente del api, descubri que gambas no puede tratar directamente las imagenes..

        por tanto, para cualquier operacion de tratado multimedia, el archivo debe tomarse de un flujo, en el caso de imagen, hay que tomarla de el sistema de archivos, y una vez tomada se mete a base de datos, como tipo blob

        el codigo es igual al que blob de sql.. para mas info puse el codigo en las listas de grupo google de venenux sarisarinama

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