![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Filtrado en Sql por fechas
Hola! disculpen las molestias, pero vengo con un problema que no puedo solucionar e hice pruebas con información que encontré en google y en esta pagina pero no tuve éxito.
El problema es: tengo una tabla de productos en ACCESS 2010 el cual tiene titulo del producto, categoria, fecha_inicio, fecha_fin (las fechas son en las que el producto estará disponible), a la hora de filtrar por fechas es cuando tengo el problema. Tengo un Query y un data source conectado al Query, el Query esta activado. Necesitaría si por favor me dan una mano con esto ya que no puedo encontrar las solución. Mi código en Dephi 2010: y mi código SQL en el Query_soloTituloConFecha es : Me podrian ayudar? Se los agradeceria muchisimo! Última edición por nlsgarcia fecha: 02-06-2015 a las 00:44:31. Razón: Formateo y Sintaxis Delphi. |
|
#2
|
||||
|
||||
|
no dices cual es el problema
__________________
Dulce Regalo que Satanas manda para mi..... |
|
#3
|
|||
|
|||
|
Mil disculpas. El problema es cuando filtro un producto, por ejemplo "mesa" e intento filtrar por las fecha(seteandola desde los DateTimePicker correspondientes ) -->> fecha_inicio = 25/04/2015 y fecha_fin = 08/07/2015 ( y en la tabla de la base de datos ACCESS la "mesa" la puse con fecha_inicio = 25/05/2015 y fecha_fin = 08/06/2015 ). Osea lo que necesito es que me filtre todos los productos entre fecha_inicio y fecha2_fin. Me podrias ayudar? Si no se entendio por favor decime. |
|
#4
|
||||
|
||||
|
ahora tengo entendido que en Access hay que usar el caracter # para enmarcar las fechas
__________________
Dulce Regalo que Satanas manda para mi..... |
|
#5
|
|||
|
|||
|
Cita:
No me deja enmcarcar las fechas, porque al poner el # me tira un error que lo que quiero poner es incompatible con el tipo fecha/hora. Como lo puedo solucionar? el codigo el delphi esta bien escrito? |
|
#6
|
||||
|
||||
|
fecha_inicio = #25/04/2015# y fecha_fin = #08/07/2015#
te recomiendo armar una cadena
Pruebalo asi no tengo delphi a la mano quiza tengas algunos problemas de sintaxis o de parentesis, pero esa es la idea, cuando he trabajado con access tenia que hacer asi las consultas de fechas
__________________
Dulce Regalo que Satanas manda para mi..... Última edición por Casimiro Noteví fecha: 02-06-2015 a las 01:29:13. |
|
#7
|
|||
|
|||
|
Disculpa, pero no entendí bien. 1)- En que parte de mi programa tengo que poner este código que me pasaste? porque lo pongo dentro del if que publique yo hace un rato y tira muchos errores(al if le saque todo lo que seria relacionado a los 3 parametros, menos lo de abrir y cerrar la consulta y asignar al data source). Un error por ejemplo es :Undeclared identifier: 'StrSql' , otro error es: Undeclared identifier: 'elString' 2) como soluciono esos errores de declarar StrSql? porque lo declare como StrSql: string pero no me lo toma. Y como hago para que me tome el parametro 'elString'? disculpa las molestias
Última edición por Casimiro Noteví fecha: 02-06-2015 a las 01:29:39. |
|
#8
|
||||
|
||||
Si estas usando parametros, porque convertis de Fecha a String? Directamente asgina la fecha a los parametros
Y en la sentencia SQL yo reemplazaria la comparacion de fechas por el operador BETWEEN. Ejemplo
|
|
#9
|
|||
|
|||
|
Hola, en el código de Delphi después lo cambio y use lo mismo que vos me acabas de pasar, en cuanto a la sentencia SQL no entiendo que poner en :Fecha , osea a que te referís con eso? . Con respecto a fecha_inicio y fecha_fin supongo que te referís a mis parámetros desde el código Delphi (fecha_ini y fecha_fin). Espero tu respuesta. gracias por la ayuda!!
Última edición por Casimiro Noteví fecha: 02-06-2015 a las 10:21:35. |
|
#10
|
||||
|
||||
|
Hola Daniel.
Creo que podrías fijar el Edit en blanco, el primer DateTimePicker en la menor fecha deseada y el segundo en la actual. De esa manera, si no realiza ningún cambio en los valores obtiene el listado sin filtro, de otro modo se filtrará por las opciónes que haya configurado. Ejemplo: Como la "fecha desde" del ejemplo usé el big bang delphiano, pero te convendría fijar el DateTimePicker(desde) a la fecha de inicio de carga de datos en la tabla "SUBASTA_PROD". Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#11
|
||||
|
||||
|
Cita:
Por cierto, no olvides leer nuestra guía de estilo, gracias por tu colaboración ![]() Además, recuerda poner siempre los tags al código fuente, ejemplo: ![]() Gracias ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#12
|
|||
|
|||
|
Cita:
Disculpa, lo tendré en cuenta lo que me dijiste,gracias! Y me podrías ayudar con el problema que tengo? ya hace varios días sin poder solucionarlo. Te agradecería muchísimo |
|
#13
|
||||
|
||||
|
chequea lo q te puse
__________________
Dulce Regalo que Satanas manda para mi..... |
|
#14
|
||||
|
||||
|
ah y trata de reducir los nombres de los componentes, se aprecia mejor, ponle prefijos
__________________
Dulce Regalo que Satanas manda para mi..... Última edición por nlsgarcia fecha: 02-06-2015 a las 02:28:08. Razón: Sintaxis Delphi |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Filtrado de fechas en campo de tipo Texto | maravert | MySQL | 4 | 08-12-2009 19:09:06 |
| Filtrado SQL por mes | MaMu | SQL | 2 | 22-06-2007 04:59:49 |
| Filtrado | richi | PostgreSQL | 3 | 27-02-2007 13:56:31 |
| Filtrado | aanil | Tablas planas | 3 | 19-07-2006 02:52:45 |
|