Soy principiante en Access y tengo un problema grande.
Por ejemplo, tengo una tabla con el campo horas, fon formato hora larga, y
un formulario en el que se suman esas horas, pero no pasan de 24. ¿Qué
fórmula tendría que escribir para que pase de 24 horas?
Gracias
--
Gabi
No es que no pasen de 24 horas, es que cada 24 horas Access agrega 1 día y
vuelve a indicar que es medianoche (0 horas):
- http://accessvbafaq.mvps.org/item.asp?pagina=41
--
Un saludo,
Patxi Sanz
Tudela (NA)
http://pasa.hostzi.com/
"Patxi Sanz" escribió:
Hola Patxi,
Mis conocimientos de Access son mas que limitados, he visto el link que me
has enviado y no se que hacer con el...
Yo solo quiero que en un subformulario me sume unas horas y que puedan a
aparecer p.e. 354:20 . Como podría hacerlo?.
Gracias anticipadas.
Gabriel
= TimeToString(Suma(ValoresDeHora))
Gracias y hasta que vuelva a meter la pata.
--
Gabi
"Patxi Sanz" escribió:
> Copiando, pegando y guardando la función que aparece en el enlace en un
Saludos
--
Gabi
"Patxi Sanz" escribió:
> Copiando, pegando y guardando la función que aparece en el enlace en un
Ayuda.... please...
--
Gabi
"Patxi Sanz" escribió:
> De nada, aunque parte de las gracias debes dárselas a Juan M. Afán, que es
Tengo una consulta que agrupa por los tiempos según varios tipos de datos
que contiene la tabla. El problema es que en lugar de asignarle las horas a
cada tipo de datos, suma toda la tabla y les pone a todos el mismo tiempo.
Disculpa las molestias y gracias anticipadas.
--
Gabi
"Patxi Sanz" escribió:
> ¿Cómo la estás usando ahora?
"Gabriel" escribió:
¿Cómo la puedo poner la expresión en la consulta?.
He utilizado la expresión "=TimeToString(Suma([horas de vuelo]))" en la
consulta pero no funciona, me sale un mensaje que dicie: "La función
TimeToString no está definida en la expresión.
Saludos.
--
Gabi
"Patxi Sanz" escribió:
> Si en la consulta ya tienes las horas sumadas, no las verás bien en el
> .
>
NombreQueQuieresDarleALaColumna: TimeToString(NombreDelCampo)
Lo he hecho tal cual y me sale una ventana que dice : "La función
TimetoString no está definida en la expresión".
En el formulario pulsé el botón de Código y pegué ahí la función, pero en la
consulta, aparte del generador de expresiones no sé donde más puedo ponerlo.
Saludos.
--
Gabi
"Patxi Sanz" escribió:
> En una consulta se hace de otra forma:
Para tener la función disponible para todos los objetos, debes crearla en un
módulo estándar. Si tienes Access 2007, en el ribbon principal o Inicio, ve
a la pestaña Crear, y en el grupo Otros, pulsa en la flecha debajo de Macro
y selecciona Módulo (no módulo de clase). En versiones anteriores, en la
ventana de la base de datos, sitúate en el grupo Módulos, y pulsa en nuevo.
Ahí podrás copiar y pegar la función, y estará disponible en la consulta.
P.D.: Como la función ya la tienes como pública para todos, puedes borrarla
del módulo del formulario, si lo deseas.
Creé un módulo nuevo y.... la consulta no suma las horas.
Si pongo en la consulta en el apartdo Campo-> Num. Horas:
TimeToString([horas de vuelo]), en el apartado Total-> "Suma" , me aparece un
mensaje que dice: "No coinciden los tipos de datos en la expresión de
criterios", si pongo en el apartado Total: "Agrupar por", me aparecen las
horas sin mas, pero sin sumar.
Estás cerca de la solución final, ánimo que falta poco!.
Disculpa las molestias.
--
Gabi
"Patxi Sanz" escribió:
> Al pulsar el botón de Código, creaste la función en el módulo perteneciente
Si es necesario, puedes usar 2 consultas: una que haga la suma, y otra,
basada en la primera, que use la función para convertir la suma.
Sin tu ayuda hubiera sido IMPOSIBLE resolver el problema, te estoy muy
agradecido por tu paciencia y por tu ayuda.
Hasta pronto, seguro! :-))
Gracias otra vez
--
Gabi
"Patxi Sanz" escribió:
> Primero tienes que sumar las horas, y luego usar la función para