Apúntate a la Zona De Descargas Reservadas (ZDDR). Solo son 20 Euros
Con solo 20€ ayudarás
a mantener el foro.
Usace, solo opinion


Seguir a udias en Twitter
Directorio de Empresas de Foros de informática


Todo lo que sueñas, se puede diseñar.
We build your dreams.

 - Principal - Responder - Estadísticas - Registrarse - Buscar - Lista de usuarios -  - Zona de Descargas
 -Privacidad y política de cookies -
Ayuda al foro con tu donación
Foros en Udias.com / FileMaker / Autonumérico con una serie de parámetros
Autor Mensaje

Miembro

Habitual

  Karma       45

#1 Publicado: 21 Nov 2012 10:51



Hola a todos,

Necesito ayuda con una autonumérico.

Tengo un campo en una tabla que se llama referencia, a esa referencia van asociados unos individuos que van numerados. Si por ejemplo la referencia X, ahí tengo que meter luego unos individuos numerados de la siguiente manera: Individuo 1; Individuo 2; Individuo 3...., si luego meto la referencia Y, necesito que vuelva a numerar en la misma tabla desde el Individuo 1; lo mismo ocurriría si la referencia es Z. Es decir necesito que si cambia la referencia comience a numerar de nuevo desde el individuo 1 automáticamente.

¿Se puede hacer?¿Cómo?

Muchas gracias y un saludo


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Windows 7 ultimate filemaker pro advanced

Moderador

Adicto

  Karma               1281

#2 Publicado: 21 Nov 2012 14:33



A ver si te vale esto:

Suponiendo que los dos campos se llamen "Incidencia" e "Individuo", creas una relación de la tabla uniéndola consigo misma a través del campo "Referencia". Llamas "Autorelación" a la nueva aparición de la tabla.

En la opciones del campo "Individuo", le das a "Autointroducir un valor calculado" (y que reemplace el valor existente del campo), e introduces esta fórmula:

If(Referencia≠"";
If(Count(Autorelación::Referencia);
Let([Lista=List(Autorelación::Individuo); Último=Rightvalues(Lista;1)]; "Individuo " & GetAsNumber(Filter(Último;"0123456789")) + 1);
"Individuo 1");
"")


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Windows 8 y Filemaker 11

Miembro

Habitual

  Karma       45

#3 Publicado: 27 Nov 2012 12:49



Hola JotaEme, muchisimas gracias funciona tal y como quería, tengo otra pregunta, en el caso de que yo tuviese 3 campos; Referencia; Individuo y Nº de Lesión, ¿Cómo puedo hacer para que se ponga a cero cada vez que cambio de Referencia y de Individuo, y empiece a numerar 001;002, por cada refrencia e individuo?

Muchas gracias por todo sois unos fenómenos


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Windows 7 ultimate filemaker pro advanced

Moderador

Adicto

  Karma               1281

#4 Publicado: 27 Nov 2012 13:43



Lo siento, pero no lo entiendo muy bien. Se supone que en cada nuevo registro va a cambiar de individuo, que no va a haber más de un registro con la misma referencia e individuo, ¿no?.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Windows 8 y Filemaker 11

Miembro

Habitual

  Karma       45

#5 Publicado: 27 Nov 2012 13:53



Si por ejemplo:

Primer supuesto

- La referencia es A y el individuo es "Individuo 1":
- La lesión se llame 1; 2, 3, 4 Conforme añada registros

Segundo supuesto

- La Referencia sea A (coincida) y el Individuo sea 2:
- Necesito que la lesión empiece a contar desde 1, por si ese individuo tiene más de una lesión.

Tercer supuesto

- La Referencia sea B (no coincida) y el Individuo vuelva a ser "Individuo 1" pero del Grupo B
-Necesito que la lesion empiece a contar desde 0


Un saludo y muchas gracias por vuestra atención


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Windows 7 ultimate filemaker pro advanced

Moderador

Adicto

  Karma               1281

#6 Publicado: 28 Nov 2012 10:17



En la nueva situación que planteas, tendríamos los campos "Referencia" e "Individuo", de texto y sin ningún cálculo de autointroducción.
Se puede crear un campo de cálculo, indexado y con resultado texto, llamado por ejemplo "Clave", con la fórmula:

Referencia & "-" & Individuo

Ahora la autorelación sería a través del campo "Clave", de tal forma que cada registro sólo esté relacionado con aquellos registros de la misma tabla que tengan la misma Referencia y mismo Individuo (osea, que tengan la misma clave).

El campo "Lesión" tendría entonces el siguiente cálculo de autointroducción:

If(Referencia ≠ "" and Individuo ≠ ""; If (Count(AutoRelación::Referencia); Let([Lista= List(AutoRelación::Lesión); Último=Rightvalues(Lista;1)]; "Lesión " & Right("000" & Filter(Último;"0123456789") +1;3)); "Lesión 001");"")


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Windows 8 y Filemaker 11

Miembro

Habitual

  Karma       45

#7 Publicado: 29 Nov 2012 09:48



Muchísimas gracias, sois geniales, funciona 10. Muchas muchas gracias


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Windows 7 ultimate filemaker pro advanced
Su respuesta

Estilo Negrillas  Estilo Italico  Estilo Subrayado  URL De La Imagen  URL De La Web  Preformatted Text  YouTube URL  Sin código BB
Emoticones
:) ;) :up: :down: :biglol: :confused :cool: :mad: :sad: :shame: :smirk: :tongue: ... Más  Emoticones desactivados
Color de texto
Texto en negro Texto en blanco Texto en gris Texto en rojo Texto en azul Texto en verde Texto en rojo oscuro Texto en cian Texto en azul oscuro Texto en púrpura Texto en amarillo Texto en rosa Texto en naranja Texto en verde oliva Texto en marrón



 » Usuario  » Contraseña 
Solo Usuarios Registrados Pueden Postiar Aqui.
 

Tópicos relacionados con Autonumérico con una serie de parámetros

Impresion de PDFs en serie capturando su serie
Autonumérico independiente
Autonumerico no editable
Autonumérico dependiente
Listado según parámetros


Conectados: Invitados - 3
Miembros - 0
En verde usuarios ZDDR

Realizado con miniBB © 2001-2018
Para Udias.com © 1996-2018
Hosting con Interdominios