Come fare a sapere se un numero è negativo oppure no? Semplice, basta chiedere. Se è minore di zero è negativo, se è maggiore è positivo.
Qualora questo semplice controllo non vi dovesse bastare (come penso), Access ha previsto una funzione adatta allo scopo, la funzione Sgn.
Questa funzione, se applicata ad un numero, restituisce 1 se questo è un numero positivo, -1 se quest’ultimo è negativo e 0 se è uguale a zero.
Si tratta di una comoda alternativa alla tipologia di controllo suggerita in apertura di questo post che può essere utilizzata per effettuare dei controlli sulla nostra base dati.
Se, per fare un esempio, ci aspetteremmo che tutti i numeri di un dato campo di una determinata tabella siano positivi o maggiori di zero, applicando la funzione Sgn a questo campo potremo facilmente individuare eventuali anomalie filtrandone i due valori non desiderati, in questo caso -1 e 0.
La sintassi è la seguente:
NomeControllo: Sgn(NomeCampo)