Numero univoco, di serie, calcolato

Come utilizzare i campi. Differenze tra campi calcolati, testo, numero, multipli, contenitori.

Moderatore: Moderatori

Rispondi
simoza80
Messaggi: 15
Iscritto il: martedì 24 novembre 2020, 16:19
Versione FileMaker: 18
Sistema operativo: Windows

Numero univoco, di serie, calcolato

Messaggio da simoza80 » giovedì 10 dicembre 2020, 16:26

Come da oggetto, devo creare un campo che generi un numero seriale a 5 cifre.
Le ultime due saranno sempre le due cifre dell'anno in corso: Destra ( Anno ( Get ( DataCorrente )); 2)
Quindi siamo in questa situazione: 00020

Ora, le prime 3 cifre, in sequenza numerica univoca dovrebbero essere 00120, 00220, 00320, ecc man mano che genero i record.

Non posso fare riferimento all'ID primario in quanto, se dovessi eliminare un record, salterei la numerazione.

Cosa suggerite?
grazie

Avatar utente
fabio.beri
Messaggi: 1967
Iscritto il: sabato 4 ottobre 2014, 16:24
Versione FileMaker: 2023
Sistema operativo: Win/Mac

Re: Numero univoco, di serie, calcolato

Messaggio da fabio.beri » venerdì 11 dicembre 2020, 8:37

Applicare l'SQL con la funzione SELECT MAX

https://www.w3schools.com/sql/sql_min_max.asp
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

-----------------------------------------
http://tinyurl.com/omniagest2024

simoza80
Messaggi: 15
Iscritto il: martedì 24 novembre 2020, 16:19
Versione FileMaker: 18
Sistema operativo: Windows

Re: Numero univoco, di serie, calcolato

Messaggio da simoza80 » venerdì 11 dicembre 2020, 15:50

Ho letto quanto descritto nel link, anni fa programmavo in PHP e qualcosa ancora ricordo.
Per fare delle prove ho creato un campo di calcolo con

Codice: Seleziona tutto

EseguiSQL ( "SELECT MAX Numero FROM COMMESSE" )
dove "Numero" è il campo che contiene la sequenza a 5 cifre.
Risultato è un "?"

Perche non esegue la richiesta?

Avatar utente
fabio.beri
Messaggi: 1967
Iscritto il: sabato 4 ottobre 2014, 16:24
Versione FileMaker: 2023
Sistema operativo: Win/Mac

Re: Numero univoco, di serie, calcolato

Messaggio da fabio.beri » venerdì 11 dicembre 2020, 18:23

Se restituisce un punto interrogativo, significa che qualcosa è stato scritto in modo errato. Siccome è case sensitive, chiedo: la tabella "commesse" è scritta tutta in maiuscolo nell'elenco delle entità ?
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

-----------------------------------------
http://tinyurl.com/omniagest2024

simoza80
Messaggi: 15
Iscritto il: martedì 24 novembre 2020, 16:19
Versione FileMaker: 18
Sistema operativo: Windows

Re: Numero univoco, di serie, calcolato

Messaggio da simoza80 » lunedì 14 dicembre 2020, 11:39

La colonna Numero è nominata in questo modo, mentre la tabella è nominata tutta in maiuscolo.
I valori da cercare sono tutti numerici.
Mi sembra molto strano che non mi mostri il risultato.

Avatar utente
fabio.beri
Messaggi: 1967
Iscritto il: sabato 4 ottobre 2014, 16:24
Versione FileMaker: 2023
Sistema operativo: Win/Mac

Re: Numero univoco, di serie, calcolato

Messaggio da fabio.beri » lunedì 14 dicembre 2020, 13:32

EseguiSQL ( "SELECT MAX Numero FROM COMMESSE" )
Io la farei così:
EseguiSQL ( "SELECT MAX (Numero) FROM COMMESSE" ; "" ; "" )
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

-----------------------------------------
http://tinyurl.com/omniagest2024

simoza80
Messaggi: 15
Iscritto il: martedì 24 novembre 2020, 16:19
Versione FileMaker: 18
Sistema operativo: Windows

Re: Numero univoco, di serie, calcolato

Messaggio da simoza80 » lunedì 14 dicembre 2020, 14:21

Yes, ora riporta la numerazione piu alta, non mostrando gli "0" prima del numero.
Dovrò implementare la verifica aggiungendo gli zero come risultato finale.
Grazie!! ;)

Rispondi