Espressione per inserimento valori numerici non valore non doppio

Ciao a tutti,
vorrei inserire da calcolatore di campi espressione per campo numerico di tipo integer che permetta inserimento di qualsiasi numero o di un record da 1 a 50 (ad esempio), ma che non permetta inserimento di valore numerico gia presente nello stesso campo.
N.B.: sto lavorando con file geopackage e non si tratta del campo fid, univoco e autoincrementale, ma di un nuovo campo.

Grazie
Roberto

Buongiorno,
una possibile espressione è la seguente, dove “id” è il campo da controllare:

NOT array_contains(array_agg("id"), "id")

Se utilizzi una maschera di inserimento dati, puoi utilizzare un ‘vincolo’ e nel tuo caso usare opzione ‘Univoco’ oppure l’espressione suggerita sopra:

qui un video demo

saluti

qui documentazione per le funzioni di aggregazione

1 Like