Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Consulta en acces, no me respeta el formato de fecha (https://www.clubdelphi.com/foros/showthread.php?t=34235)

susy 02-08-2006 03:39:29

Consulta en acces, no me respeta el formato de fecha
 
Hola buenas noches,les envio un saludo y aprovecho para decirles que tengo un problemita, estoy haciendo un sistema con la base de datos en acces 97, estoy utilizando bde para la coneccion. Tengo un reporte al que le asigno como parametro un rango de fecha, mediante un maskedit, todo marchaba bien, solo que al agregar en mi parametro de fecha final el dia de ahora(01/08/2006, este es el formato que utilizo), no me da los resultados que entran dentro de ese parametro, es decir, tengo fechas q debe mostrar el reporte desde el 01/01/2006 hasta el 31/07/2006, pero en la ultima agregue un ultimo registro con fecha del 01/08/2006 y resulta que me lo toma así: 08/01/2006 y lo note al querer probarlo en la consulta de diseño que trae el acces, asi que no me muestra todos los registros hasta la fecha en la que segun yo quiero que me los muestre (01/08/2006). Espero haberme explicado y les agradecería muchisimo su ayuda.
Estamos en contacto

ANG4L 02-08-2006 04:39:23

Si mal no entendi, lo que necesitas es sincronizar el formato de fecha de delphi con el de la bd bde ?

La gente de borland publica en su pagina una solución a una situación similar,
este es el codigo:
Código Delphi [-]
procedure BDE2Delphi(Params: FMTDate);
  var
    dd, mm, yy: String;
  begin
    with Params do begin
      if bDayLeadingZero then
        dd := 'dd'
      else
        dd := 'd';
      if bMonthLeadingZero then
        mm := 'mm'
      else
        mm := 'm';
      if bFourDigitYear then
        yy := 'yyyy'
      else
        yy := 'yy';
     case iDateMode of
        0: ShortDateFormat := mm + szDateSeparator + dd +
          szDateSeparator + yy;
        1: ShortDateFormat := dd + szDateSeparator + mm +
          szDateSeparator + yy;
        2: ShortDateFormat := yy + szDateSeparator + mm +
          szDateSeparator + dd;
      end;
    end;
  end;
el link es http://community.borland.com/article...,20844,00.html

Si esto es lo que necesitabas te servira, sino te dara la idea para lo que necesitas yo creo.

Aunque espero que te sirva,
Saludos :D

vtdeleon 02-08-2006 06:58:59

Saludos

No me queda aún claro el problema, pero me atrevo a aventurar a que uses esta funcion:
Código Delphi [-]
FinVar:=FormatDate('dd/MM/yyyy',VarDate);
//FinVar es String y VarDate es DateTime

susy 02-08-2006 20:41:45

hola, les agradezco mucho su atencion y si me dieron ideas, el problema era que yo enviaba el parametro a mi consulta como 'dd/MM'yyyy' pero en si el formato que recibia mi consulta era 'MM/dd/yyyy', por esa razon los resultados no eran los que esperaba. Asi que para solucionarlo, lo mas sencillo que pude fue, pedir el parametro, cambiar el formato a 'MM/dd/yyyy' y asi asunto arreglado, pero la verdad ni idea me di de como podia ser esto posible... jejejejee. muchas gracias


La franja horaria es GMT +2. Ahora son las 11:20:19.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi