Pagina 1 di 1

Richiamare singoli elementi di una lista valori

Inviato: mercoledì 8 gennaio 2020, 17:32
da valeriocotturone
Buonasera, ho un problema, forse banale.

Ho definito una lista valori "Lista Città" di 60 elementi.

Ho creato un campo "Città" con elenco a discesa per selezionare la città dalla "Lista Città".

Ogni città appartiene ad una classe (A, B, C, D, E )

Ogni classe implica un calcolo (calcolo A, calcolo B, ... ,calcolo E), da definire in un campo di calcolo :

Classe A = Firenze, Milano, Roma, Napoli

"se Milano appartiene alla Classe A, allora applico il calcolo A, altrimenti zero "

If ( campo "Città" = elementi della Lista Città appartenenti alla classe A ; calcolo A ; " " )

Con quale sintassi posso richiamare determinati elementi della "Lista Città" in uno script che assegni il calcolo giusto, differente per ogni classe ?

Re: Richiamare singoli elementi di una lista valori

Inviato: mercoledì 15 gennaio 2020, 14:39
da fabio.beri

Codice: Seleziona tutto

If ( campo "Città" = elementi della Lista Città appartenenti alla classe A ; calcolo A ; " " )
questa formula è completamente sbagliata. Prima cerco il valore A proveniente dall'associazione tra la tabella corrente e la tabella C e poi dico a FileMaker che calcolo applicare.

Si può usare anche il comanda ESEQUISQL per tale scopo, facendo una SELECT.

Re: Richiamare singoli elementi di una lista valori

Inviato: lunedì 20 gennaio 2020, 17:54
da valeriocotturone
Ok grazie! Quindi devo usare 2 tabelle!
Scusate, mi piacerebbe un sacco fare questa cosa ..ma non riesco a capirla fino in fondo !

SITUAZIONE ATTUALE :
______________________________
Formato Fatturazione
Tabella Cantiere
------------------------------------------
Ho definito nella Tabella corrente Cantiere :

- la Lista Città : Città 1, Città 2, Città 3, Città 4, Città 5, Città 6
- la Lista Classe A : Città 1, Città 2
- la Lista Classe B : Città 3, Città 4
- la Lista Classe C : Città 5, Città 6

- il campo Città associando ad esso un elenco a discesa per selezionare l'opzione nella Lista Città


- il campo Classe nel quale ho impostato la funzione EseguiSQL(SELECT Classe FROM Città WHERE Città = ?; " "; " " ; Cantiere::Città )


- il campo Calcolo per assegnare le differenti espressioni di calcolo al variare della Classe, dipendente dalla Città selezionata :

Casi(Cantiere::Classe ="A"; espressione calcolo 1; Cantiere::Classe ="B"; espressione calcolo 2; Cantiere::Classe ="C"; espressione calcolo 3)


Per mezzo di quale azione dico a FileMaker che il campo "Classe", in base alla "Città" scelta nell'elenco a discesa, può assumere varie Classi ("A", "B", "C") ?