** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - TIME STAMP
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoTIME STAMP

 Responder Responder
Autor
Mensaje
kilberth Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 21/Enero/2015
Localización: SAL
Estado: Sin conexión
Puntos: 30
Enlace directo a este mensaje Tema: TIME STAMP
    Enviado: 16/Abril/2018 a las 06:40
Saludos amigos del Foro

Mi problema es el siguiente
Tengo una tabla llamada TAREAS que almacena fechas y tareas a realizar

algunos campos son los siguientes:

Tarea 
Fecha_inicio   
Fecha_fin

esta tabla esta en subformulario dentro de otro formulario que tiene otros campos y una llave relacionada

Lo que quiero es que cuando el usuario seleccione fecha_inicio e ingrese la fecha el campo se bloquea y ya no pueda modificar hasta que ingrese la fecha_fin se Cierra la tarea y podre medir cuanto tiempo se tardan pero no logro bloquear la fecha 

Hay algun codigo en el formulario que bloquee el campo cuando este sea modificado
Puedo enviar in msgbox diciendo " su tarea ha iniciado" y " su tarea ha finalizado " cuando este ingrese la fecha fin
Otro problema es que al ingresar la fecha al campo no me aparece la hora solo la fecha 

probe este codigo
Private Sub Form_Current()
Fecha_inicio.Enabled = NewRecord
Fecha_fin = NewRecord 
End Sub

Pero el problema es que si tengo 10 tareas a trabajar y con solo ingresar una fecha en el campo Fecha_inicio me bloquea el campo con los 10 registros y ya no puedo ingresar mas fechas, lo que quiero es que al ingresar una fecha por una se vayan bloqueando pero solo en la linea de tarea ingresada y queden grabadas 

Ejemplo
tarea Fecha_inicio Fecha_fin
comprar articulo 4/15/2018 22:13  
Enviar a bodega    
Enviar a Diseno    
Calidad    


En este ejemplo con el codigo anterior ya no puedo ingresar mas fechas en en el campo Fecha_inicio me bloquea la columna completa y lo que quiero es que solo el campo con datos este bloqueado

su ayuda gracias

saludos


Editado por kilberth - 16/Abril/2018 a las 07:16
dkhern
Arriba
ceac Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 05/Octubre/2007
Localización: Colombia
Estado: Sin conexión
Puntos: 1464
Enlace directo a este mensaje Enviado: 16/Abril/2018 a las 07:31
La repuesta esta en tu interior: LOL  "bloquee el campo". En el evento al salir del campo, lo bloqueas me.NombreDelCampoABloquear.Enabled=False  Omggg

Que la fuerza te acompañe!
«Todos morimos, pero sólo unos pocos viven de verdad» Mel Gibson - Corazón Valiente

Arriba
kilberth Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 21/Enero/2015
Localización: SAL
Estado: Sin conexión
Puntos: 30
Enlace directo a este mensaje Enviado: 16/Abril/2018 a las 08:03
gracias,  acabo de intentar los que me dijiste pero tengo el mismo resultado se bloquea todo el campo y necesito ingresar mas fechas en los demas registros 
Mi punto es saber si es posible ir bloqueando registro por registro despues de ir ingresando las fechas 

Mi tarea es ir calificando cada tarea y revisar cuanto tiempo se tardaron en hacerla pero no quiero que modifiquen la fecha una vez la ingresen en el campo 

saludos
dkhern
Arriba
ceac Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 05/Octubre/2007
Localización: Colombia
Estado: Sin conexión
Puntos: 1464
Enlace directo a este mensaje Enviado: 16/Abril/2018 a las 08:10
Pero tienes dos campos uno de fecha de inicio y otro de fecha final, si bloqueas el de fecha de inicio al salir, despues de comprobar que no sea "Null", te queda libre el campo fecha final para ingresar la fecha, sin tocar fecha de inicio.

Editado por ceac - 16/Abril/2018 a las 08:13
«Todos morimos, pero sólo unos pocos viven de verdad» Mel Gibson - Corazón Valiente

Arriba
ceac Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 05/Octubre/2007
Localización: Colombia
Estado: Sin conexión
Puntos: 1464
Enlace directo a este mensaje Enviado: 16/Abril/2018 a las 08:23
Private Sub ElCampo_Exit(Cancel As Integer)
If ....
'desbloquea
Else
'bloquea
End if

End Sub

