Formato mm:ss

25/03/2011 - 04:16 por Alex | Informe spam
Hola otra vez... y disculpen por el 'otra vez' ;)

Tengo un cuadro de texto donde debo ingresar un dato de tiempo en que
siempre será menor a una hora, por lo que quiero que el usuario
ingrese el mismo en formato mm:ss pues la hora es innecesaria.

El problema es que no puedo prescindir de la hora en la máscara de
entrada pues si pongo 00:00;0_ me da error y sólo me deja 0:00:00;0;_
cosa que quiero evitar.

Si alguien me destraba le estaré agradecido.

Gracias.

Preguntas similare

Leer las respuestas

#11 Emilio
26/03/2011 - 16:23 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Hola!
me parece que te complicas la vida innecesariamente, ...

Public Function mmss(intTiempo As Integer) As String
Dim bytMinutos As Byte, _
bytSegundos As Byte

bytMinutos = Int(intTiempo / 100)
bytSegundos = intTiempo - bytMinutos * 100
mmss = bytMinutos & ":" & bytSegundos
End Function

en la ventana inmediato

?mmss(1833)
18:33

Saludos a todos desde Huelva

Emilio [MS-MVP Access 2006/11]
miliuco56 ALGARROBA hotmail PUNTO com
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio
"Alex" escribió en el mensaje de noticias
news:
On 26 mar, 09:57, "Emilio" wrote:
Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvi o no la respuesta dada. Muchas gracias
Hola!
volver al principio porque? hay m todos matem aticos para extraer decenas,
centenas, ..., tan facil como dividir, convertir a entero y multiplicar.

Saludos a todos desde Huelva

Emilio [MS-MVP Access 2006/11]
miliuco56 ALGARROBA hotmail PUNTO
comhttp://www.mvp-access.com/forohttp://www.mvp-access.es/emilio
"Alex" escribi en el mensaje de
noticiasnews:
On 25 mar, 15:36, "Emilio" wrote:









> Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
> sirvi o no la respuesta dada. Muchas gracias
> Hola!
> vamos a ver der devuelve un variant mientras que der$ devuelve una
> cadena,
> por lo que es mas efiiciente, sin embargo esas funciones solo funcionan
> en
> consultas en vista dise o, en vista SQL o en c digo has de utilizar
> rigt/right$.

> Lo que no debes hacer es extraer con right/left/mid una parte de un n
> mero,
> al menos sin arriesgarte a tener problemas

> Saludos a todos desde Huelva

> Emilio [MS-MVP Access 2006/11]
> miliuco56 ALGARROBA hotmail PUNTO
> comhttp://www.mvp-access.com/forohttp://www.mvp-access.es/emilio
> "Alex" escribi en el mensaje de
> noticiasnews:
> On 25 mar, 12:51, Alex wrote:

> > On 25 mar, 12:20, Alex wrote:

> > > On 25 mar, 10:16, Jos M Fueyo wrote:

> > > > Hola
> > > > Podr as usar un campo de tipo num rico (doble). La parte entera
> > > > ser
> > > > n
> > > > los minutos introducidos, mientras que la parte decimal ser an los
> > > > segundos. Tendr s que hacer un c lculo para hacer la conversi n de
> > > > un
> > > > sistema decimal a sexagesimal y viceversa.
> > > > De ste modo, solo tendr as que poner dos cuadros de texto para que
> > > > el
> > > > usuario ponga los minutos y los segundos.
> > > > Espero te sirva.

> > > > Salu2
> > > > Jos M Fueyo
> > > > [MS MVP Access]

> > > Jos , tu soluci n funciona y ya tengo la f rmula para la conversi n
> > > peeero (siempre hay uno je)...

> > > los cuadro de texto estan en un subformulario y como es continuo, al
> > > agregar el dato en el cuadro de texto independiente ste se me repite
> > > en las filas siguientes. C mo evito esto?

> > Me respondo yo mismo con una idea. Se me ocurri poner el tiempo en
> > formato num rico, entero, de la manera mmss, es decir, si el tiempo es
> > 23min 24seg que el operador ingrese 2324. Entonces, lo que tengo que
> > hacer es extraer la decena y la centena y dividirla entre 86400 para
> > que me de los segundos pasados a fracci n de d a, luego, al 2324 debo
> > restarle la parte extra da (el 24) y ese resultado dividirlo entre 100
> > para que me de los minutos, a continuaci n debo dividir esto (23)
> > entre 1440 para que me de los minutos pasados a fracci n de d a. Por
> > ltimo sumar ambas fracci nes de d a (minutos y segundos) pasadas a
> > n mero.

