Titolo: Dove metto i campi calcolati di FileMaker?
Categoria: Stile |
|
Ultimo Aggiornamento: 30/06/04 |
Una domanda che ci viene posta da chi, leggendo le faq su FileMaker, vuole cercare di avvicinarsi a 4th Dimension è: "Dove metto i campi calcolati di FileMaker in 4D?".
Risposta: come detto, il 4D non esistono i campi calcolati, il che significa che intanto nella struttra 4D creo semplicemente un campo del tipo corretto. A questo punto il campo creato lo posso modificare, ad esempio, in questi posti:
- nel
metodo del form di input controllo il verificarsi dell'evento "On Data Change" su qualsiasi dei campi mostrati, cioè
If (Form event=On Data change)
`fai i calcoli che facevi con FM
End ifDunque tutte le volte che verrà modificato un dato nel form verrà eseguito questo codice;
- nel
metodo del form di input controllo il verificarsi dell'evento "On Validate", che equivale al caso precedente con l'unica differenza che il codice viene eseguito solo quando salvo il record cliccando sul tasto che esegue l'azione ACCEPT;
- nel
metodo dello specifico oggetto, campo, variabile, pulsante, etc controllo il verificarsi dell'evento "On Data Change", che equivale anch'esso al primo caso, solo che il codice viene eseguito solo quando viene modificato il contenuto dell'oggetto stesso;
- nel
metodo (trigger) della tabella, che è il modo più semplice e complesso allo stesso tempo; tanto per non entrare nel dettaglio, si può dire che qualsiasi cosa succeda sulla tabella in questione in qualsiasi parte del database, 4D esegue il codice del trigger sul record della tabella su cui sto agendo.
Però è facile scrivere un trigger che influisca pesantemente sulle performance dell'intera applicazione: per chi si affaccia e 4D è perciò preferibile iniziare con gli altri sistemi, cioè fare i calcoli solo nelle maschere in cui l'utente interviene sui dati o nelle procedure chiamate da menu nel momento in cui l'utente ha bisogno di dati calcolati.
Inviato da: PierPaolo Sichera |
|
Visite: 13697 |
Se accedi con utente e password, puoi aggiungere dei commenti.