En FileMaker al emplear un string como argumento en una operación matemática, se discrimina la parte no numérica (los caracteres de texto, no números), pero esta función es distinta...
La particularidad es que solo se emplea la parte entera en IncrementBy para incrementar la parte numérica de "text" que se encuentre a la derecha del ultimo carácter, considerandose caracteres los puntos y comas y se respeta (no se elimina la parte textual).
- SerialIncrement( "abc" ; 1 ) //devuelve "abc1"
- SerialIncrement( "abc22" ; 1 ) //devuelve "abc23"
- SerialIncrement( "abc22" ; -1 ) //devuelve "abc21"
ocurre que:
- SerialIncrement( "abc22" ; 1.1 ) //devuelve "abc23"
- SerialIncrement( "abc22.5" ; 1 ) //devuelve "abc22.6"
- SerialIncrement( "abc22.5" ; 1.6 ) //devuelve "abc22.7"
Pero lo realmente interesante es esto:
- SerialIncrement( "00000" ; 123 ) //devuelve "00123"
o esto, aun mas brillante:
- SerialIncrement( "##00000##" ; 123 ) //devuelve "##00123##"
Ala, ya podéis ir cambiando esos obsoletos Right("00000" & valor) por esto que es mucho mas geek ;-)