> > En Excel la f rmula ser a sta

> > DERECHA(NUMERO;2)/86400+(NUMERO-DERECHA(NUMERO;2))/100/1440

> > y funciona de maravilla, ahora, en access no tengo idea si hay alguna
> > funci n similar a "DERECHA"

> OK, me vuelvo a responder yo mismo pero creo que hasta aqu llego. La
> encontr es Der y/o Der$ (no entiendo bien la diferencia entre una y
> otra)

> He escrito esto

> Me.TiempoRespuesta.Value = Der$(ctTR.Value, 2) / 86400 + (ctTR.Value -
> Der$(ctTR.Value, 2)) / 100 / 1440

> pero me dice "Error de compliaci n: No se ha definido Sub o
> Function" (?)

> Aclaro que la sentencia est dentro de

> Private Sub ctTR_AfterUpdate()

> En Sub

> __________ Information from ESET Smart Security, version of virus
> signature
> database 5985 (20110325) __________

> The message was checked by ESET Smart Security.

>http://www.eset.com

> __________ Information from ESET Smart Security, version of virus
> signature database 5985 (20110325) __________

> The message was checked by ESET Smart Security.

>http://www.eset.com

O sea que vuelvo al principio. ser tan dif cil ingresar s lo minutos
y segundos? Nadie tuvo necesidad de esto? Ingresar 0 horas cientos de
veces al d a resulta muy tedioso. Si alguien tiene otra soluci n
muchos estaremos agradecidos. Si yo la encuentro la publico.

__________ Information from ESET Smart Security, version of virus
signature
database 5986 (20110325) __________

The message was checked by ESET Smart Security.

http://www.eset.com

__________ Information from ESET Smart Security, version of virus
signature database 5987 (20110326) __________

The message was checked by ESET Smart Security.

http://www.eset.com



Emilio, ante todo gracias por tu tiempo. He estado buscando en las
funciones incorporadas de access y sólo he encontrado right, left y
mid, las que me aconsejaste no usar sin arriesgarme a tener problemas.

Lo que finalmente he hecho fue crear dos campos numéricos en la tabla,
uno para los minutos y otro para los segundos cuyos datos se ingresan
mediante dos cuadros de texto en el formulario, uno para cada dato...
y punto.

Cuando necesite hallar un promedio haré los cálculos mediante una
consulta que primero convierta todo a mm:ss y luego calcule el
promedio. Esto no lo he hecho aún.

Igualmente, si funciona, no estaré conforme pues considero que en la
tabla estoy poniendo un campo adicional innecesariamente y, supongo,
cuantos menos tenga más eficiente será.

Si sabes de otra forma más directa por fabor hazmela saber. Yo a
golpes voy aprendiendo pero en cada caída tardo varias horas en
levantarme, por eso, pido disculpas al foro si por ahí abuso de su
disposición a ayudar.

__________ Information from ESET Smart Security, version of virus signature
database 5987 (20110326) __________

The message was checked by ESET Smart Security.

http://www.eset.com




__________ Information from ESET Smart Security, version of virus signature database 5987 (20110326) __________

The message was checked by ESET Smart Security.

http://www.eset.com
Respuesta Responder a este mensaje
#12 Emilio
26/03/2011 - 16:27 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Hola!

por cierto que tambien se podría hacer:

bytSegundos=intTiempo mod 100


Saludos a todos desde Huelva

Emilio [MS-MVP Access 2006/11]
miliuco56 ALGARROBA hotmail PUNTO com
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio
"Alex" escribió en el mensaje de noticias
news:
Hola otra vez... y disculpen por el 'otra vez' ;)

Tengo un cuadro de texto donde debo ingresar un dato de tiempo en que
siempre será menor a una hora, por lo que quiero que el usuario
ingrese el mismo en formato mm:ss pues la hora es innecesaria.

El problema es que no puedo prescindir de la hora en la máscara de
entrada pues si pongo 00:00;0_ me da error y sólo me deja 0:00:00;0;_
cosa que quiero evitar.

