Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   DatetimePicker (https://www.clubdelphi.com/foros/showthread.php?t=52097)

jocey 10-01-2008 14:27:16

DatetimePicker
 
Hola a todos, tengo un proyecto en el que uso un DatetimePicker y solo quiero pasar a la base de datos el dia y no la hora??? como lo hago?? la base de datos es en SQL

enecumene 10-01-2008 14:35:51

El DateTimePicker tiene una propiedad que se llama Format solo tienes que poner dd/mm/yyyy o yyyy/mm/dd dependiendo la base de datos.

Saludos.

Faust 10-01-2008 14:42:16

Saludos amigo...

Te recomiendo echar un ojo a la http://www.clubdelphi.com/foros/guiaestilo.php pues no es suficiente con la información que proporcionas.

Supongo que al decir "pasar a la base de datos" te refieres a insertarla en un nuevo registro o modificar un registro existente.

Para insertar la fecha en un nuevo registro:

Código Delphi [-]
tblMiTabla.Insert;
tblMiTabla.FieldByName('Fecha_Hora').AsDateTime:= DateTimePicker.Date;
tblMiTabla.Post;

Para editar la fecha en un registro existente:

Código Delphi [-]
tblMiTabla.Edit;
tblMiTabla.FieldByName('Fecha_Hora').AsDateTime:= DateTimePicker.Date;
tblMiTabla.Post;

Ahora que también puedes utilizar un Query y SQL.

juanlaplata 10-01-2008 18:00:36

Como dice enecumene deberias setear la propiedad Format a "dd/MM/yyyy"
para por ejemplo "10/01/2008"
Tambien presionando F1 sobre la prop. veras las distintas alternativas del formato; ademas dependera tambien del formato del tipo de dato Date, en tu base de datos (por ejemplo an Access se le puede dar formato "Fecha Corta" a un campo tipo Fecha)

Lepe 10-01-2008 18:36:39

Según se comentó en el foro, por alguna extraña razón el TDateTimePicker también copia la hora aún cuando se use:
Código Delphi [-]
tblMiTabla.Edit;
tblMiTabla.FieldByName('Fecha_Hora').AsDateTime:= DateTimePicker.Date;
tblMiTabla.Post;

La solución:
Código Delphi [-]
tblMiTabla.Edit;
tblMiTabla.FieldByName('Fecha_Hora').AsDateTime:= Trunc(DateTimePicker.Date);
tblMiTabla.Post;

Saludos

lgarcia 10-01-2008 23:03:54

DateTimePicker
 
HolaOtra variante es Int(DateTimePicker1)SaludosLuis Garcia

jachguate 10-01-2008 23:20:56

Cita:

Empezado por lgarcia (Mensaje 257283)
Otra variante es Int(DateTimePicker1)

:eek::eek::eek:

Suponiendo que con Int queres decir Integer, ¡Definitivamente no es equivalente!

pacuuy 14-01-2008 20:56:15

yo estoy haciendo ahora una aplicación que usa DateTimePicker, tengo en pantalla 2 de estos componentes, uno para Fecha Inicial y otro para FechaFinal.

Lo que hice fué setear la propiedad TIME en el Object Inspector en 00:00:00 para el DateTimePicker1 que corresponde a la FechaInicio, para el DateTimePicker2 que corresponde a FechaFin le puse Time: 23:59:59.

Con eso logre hacer las consultas entre 2 fechas y no me queda ningun registro fuera..... y sin escribir una línea de código, solo seteando las horas en el Object Inspector.

Igual uso
Código:

FechaInicial := DateTimePicker.Date;
pero como las horas ya estan seteadas en 00:00:00 y 23:59:59... no tengo que truncar nada.
Saludos,

Pacuuy

chora 10-12-2010 23:20:23

hola
 
oye y como declaras la variable fechainicial es que he tratado de hacerle asi pero me parca error

jachguate 10-12-2010 23:40:00

asi:

Código Delphi [-]
var 
  FechaInicial: TDateTime;
begin
  FechaInicial := DateTimePicker1.Date;
  //más cosas
end;

Hasta luego.


La franja horaria es GMT +2. Ahora son las 01:21:42.

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