Tabelle di Look Up |
I campi di LookUp vincolano l'utilizzatore a scegliere da una lista di valori predefinita , tabelle di LookUp contenenti almeno due campi (Codice, Descrizione), evitando cosi eventuali errori o ripetizioni nella tabella e mantenendo l'univocità del dato.
Attivando il check, il campo selezionato sarà un "Campo a scelta fissa", cioè si potranno inserire solo determinati valori:
Non è necessario che il primo carattere del nome delle tabelle di LookUp sia sempre $, infatti il check 'Visualizza tutte le tabelle' consente di utilizzare qualsiasi tabelle del database compatibilmente con il tipo di dati contenuti. Selezionando l'opzione Campo LookUp, saranno rese attive anche le caselle seguenti, in cui è possibile scegliere la tabella di LookUp, il campo chiave e la descrizione.
Disabilitazione della modifica di un campo
E' possibile disabilitare la modifica del valore di un campo in base al valore letto in un campo di lookUp della stessa tabella dati.
Procedura
1. Nella tabella di lookUp utilizzata per il controllo aggiungere un campo di tipo memo con nome 'DISABLED_FIELDS'.
2. Il nuovo campo creato dovrà contenere una espressione XML che disabiliti i gruppi/campi desiderati. Dato che una teballa di lookup può essere utilizzata da più classi, è necessario anche indicare il codice (CodificaElemento) della classe a cui applicare la disabilitazione dei campi. La sintassi XML è la seguente:
<Disabled> <Class Id="<CodificaElemento>"> <Group Name="<Nome gruppo>" /> <Group Name="<Nome gruppo>" /> <Field Name="<Nome campo>" /> <Field Name="<Nome campo>" /> </Class> <Class Id="<CodificaElemento>"> … </Class> … </Disabled>
3. Per attivare questa funzionalità si dovrà modificare l'espressione del campo di lookup.Nella sintassi modificare :
SELECT [CODICE] AS CODICE, [DESCRIZIONE] AS DESCRIZIONE FROM [<Nome tabella di lookup>]
con la stringa:
SELECT [CODICE] AS CODICE, [DESCRIZIONE] AS DESCRIZIONE, [DISABLED_FIELDS] AS DISABLED_FIELDS FROM [<Nome tabella di lookup>]
Esempio:
Tabella di LookUp:
Tabella dati:
La modifica è visibile nella FlyDBView dove il campo disabilitato può essere evidenziato anche mediante un colore (Pulsante Opzioni - toolbar MDB-GENERALE) |