Si alguien me destraba le estaré agradecido.

Gracias.

__________ Information from ESET Smart Security, version of virus signature
database 5985 (20110325) __________

The message was checked by ESET Smart Security.

http://www.eset.com




__________ Information from ESET Smart Security, version of virus signature database 5987 (20110326) __________

The message was checked by ESET Smart Security.

http://www.eset.com




__________ Information from ESET Smart Security, version of virus signature database 5988 (20110326) __________

The message was checked by ESET Smart Security.

http://www.eset.com
Respuesta Responder a este mensaje
#13 Alex
30/03/2011 - 17:07 | Informe spam
On 26 mar, 12:27, "Emilio" wrote:
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Hola!

por cierto que tambien se podría hacer:

bytSegundos=intTiempo mod 100

Saludos a todos desde Huelva

Emilio [MS-MVP Access 2006/11]
miliuco56 ALGARROBA hotmail PUNTO comhttp://www.mvp-access.com/forohttp://www.mvp-access.es/emilio
"Alex" escribió en el mensaje de noticiasnews:
Hola otra vez... y disculpen por el 'otra vez' ;)

Tengo un cuadro de texto donde debo ingresar un dato de tiempo en que
siempre será menor a una hora, por lo que quiero que el usuario
ingrese el mismo en formato mm:ss pues la hora es innecesaria.

El problema es que no puedo prescindir de la hora en la máscara de
entrada pues si pongo 00:00;0_ me da error y sólo me deja 0:00:00;0;_
cosa que quiero evitar.

Si alguien me destraba le estaré agradecido.

Gracias.

__________ Information from ESET Smart Security, version of virus signature
database 5985 (20110325) __________

The message was checked by ESET Smart Security.

http://www.eset.com

__________ Information from ESET Smart Security, version of virus signature database 5987 (20110326) __________

The message was checked by ESET Smart Security.

http://www.eset.com

__________ Information from ESET Smart Security, version of virus signature database 5988 (20110326) __________

The message was checked by ESET Smart Security.

http://www.eset.com



Gracias Emilio. Disculpa la tardanza en responder. La función funciona
correctamente.
Respuesta Responder a este mensaje
#14 Emilio
30/03/2011 - 19:17 | Informe spam
:-))

Saludos a todos desde Huelva

Emilio [MS-MVP Access 2006/11]
miliuco56 ALGARROBA hotmail PUNTO com
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio
"Alex" escribió en el mensaje de noticias
news:
On 26 mar, 12:27, "Emilio" wrote:
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Hola!

por cierto que tambien se podría hacer:

bytSegundos=intTiempo mod 100

Saludos a todos desde Huelva

Emilio [MS-MVP Access 2006/11]
miliuco56 ALGARROBA hotmail PUNTO
comhttp://www.mvp-access.com/forohttp://www.mvp-access.es/emilio
"Alex" escribió en el mensaje de
noticiasnews:
Hola otra vez... y disculpen por el 'otra vez' ;)

Tengo un cuadro de texto donde debo ingresar un dato de tiempo en que
siempre será menor a una hora, por lo que quiero que el usuario
ingrese el mismo en formato mm:ss pues la hora es innecesaria.

El problema es que no puedo prescindir de la hora en la máscara de
entrada pues si pongo 00:00;0_ me da error y sólo me deja 0:00:00;0;_
cosa que quiero evitar.

Si alguien me destraba le estaré agradecido.

Gracias.

__________ Information from ESET Smart Security, version of virus
signature
database 5985 (20110325) __________

The message was checked by ESET Smart Security.

http://www.eset.com

__________ Information from ESET Smart Security, version of virus
signature database 5987 (20110326) __________

The message was checked by ESET Smart Security.

http://www.eset.com

__________ Information from ESET Smart Security, version of virus
signature database 5988 (20110326) __________

The message was checked by ESET Smart Security.

http://www.eset.com



Gracias Emilio. Disculpa la tardanza en responder. La función funciona
correctamente.

__________ Information from ESET Smart Security, version of virus signature
database 6000 (20110330) __________

The message was checked by ESET Smart Security.

http://www.eset.com




__________ Information from ESET Smart Security, version of virus signature database 6000 (20110330) __________

The message was checked by ESET Smart Security.

http://www.eset.com
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida