Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Muestra de DIA/MES/AÑOS H:M:S e intervalos de tiempo

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

Muestra de DIA/MES/AÑOS H:M:S e intervalos de tiempo

Notapor emanuelgcy el Dom Abr 24, 2005 6:12 pm

Hola:
nose si es muy complicado hacer esto en VISUAL C++. Pero bueno sea asi o no quiero intentarlo. Quiero saber como se hace para mostrar fecha y hora en pantalla en un dialogo MFC. Lo que quiero es que el usuario escriba en dos EditBox dos intervalos de horas(ejemplo dia 1 a dia 3) y con esa fecha ingresada haga una busqueda en una base de Access en el campo fecha de dicha Tabla y haga una seleccion de los registros contenidos en esos intervalos de tiempo. Mi pregunta aparte de mostrar la fecha/hora en pantalla, como hago para almacenar dos fechas ingresadas en dos EditBox y luego recorrer el campo fecha de una tabla.(Luego esos registros los mandaria a un archivo excel pero eso ya se como hacerlo).

Muchas gracias por su ayuda diaria!!.
Saludos,
Emanuel(ARGENTINA).
emanuelgcy
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 113
Registrado: Vie Mar 18, 2005 5:51 pm

Re: Muestra de DIA/MES/AÑOS H:M:S e intervalos de tiempo

Notapor latindeveloper el Lun Abr 25, 2005 8:46 am

No te recomiendo la utilizacion de el control edit para dar formato, a menos que tengas todo bajo control o un control con cascara de entrada para ello.

Lo que puedes utilizar es el control DateTimePicker, disponible desde la barra de herramientas de controles, luego instanciarlo con una variable CTime o COleDatetime.

Luego para poder obtener el valor en cadena de la fecha escribes:

UpdateData();
m_variableTime.Format("%d/%m/%Y"); // "dd/mm/yyyy"
m_variableOleDatetime.Format("%d/%m/%Y"); // "dd/mm/yyyy"

Averigua un poco mas sobre la utilizacion de estos tipos de variables..

Si definitivamente quieres utilizar un control edit con mascara puedes visitar:

[url=http://www.codeproject.com/editctrl/#Masked+and+Validating+controls
]Masked and Validating controls[/url]

Espero haber ayudado.
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

Error al compilar

Notapor emanuelgcy el Lun Abr 25, 2005 7:34 pm

Hola:
Ante todo muchas gracias por la ayuda, lo que me explicaste esta perfecto, el tema es que ahora me aparece un error al querer enviar la fecha que puse en la variable de tipo CTime del control DateTimePicker a un campo de una base de ACCESS. El campo "FECHA" de la tabla de Access lo defini como tipo de dato FECHA/HORA. Lo hago asi:

UpdateData();
m_Fecha.Format("%d/%m/%Y");
rs.SetFieldValue ("FECHA", m_Fecha);

La variable m_Fecha es de tipo CTime.

Muchas gracias por la ayuda, espero que le encuentren una solucion,
Emanuel(ARGENTINA).
emanuelgcy
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 113
Registrado: Vie Mar 18, 2005 5:51 pm

Re: Error al compilar

Notapor latindeveloper el Lun Abr 25, 2005 11:07 pm

Estas utilizando CDaoRecordset o CRecordset?

:?
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

Re: Error al compilar

Notapor emanuelgcy el Mar Abr 26, 2005 5:40 pm

Hola:

-Uso:
CDaoDatabase *pBD = new CDaoDatabase;
CDaoRecordset rs;

Saludos,
Emanuel(ARGENTINA).
emanuelgcy
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 113
Registrado: Vie Mar 18, 2005 5:51 pm

Re: Error al compilar

Notapor latindeveloper el Jue Abr 28, 2005 9:13 am

Para obtener el valor de un campo fecha:

Código: Seleccionar todo
   CString strFecha;
   COleVariant var;

   // ...

   rs.GetFieldValue("fecha",var);
   strFecha = COleDateTime(var).Format(_T("%d/%m/%Y"));
   MessageBox(strFecha):



Para actualizar el varlo de fecha:

Código: Seleccionar todo
   CString sql;
   sql.Format(_T("Update miTabla set fecha = '%s' where Id = %ld")
      ,m_fecha.Format(_T("%d/%m/%Y")
      ,m_ID);

   pBD->Execute(sql);


m_fecha es de tipo COleDateTime enlazado a un control DateTimePicker
m_ID es unva variable tipo long que tiene el id del registro que se esta actualizando.
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

Muchas garcias!!!

Notapor emanuelgcy el Jue Abr 28, 2005 7:54 pm

Muchas gracias!!!!. te agradezco mucho por la ayuda.
Me fue muy util.
Saludos, suerte.
Emanuel(ARGENTINA).
emanuelgcy
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 113
Registrado: Vie Mar 18, 2005 5:51 pm


Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados