Option Compare Database
Option Explicit
Dim TiempoInicio
Dim Parar As Boolean
Private Sub cmdIniciar_Click()
TiempoInicio = Time
Parar = False
End Sub
Private Sub cmdDetener_Click()
Parar = True
End Sub
Private Sub Form_Load()
Parar = True
End Sub
Private Sub Form_Timer()
If Parar = False Then
lbltiempo = Time - TiempoInicio
lbltiempo = Format(lbltiempo, "hh:mm:ss")
End If
End Sub
Espero que te haya sido de ayuda.
>-----Mensaje original-----
>Alguien sabe si es posible poner un cronometro con el
>reloj del ordenador en un formulario Access.
>.
>
>-----Mensaje original-----
>.
>
El error es un problema de nombres.
Un saludo.
>-----Mensaje original-----
>.
>
Option Compare Database
Option Explicit
Dim TiempoInicio
Dim Parar As Boolean
Private Sub cmdCorredor_Click()
Me.Subformulario_Corredores![Tiempo] = lbltiempo
End Sub
Private Sub cmdIniciar_Click()
TiempoInicio = Time
Parar = False
End Sub
Private Sub cmdDetener_Click()
Parar = True
End Sub
Private Sub Form_Load()
Parar = True
End Sub
Private Sub Form_Timer()
If Parar = False Then
lbltiempo = Time - TiempoInicio
lbltiempo = Format(lbltiempo, "hh:mm:ss")
End If
End Sub
Y el siguiente es para que lo añadas al codigo del
subformulario.
Private Sub IdCorredor_Click()
Me.Tiempo = Forms![Pruebas]![lbltiempo]
End Sub
>.
>
Lo he intentado de muchas formas obteniendo gran cantidad
de errores. Lo mejor que he conseguido hasta el momento
ha sido poniendo un boton nuevo he al que nombro como
cdmCorredor y añadiendo el código que me dices. Entonces
cada vez que pulso en el botón me añade el valor del
cronómetro al subformulario pero siempre en el mismo
registro. O sea, siempre es el corredor 1. Si quiero
pasar al siguiente registro, corredor 2, tengo que
hacerlo pulsando en el asterisco del campo autonumérico
del subformulario.
¿me puedes ayudar?. Gracias por todo.
>-----Mensaje original-----
>.
>
Private Sub IdCorredor_Click()
Me.Tiempo = Forms![Pruebas]![lbltiempo]
End Sub
'Este codigo solo se ejecuta cuando haces un click en el
campo idCorredor del subformulario Corredores.
1º Si es correcto el cambio de nombre de Pruebas a
Cronometro
2º Si lo que has hecho es "Añadir picando con el botón
derecho del ratón en el subformulario y eligiendo generar
evento"
Habras generado el evento Load del formulario y no el
click que es el que yo te indico.
Borra todo el codigo que te aparezca y añade el mio desde
arriba del formulario.
Te recuerdo que el evento que estas llamando es el click
sobre el campo IdCorredor y hasta que no hagas click sobre
este campo de cualquiera de los corredores activos no va a
hacer nada de nada.
Haz F1 y busca ayuda sobre los eventos, esto te sera muy
util.A diferencia de la ayuda de windows la de VB esta muy
bien y es correcta, puedes encontrar ejemplos muy utiles
que solamente los tienes que copiar y pegar en tu
formulario y ya funcionan.
Si hay algo que no entiendes sobre el codigo ponte con el
cursor en medio de una palabra y pulsa F1.
Eso es todo lo que se me ocurre, como entenderas yo he
probado el codigo antes de ponerlo en la news y para mi es
correcto asi que mira de revisartelo, seguramente sera
alguna tonteria.
>-----Mensaje original-----
>.
>