![]() |
Consulta de un mismo campo
Buenas tardes amigos resulta que tengo un problemilla en el cual no le hallo, lo que quiero hacer es una consulta con un mismo campo de una sola tabla, es decir tengo una tabla en access de ventas anuales y dentro de ella esta el campo MES entonces lo que quiero hacer es que en Delphi con dos combobox seleccione el mes que quiera consultar a que mes consultar, les pongo un ejemplo:
De ENERO a JULIO y al hacer clic en un boton me muestre las ventas que hubieron desde esos meses, es ahi mi dilema que nose como hacer o como plantear la solucion, espero me ayuden y de antemano gracias. |
¿Cómo está guardado el mes? Si lo tienes así tal cual, enero, febrero, etc. no sería tan fácil. Lo ideal sería que lo tuvieras numérico 1, 2, 3, etc. Así, la consulta sería algo como
// Saludos |
Hola.
No conozco la sintáxis SQL de Access pero te pongo un ejemplo que espero te dé una idéa: Si usas ADO, mínimamente tendrías que cambiar :
Saludos. |
Cita:
// Saludos |
Cita:
Lo que no pude (aunque lo intenté) fué traducir la consulta a SQL de Access :( , ví por algún lado el uso de la función MONTH, '#' FECHA '#',... pero también me mandó a pasear. :D Saludos.:) |
¿Qué es lo que no funciona? ¿El paso de parámetros? ¿La función Extract? ¿Con qué probaste? ¿Con ADO?
// Saludos |
Cita:
Asignándole esta consulta: Me da el error: "Error no especificado" (muy orientativo) :confused: Esta sólo funciona cuando se trata del mismo mes.
Por último esta: Me da el error: " Error de sintáxis(falta operador) en la expresión de consulta 'MONTH(''#'' HIREDATE ''#'') BETWEEN ? AND ?' " Pero es lógico ya que nunca utilizo Access y desconozco su sintáxis. Saludos. :) |
Gracias amigos por responder, exacto como dice tengo un campo donde almaceno el mes y les pongo el codigo que he estado usando sin tener resultados.
en la consulta de access cree un campo que se llama N[mes] para poder hacer la consulta, al ejecutar la consulta si me funciona ya que si en la consulta especifico de que Mes a que Mes me arroja los resultados, el problema es en planteamiento en delphi, al momento de ejecutar mi aplicacion y hacer click me arroja el siguiente mensaje "Error de sintaxis (falta operador) en la expresion de consulta 'datos_factura.mes and datos_factura.N[mes]' Espero me ayuden a que operador estara faltandome y gracias de antemano. |
Hola.
Bueno, al final encontré como hacerlo usando la funcion MONTH. Aparentemente hay que especificar el mismo tipo de dato que devuelve la función a los parámetros.
Saludos. |
Gracias amigo Ecfisa, pero perdon mi ignorancia adecue tu ejemplo a mi codigo pero
Esta parte de codigo me marca error se tienen que declarar "Parameters.ParamByName" y tambien este "ftInteger" disculpa mi ignorancia pero me he bloqueado por ver tanto codigo espero me auxilies y gracias. |
Hola rufo.
Te adjunto un ejemplo que utiliza la tabla Employee de dbdemos (que viene con Delphi) para que puedas analizarlo con tranquilidad. Tuve dificultades con el uso de BETWEEN (como te dije no utilizo Acces :o), por lo que decidí usar el condicional de este modo:
Saludos. |
La franja horaria es GMT +2. Ahora son las 15:22:33. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi