Asignar un número secuencial al campo en cada registro

310 views
Skip to first unread message

Anna Artina

unread,
Jan 21, 2014, 6:22:18 AM1/21/14
to filema...@googlegroups.com
Buenas,

estoy trabajando con filmeker, y era para ver si alguine me puede echar una mano con un problemilla referente a la asignacion de numero secuencial. al incorporar la opción de incremento secuencial al campo al introducir un nuevo registro automáticament introduce el siguiente numero pero si yo borro un registro sigue la secuencia numérica por lo que al eliminar un registro me queda desordenado, 1, 2, 4, 5, ...
como puedo hacer para que no me salte el numero sino q continue el antrior,o como puedo ordenarlo ??

muchas gracias

Chicho S

unread,
Jan 21, 2014, 4:26:40 PM1/21/14
to filema...@googlegroups.com
Hola! 
Así de pronto, puedes desactivar los números secuenciales, y en su lugar usar un "Autoenter" de cálculo tipo.  = Max(AntiguoCampoSecuencial) +1
cada vez que crees un nuevo registro, el campo "AntiguoCampoSecuencial" será el valor máximo que encuentre en ese campo +1.

No sé si son buenas practicas, o hay otras formas de conseguirlo, pero así de pronto se me ocurrió eso...
prueba a ver si te sale.

Saludos!

El Mane

unread,
Jan 21, 2014, 4:34:01 PM1/21/14
to filema...@googlegroups.com
Si, depende del uso como mencionas, es un función que se autocaptura en el campo, la idea es que lleven un numero serial los campos, como mencionas si tienes 10 registros van en orden de 1 a 10, pero si eliminas un registro el orden no se alteras es decir si borrar el registro 5, cuando veas un listado faltara este registro y por ende la numeración no tendrá el 5 en el listado, posiblemente lo que tu deseas es un campo que enumere los registros actuales que tienes y no un numero serial como tal, para realizar esto solo tienes que agregar el símbolo de "símbolo de numero de registro en el menú " insertar, estando en modalidad de presentación, de esta manera no importa cuantos registros tengas o borres el orden de la numeración no se alterara. también es importante saber para que vas utilizar este proceso posiblemente se pueda hacer algo mas elaborado si tomamos encenta la función que deseas, también es importante saber que versión de filemaker utilizas ya que en al versión 12 y 13 cambia un poco esta función.

Saludos

Chicho S

unread,
Jan 21, 2014, 4:45:52 PM1/21/14
to filema...@googlegroups.com
Me acabo dar cuenta que lo que dije no vale de nada.. lol.. 

Si es para visualizarlos, usando un Campo Fusión te salen en orden siempre, "{{RecordNumber}}" , pero eso no está "linkeado" a tus registros, si lo que buscas es "rellenar" los huecos cuando tu borras un registro, supongo que algo tipo, Ordenar los campos por el campo incremental, e ir buscando registro a registro "Si este registro no es igual al registro anterior +1, inserta el valor registro anterior +1" 
(If (campoincremental = last(campoincremental)+1 ; goto next record ; set field (campoincremental) ; last (campoincremental)+1)
bue... no sé como hacerlo en modo escrito.. espero se entienda. 

o haciendo un List(campoincremental) y analizar los valores uno a uno..

o si te da igual que los registros conserven siempre la misma numeración, puedes ejecutar un script cada vez que crees un campo, para renombrar incrementalmente todos los camposincrementales... no sé.. depende de lo que busques,...


On Tuesday, January 21, 2014 6:22:18 PM UTC+7, Anna Artina wrote:
Reply all
Reply to author
Forward
0 new messages