Dopo aver chiesto aiuto, desidero dare un contributo.
Voglio spiegare come ho risolto io il problema indicato da Giuseppe (mostrare se ci si trova nella condizione “includi” oppure “ometti”). L’ho fatto usando variabili, un paio di script e la formattazione condizionale.
… tutto in base alla mia mediocre conoscenza di FileMaker: i Guru sono autorizzati a bastonarmi se scrivo eresie ?
COSA VEDE L’UTENTE: se premo sul bottone di ricerca (vedi sotto), si passa in modalità Trova e nel record appare un bottoncino VERDE (includi). Se lo clicco diventa ROSSO e la condizione diventa “ometti” e viceversa.
SPIEGAZIONE: quando premo RICERCA parte lo script che azzera precedenti variabili (create in precedenza con l’altro bottoncino) e passa in modalità Ricerca.
In modo ricerca compare il bottone VERDE che se premuto crea la variabile $$R1 (fino a 6) che cambia la condizione in “ometti” e il bottone diventa ROSSO per effetto della formattazione condizionale.
Se ripremo il bottone la variabile viene azzerata, il bottone (solo quello del relativo record) torna ad essere VERDE e la condizione torna ad essere “includi”
Ipotizzo un max 6 condizioni di ricerca, ad esempio, in modo Tabella.
Creo 2 script da associare a due bottoni:
A) bottone “Trova”
B) bottone “Ometti” di colore normalmente VERDE (condizione includi) sul rigo del record
Questo elemento è nascosto se: Get ( ModoFinestra ) ≠ 1 (così compare solo in modo ricerca)
A questo bottone associo formattazione condizionale:
La formula: Get ( NumeroRecord ) = 1 and $$R1 = 1 -> Colore di riempimento ROSSO
… ripeto la formula per tutte le 6 possibili richieste
SCRIPT_1: Ometti richiesta (in modo Trova):
Ometti il record
If [ Get ( NumeroRecord ) = 1 and $$R1 ≠ 1
Imposta variabile [$$R1; Valore: 1]
Else If [Get ( NumeroRecord ) = 1 and $$R1 = 1]
Imposta variabile [$$R1; Valore: “”]
Else If [ Get ( NumeroRecord ) = 2 and $$R1 ≠ 2
Imposta variabile [$$R2; Valore: 1]
Else If [Get ( NumeroRecord ) = 2 and $$R2 = 1]
Imposta variabile [$$R2; Valore: “”]
#… fino alle 6 richieste ipotizzate.
End If
SCRIPT_2: Trova (e azzera $$R1…6)
Passa al modo Trova
Imposta variabile [$$R1 ; Valore: “”]
#… fino alle 6 richieste ipotizzate.
Spero di essere stato utile a qualcuno. Ciao