Autor |
Mensaje |
Miembro
Asiduo
 
|
#1 Publicado: 3 Mar 2009 18:33
Hola,
Me bajé no me acuerdo de donde el ejemplo que adjunto.
Me ha sido de gran utilidad pero no consigo hacer que los números empiecen de esta manera... 00001.
Me gustaría que la numeración empiece por 00001 y no con 1....
Gracias
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
leo
Mac os Leopard, Filemaker 11 Advanced
|
Administrador

|
#2 Publicado: 3 Mar 2009 19:39
Mira este hilo.
Lo encuentras buscando en el foro.
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Todo lo que sueñas, se puede diseñar.
FM 11 * VV 6 * PHP 5 * MySQL * Win 8.
|
Miembro
Asiduo
 
|
#3 Publicado: 3 Mar 2009 19:55
Esa posibilidad ya la había contemplado,
pero lo que ocurre con ella es lo siguiente
1- Cuando la numeración llegue a 10 se le incluirá un número más, cuando llegue a 100 se incluirá dos más, ( en un principio será de cinco hasta que llegue al número 10 que se convertirá en seis y etc...)
(es decir yo quiero que el campo referencia sea siempre de cinco números con un máximo de 99999).
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
leo
Mac os Leopard, Filemaker 11 Advanced
|
Administrador

|
#4 Publicado: 3 Mar 2009 20:44
Mira con esto
Right("0000" & NumToText(nº);4)
En este caso el nº del campo nº aparecerá siempre con cuatro cifras. Ejemplo: 0024, 0003, 0458…
Si querems más cifras (por ejemplo 6) sería:
Right("000000" & NumToText(nº);6)
Ejemplo: 000024, 000003, 000458…
Por último, en mi caso me interesaba que el resultado fuera texto por eso la función NumToText. Si queremos que el resultado sea numérico es más fácil:
Right("0000" &nº;4)
SAcadop de este hilo
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Todo lo que sueñas, se puede diseñar.
FM 11 * VV 6 * PHP 5 * MySQL * Win 8.
|
Miembro
Asiduo
 
|
#5 Publicado: 3 Mar 2009 23:33
no consigo dar con la tecla.
estoy en;
Campo llamado "referencia" tipo texto, selecciono número secuencial con incremento de 1 en 1, añado valor calculado y añado,
Right("0000" & Referencia;4)
y otras opciones que he visto en el foro (ceros a la izquierda)
pero no me salen los ceros; qué estoy haciendo mal? FM10
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
leo
Mac os Leopard, Filemaker 11 Advanced
|
Miembro
Asiduo
 
|
#6 Publicado: 4 Mar 2009 00:24
después de darle vueltas, lo he conseguido;
1º: No he seleccionado número secuencial. (Ya que el campo "Nº de artículos" me da un número)
2º En el cálculo he incluido:
Right ("00000" & Round((Nº Artículos) ;0) ; 5 ) y funciona.....
pero la verdad no se que función realiza el "0", que significa precisión?
Gracias
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
leo
Mac os Leopard, Filemaker 11 Advanced
|
Miembro

|
#7 Publicado: 4 Mar 2009 02:54 - Editado por: Perezoso
De la ayuda de FM (conviene no olvidarse de ella):
Round ( número ; precisión )
Devuelve número redondeado hasta la precisión especificada (número de decimales). Si redondea un número negativo de decimales, se eliminan todos los dígitos a la derecha de la coma decimal y el número se redondea a las decenas, centenas, etc. más próximas. La función Round siempre redondea 0,5 hacia arriba.
Ejemplo: Round ( 14,5 ; 0 ) devuelve 15.
Creo que el Round(), en tu formula, no es necesario para nada ... debería llegar con esto:
Right ("00000" & Nº Artículos ; 5 )
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Soy todo oidos ;-)
Ubuntu & Win XP # FileMaker: 5 - 10
|
Miembro
Asiduo
 
|
#8 Publicado: 4 Mar 2009 13:56
Gracias Perezoso, por la explicación y efectivamente no es necesario la fórmula de round.
Con Right ("00000" & Nº Artículos ; 5 ) es suficiente.
Gracias
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
leo
Mac os Leopard, Filemaker 11 Advanced
|