Pagina 1 di 1

Gestione ID relazione

Inviato: domenica 14 giugno 2020, 22:54
da Daniele80
Buonasera a tutti,
mi servirebbe una delucidazione sulla logica di funzionamento di FM.
Nello specifico ho un DB relazionato con altri 3 con i relativi ID. Ovviamente alla creazione del record sul DB padre si generano le relazioni (con contatore numerico automatico ) sulle tabelle figlie.
Fino quì tutto ok.
Ho necessità che a fine anno tutti i record creati e relative relazioni vengano trasferiti in un DB di sola lettura (che rappresenta lo storico) e ci sono riuscito.
Quì mi sorge il dubbio, essendo relazionati con ID numerico che si ripeterà ogni anno immagino che nel corso degli anni le relazioni si andranno a mischiare. Giusto?
Se così fosse, inserendo nella generazione del campo ID il suffisso /XXXX (anno di creazione), le relazioni funzionerebbero? FM accetterebbe tale situazione? Nello storico le varie annualità conviverebbero?
Anticipatamente grazie

Re: Gestione ID relazione

Inviato: lunedì 15 giugno 2020, 9:36
da fabio.beri
Buongiorno
Quì mi sorge il dubbio, essendo relazionati con ID numerico che si ripeterà ogni anno immagino che nel corso degli anni le relazioni si andranno a mischiare. Giusto?
Infatti questo non deve accadere. L'ID è un identificatore univoco. Significa che non deve ripetersi neanche al variare, per esempio, di un'annualità.

Quindi, male il fatto che questo ID si ripeta.

Infatti FileMaker ha introdotto anche la funzione Get( IDUU ) che tiene conto addirittura della postazione che ha creato quel record. Altrimenti c'è il classico Get ( IDRecord ) che assegna un id univoco al record.

Re: Gestione ID relazione

Inviato: lunedì 15 giugno 2020, 12:36
da Daniele80
Anzitutto, grazie per la pronta risposta.
La funzione Get( IDUU ) direi che sarebbe la soluzione ideale alle mie necessità.
Solo un dubbio da chiarire. In questo caso nel campo ID della tabella collegata immagino che devo copiarvi il valore ottenuto nella tabella madre? Perchè se inserisco anche in quelle figlie la predetta funzione otterrei degli ID diversi senza ottenere le relazioni funzionanti, giusto?