• Domingo 17 de Noviembre de 2024, 22:52

Autor Tema:  Cunsulta Entre Dos Fechas  (Leído 2153 veces)

benegas

  • Nuevo Miembro
  • *
  • Mensajes: 24
    • Ver Perfil
Cunsulta Entre Dos Fechas
« en: Miércoles 5 de Abril de 2006, 18:16 »
0
Hola Amigos del foro Solocodigo.....  :blink:

tengo un consulta que acerles espero su ayuda... Gracias
me pueden guiar con este codigo

MENSAJES_.RecordSource = "Select fecha,hora,mensaje from Mensajes where fecha betwen " & CStr(fini) & " and " & CStr(ffin) & ""

quiero que me muestre los registro en un datagrid1, que estee en un rango de fecha y no me sale....
estoy utilizando un Adodc para conectarme con la base de datos en acces...

desde ya mil gracias...  :hola:

Angel38

  • Miembro MUY activo
  • ***
  • Mensajes: 370
    • Ver Perfil
Re: Cunsulta Entre Dos Fechas
« Respuesta #1 en: Miércoles 5 de Abril de 2006, 19:04 »
0
Hola viejo  ;)

Consulatar con fechas es un poco dificil porque access tiene problemas para reconocer ciertas formas. He lidiado con varios errores espero que los que te diga sirvan de ayuda. :D

Cambia esta parte del codigo asi.


[/CODE] #" & fini &"#  and  #" & ffin & "#"
Código: Text
  1.  
  2.  
  3. ese es el formato para las fechas aunque por mi parte hubiese utilizado esta forma ya que between no te deja buscar entre la misma fecha.
  4.  
  5.  
  6.  
  7.  
Select fecha,hora,mensaje from Mensajes where fecha >= #" & format(fini.value, "yyyy/mm/dd") & "# and  #" & format(ffin.value,"yyyy/mm/dd") & "#
[CODE]


El formato lo pongo al revés porque no se que carajo pasa con access que de la forma normal no lo reconoce. :P

Espero que te haya ayudado, sino, me avisas para ver que otra solucion puede haber. ;)
[size=109]Se me olvidó instalar los Drivers de Cordura en mi Cerebro.

benegas

  • Nuevo Miembro
  • *
  • Mensajes: 24
    • Ver Perfil
Re: Cunsulta Entre Dos Fechas
« Respuesta #2 en: Jueves 6 de Abril de 2006, 21:00 »
0
hola Angel38 gracias por tu respuesta... :D

utilice el siguente code que me pasaste

Mensajes_.RecorsdSource = Select fecha,hora,mensaje from Mensajes where fecha >= #" & format (fini.value, "yyyy/mm/dd") & "# and #" & format(ffin.value,"yyyy/mm/dd") & "#
[CODE]

no me da nigun error pero me sigue mostrando toda la base de datos en el datagrid1, creo que no me filtar los datos, es la ultima funcion que necesito que salga para terminar mi sistema para poder utilizarlo...  :comp:

cpmario

  • Miembro HIPER activo
  • ****
  • Mensajes: 629
    • Ver Perfil
    • http://www.cpimario.com
Re: Cunsulta Entre Dos Fechas
« Respuesta #3 en: Jueves 6 de Abril de 2006, 21:41 »
0
A su código después del AND les hace falta "AND Fecha <="  

Código: Text
  1.             Mensajes_.RecorsdSource = &#34;Select fecha,hora,mensaje from Mensajes where fecha &#62;= #&#34; & Format(fini.Value, &#34;yyyy/mm/dd&#34;) & &#34;# AND Fecha &#60;=  #&#34; & Format(ffin.Value, &#34;yyyy/mm/dd&#34;) & &#34;#&#34;
  2.  

 :comp:

Angel38

  • Miembro MUY activo
  • ***
  • Mensajes: 370
    • Ver Perfil
Re: Cunsulta Entre Dos Fechas
« Respuesta #4 en: Viernes 7 de Abril de 2006, 16:39 »
0
No me di cuenta, estaba de carrera y no coloque bien la instruccion SQL. :P

Disculpa benegas, el señor cpmario tiene toda la razon me faltó ese pedazo de codigo. :rolleyes:

Gracias cpmario un saludo amigo mio. :hola:
Escribenos para saber como te fue con la correccion :comp:
[size=109]Se me olvidó instalar los Drivers de Cordura en mi Cerebro.

benegas

  • Nuevo Miembro
  • *
  • Mensajes: 24
    • Ver Perfil
Re: Cunsulta Entre Dos Fechas
« Respuesta #5 en: Viernes 7 de Abril de 2006, 21:32 »
0
Disculpen por no responder enceguida

Si viejo  :kicking:   ya me funciona mil gracias Angel38 y cpmario....

Una preguntita mas si pueden ayudarme como hago un sentencia SubSelect... o sea que un select dentro de otro...

La idea es que me traiga todos los registros que complen lo ingresado en un textbox, entre un rango de fechas......
Gracias  :comp:

cpmario

  • Miembro HIPER activo
  • ****
  • Mensajes: 629
    • Ver Perfil
    • http://www.cpimario.com
Re: Cunsulta Entre Dos Fechas
« Respuesta #6 en: Sábado 8 de Abril de 2006, 01:57 »
0
No necesitas un subselect, solo se requiere de un AND, por ejemplo:

Código: Text
  1. Mensajes_.RecorsdSource = &#34;Select fecha,hora,mensaje from Mensajes where mensaje = '&#34; & Textbox1.text & &#34;' AND (fecha &#62;= #&#34; & Format(fini.Value, &#34;yyyy/mm/dd&#34;) & &#34;# AND Fecha &#60;=  #&#34; & Format(ffin.Value, &#34;yyyy/mm/dd&#34;) & &#34;#)&#34;
  2.  
:comp:

Angel38

  • Miembro MUY activo
  • ***
  • Mensajes: 370
    • Ver Perfil
Re: Cunsulta Entre Dos Fechas
« Respuesta #7 en: Sábado 8 de Abril de 2006, 02:52 »
0
Que bien que te haya funcionado.

Esteeee.


Para mi concepto, si es más de un campo que se elige, debieras mejor de cargarlo a una grilla.

Investiga y estudia eso, si tienes problemas hazme la pregunta pero primero investigalo por tu cuenta es muy facil y me gustaria que probaras diferentes metodos y le tiraras cabeza para que te vayas familiarizando. :comp:  en caso tal que no puedas con eso entonces abre otro post. :P

Suerte viejo. :hola:
[size=109]Se me olvidó instalar los Drivers de Cordura en mi Cerebro.

benegas

  • Nuevo Miembro
  • *
  • Mensajes: 24
    • Ver Perfil
Re: Cunsulta Entre Dos Fechas
« Respuesta #8 en: Sábado 8 de Abril de 2006, 15:17 »
0
Mil Gracias Amigos por su ayuda.... espectacular...

Angel38 tienes razon, la verdad que ando investigando pero hay veces que no comprendo y es donde comienzo a preguntar

Una ves mas Gracias por todo.... estaremos en contacto... mi msn es diego380@hotmail.com por cualquier cosa....