«Todos morimos, pero sólo unos pocos viven de verdad» Mel Gibson - Corazón Valiente

Arriba
kilberth Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 21/Enero/2015
Localización: SAL
Estado: Sin conexión
Puntos: 30
Enlace directo a este mensaje Enviado: 16/Abril/2018 a las 08:26
Si tengo 2 campos primero Deben ingresar en fecha_inicio luego en Fecha_fin pero son varios registros que necesito se vayan completando osea de A - Z los campos de fechas se Deben ir bloqueando paso a paso es possible hacerlo ?

dkhern
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 4731
Enlace directo a este mensaje Enviado: 16/Abril/2018 a las 09:56
Hola!

Podrías probar si el campo fecha tiene datos bloquear en caso contrario desbloquear.

ene l evento al activar el registro del formulario:

If Len(Me.Fecha_inicio)> 0 Then
Fecha_inicio.Enabled = False
.........................
.........................
Else
Fecha_inicio.Enabled=True
.........................



Un Saludo.
Arriba
01loko Ver desplegable
Asiduo
Asiduo


Unido: 17/Agosto/2017
Localización: Santander
Estado: Sin conexión
Puntos: 452
Enlace directo a este mensaje Enviado: 16/Abril/2018 a las 14:43
me da la impresion de que es un formulario continuo
Recordar de que soy nuevo y estoy aprendiendo.
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 4731
Enlace directo a este mensaje Enviado: 16/Abril/2018 a las 15:47
Hola!

Funciona igual. Si el foco esta en el campo fecha con datos se desactiva y pasa a activo al poner el foco en el campo sin datos.
Un Saludo.
Arriba
pitxiku Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 27/Septiembre/2017
Localización: En mi casa
Estado: Sin conexión
Puntos: 583
Enlace directo a este mensaje Enviado: 16/Abril/2018 a las 19:53
Otra posibilidad, sin usar código VBA, es el formato condicional: se le puede decir que deshabilite el control cuando contenga algún dato:

Not [El control] Is Null


Otra cosa, ya sea con formato condicional o con VBA, será el que se pueda modificar esa fecha si el usuario la escribe mal.


Editado por pitxiku - 16/Abril/2018 a las 19:54
Arriba
kilberth Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 21/Enero/2015
Localización: SAL
Estado: Sin conexión
Puntos: 30
Enlace directo a este mensaje Enviado: 18/Abril/2018 a las 06:53
Publicado originalmente por mounir mounir escribió:

Hola!

Podrías probar si el campo fecha tiene datos bloquear en caso contrario desbloquear.

ene l evento al activar el registro del formulario:

If Len(Me.Fecha_inicio)> 0 Then
Fecha_inicio.Enabled = False
.........................
.........................
Else
Fecha_inicio.Enabled=True
.........................



Mounir Gracias este me ha funcionado a la perfeccion es lo que queria que al ingresar una fecha se bloqueara y pudiera seguir ingresando mas fechas en los demas registros con que tengan fecha_inicio nulo

gracias a todos los demas tambien.
Son Cracks
una consulta mas si no es molestia cuando seleccionas el campo fecha_inicio acces por default te permite abrir in calendario y seleccionar la fecha lo cual me parece genial puede hacerse mas grande el calendario o es standard 2. como hago para que al seleccionar la fecha se ingrese con formato fecha y hora ya modifique la tabla pero solo se graba la fecha y no la hora gracias por todo
dkhern
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 4731
Enlace directo a este mensaje Enviado: 18/Abril/2018 a las 15:39
Hola!

Creo que es estándar y no se puede poner grande. Lo que puedes hacer es descargar algún calendar (complemento) que hay en la red.

Reemplazar el control de calendario en las aplicaciones de Access 2010.

2. La segunda pregunta es relativamente fácil:

    El control (campo) fecha en sus propiedades en formato seleccionas "Fecha General", luego en su evento al cambiar o al salir Pones:

Me.Fecha_inicio = Me.Fecha_inicio &" "& Time(), lo que hace que al seleccionar una fecha te añade automaricamente la hora actual.
Un Saludo.
Arriba
kilberth Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 21/Enero/2015
Localización: SAL
Estado: Sin conexión
Puntos: 30
Enlace directo a este mensaje Enviado: 19/Abril/2018 a las 04:43
Gracias de Nuevo es lo que buscaba saludos
dkhern
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable