creazione di una numerazione automatica al verificarsi di una condizione

creazione di una numerazione automatica al verificarsi di una condizione

0
0

Buongiorno, sono un beginner di FM, probabilmente questo topic è già stato trattato in passato…

Ad ogni modo ho la necessità che, alla creazione di un nuovo record in un formato lista, il campo “numero di revisione” si popoli automaticamente confrontando il campo “nome progetto” e riparta dall’ultimo valore di revisione già presente corrispondente al nome progetto stesso incrementando di +1 o che parta col valore 1 nel caso in cui sia il primo inserimento di quello specifico nome di progetto.

Segnalato come spam
Pubblicata da (Domande: 1, Risposte: 1)
Domanda inviata 21 Novembre 2022 16:55
96 vis.
0
Domanda privata

ma tu non devi applicare la funzione al campo autorelazionato,ma al campo numero. in base al tuo foglio la relazione dovrebbe essere qualcosa tipo:

nomeTO::_fkcommessa=nomesecondaTO::_fkcommessa E
nomeTO::pk_rev ≠nomesecondaTO::pk_rev

e il calcolo max(nomesecondaTO::num_rev)+1 applicato al campo num_rev.

facci sapere!

.g.

 

p.s. i campi utilizzati nella relazione devono essere indicizzati.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 23 Novembre 2022 17:07
0
Domanda privata

Grazie Giulio per la risposta.

Ho provato ma qualcosa non va, se applico la funzione al campo autorelazionato del tuo es. "nomecamponumero" mi da "?" se invece creo un nuovo campo mi fa il max+1 ma se e solo se inserisco a mano il valore nel campo originario.

Ho provato a riassumere in allegato la logica di quello che dovrei fare calato proprio nel mio caso, spero sia abbastanza chiaro.

Grazie mille per il supporto

Allegati:
Segnalata come spam
Pubblicata da (Domande: 1, Risposte: 1)
Risposta inviata 23 Novembre 2022 11:39
0
Domanda privata

il metodo più semplice è fare una autorelazione per il campo che ti serve (qualcosa tipo:
nomeTO::nomecampo=nomesecondaTO::nomecampo E
nomeTO::id ≠nomesecondaTO::ID.

A quel punto il numero proposto dovrebbe essere max(nomesecondaTO::nomecamponumero)+1

facci sapere!

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 22 Novembre 2022 12:46