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

#6 Alex
25/03/2011 - 17:27 | Informe spam
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
Respuesta Responder a este mensaje
#7 Emilio
25/03/2011 - 19:36 | Informe spam
¡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 com
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio
"Alex" escribió en el mensaje de noticias
news:
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
Respuesta Responder a este mensaje
#8 Alex
26/03/2011 - 00:21 | Informe spam
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.
Respuesta Responder a este mensaje
#9 Emilio
26/03/2011 - 13:57 | Informe spam
¡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 com
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio
"Alex" escribió en el mensaje de noticias
news:
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
Respuesta Responder a este mensaje
#10 Alex
26/03/2011 - 14:11 | Informe spam
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.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida