macintosh Personal View e Roberto Rota sono abbastanza lieti di presentarvi Tevac.com, Open Source Mac Site. networking
informazioni Tevac, risorse e informazioni per il Macintosh ed il networking
Open Source Mac Site:
Partecipa alla vita di Tevac, contribuisci anche tu con le tue segnalazioni!
risorse
computer
Home Coming Soon... Mappa Forum Liste Tutorial Credits Mail
 
 
Cerca: (Avanzata)  

Tutorial FileMaker Pro - 1:
Indagine su Formule, Funzioni, Script e Azioni
Di Roberto Francesco da Celano

FileMaker Pro è un database che dà soddisfazione: potente, duttile, non dimentica la grafica e consente alla fantasia di sbizzarrirsi senza apparenti limiti. Certo non potremo fare proprio tutto, ma il confine "tutto" è talmente lontano che soltanto i guru dell'informatica lo raggiungono. Per il resto di noi non ci sono pericoli: il divertimento è assicurato.

Inizia nelle pagine di Tevac una rubrica che vi sarà compagna di baldorie con FileMaker Pro. Studieremo a puntate ciò che nei manuali è carente: le Formule, le Funzioni, gli Script e le Azioni. In altre parole il meglio delle operatività di FileMaker Pro.

Mi auguro di essere seguito e interpellato da una folta schiera di amici che mi leggeranno. Come mi auguro di non essere interpellato per mettere online un database o per spiegare l'ABC di FileMaker Pro. Questo non esclude che risponderò a tutti, relativamente alla mischia che si creerà…

Formule, Funzioni, Script e Azioni
Con queste tre parole emblematiche mi riferisco ai segreti di FileMaker Pro, a quelle caratteristiche che lo rendono potente e straordinario.

Formule
Con la parola Formule abbracciamo una vasta gamma di momenti di lavoro. Tuttavia, le Formule sono presenti per la maggior parte delle volte in: Campi Calcolati, Azioni, Script e Funzioni. Sono quelle combinazioni di elementi che ci permettono di eseguire calcoli, d'impartire comandi ecc. Avete già capito che saranno il vostro mal di testa, appena vorrete impegnarvi sul serio.

Funzioni
In FileMaker Pro si possono inserire vari tipi di Campo: Testo, Data, Ora…
Relativamente al Campo Calcolato troviamo le Funzioni.
Le Funzioni possono essere: di Testo, Numeriche, di Data, di Ora, Aggregate, Riassuntive, Multiple, Finanziarie, Trigonometriche, Logiche, di Stato, di Definizione ed Esterne.

Script e Azioni
Selezionando il menu Script>ScriptMaker si apre una finestra Definisci gli script… Creando un nuovo script o modificandolo, ci si addentra in un'altra finestra Definizione dello script per…
Qui troviamo, a sinistra, un elenco per categoria o per nome delle Azioni: ordini complessi che vengono dati a FileMaker Pro affinché li esegua in automatico, secondo una certa successione. Un insieme di Azioni descrive e crea uno Script.

Esercizio pratico di questa puntata
In questa puntata, tratteremo la funzione logica If. Si tratta della funzione più utilizzata, in grado di fornirvi quelle soddisfazioni di cui parlavamo. All'inizio pensavo di svolgere questi articoli secondo un ordine militare delle varie funzioni: prima esercizi su quelle Numeriche, poi su quelle di Data… Invece, mi sono reso conto che è indispensabile andare di palo in frasca, altrimenti ci addormentiamo tutti. Per questo ho considerato la funzione logica If come la più rappresentativa per non annoiarvi e, nello stesso tempo, per farvi entrare in fibrillazione da "voglia di fare".

La funzione logica If si usa spesso in un Campo Calcolato ovvero in un campo che prevede formule da eseguire. Si tratta di una funzione logica che prevede una certa situazione iniziale, data la quale, potranno esserci o non esserci altre situazioni di conseguenza. Non disperate subito: procedendo, capirete. Quello che mi premeva farvi sapere è che la funzione logica If è presente nel Campo Calcolato, ma anche – per via indiretta – in un'Azione di uno Script. Dal momento che uno Script resta un comando Macro molto efficace, andremo a trattare la funzione logica If proprio in uno Script.

Il caso
Non vogliatemene se i casi o esempi pratici potrebbero essere elementari: sta a voi sublimare quanto vi dirò per applicare il caso ai vostri casi…

Ipotesi: voglio che all'apertura del mio file di database sia annunciato un messaggio sonoro. Per esempio, ho prestato un libro a Franco e ho inserito una data nella sua scheda, allo scadere della quale devo essere avvisato di telefonargli e riavere il libro. Ma potrei ipotizzare anche di essere informato con un messaggio vocale che un dato cibo in frigorifero è scaduto. Non ditemi che i messaggi vocali potrebbero essere più di uno e che si accavallerebbero… Avete ragione, ma limitiamoci alla spiegazione della funzione logica If e voi fatene quello che volete… Potrei aggiungere che sarà vostra cura non fare coincidere due messaggi nella stessa data…

Creo un nuovo database (FIG. 1) e inserisco i nuovi campi: Data odierna (Campo Data) e Suono (Campo Contenitore). In Campo Contenitore inserisco il messaggio che deve raggiungermi a scadenza: Ricordati che… Questo tipo di messaggio è un file Aiff, Wav, AVI o QuickTime (non mi addentro nella possibilità di inserire anche un file MIDI, RMI o KAR). Per immetterlo nel Campo Contenitore, devo trovarmi in Modo Usa, fare clic all'interno e selezionare il menu Inserisci QuickTime. Si apre una finestra di ricerca, devo individuare il mio file di suono Aiff, Wav AVI o QuickTime che ho preparato precedentemente e fare clic su Apri o Converti. Il suono o il filmato viene immesso nel Campo Contenitore.

Selezionate il menu Script>ScriptMaker. Si apre una finestra Definisci gli script per…
Scrivete nella zona Nome dello script: condizione data (FIG. 2).
Fate clic su Crea. Si apre la finestra Definizione dello script per "condizione data".
A sinistra, fate doppio clic sull'Azione di Controllo If e vedrete depositarsi a destra un If e sotto un End If. La situazione è questa: se le condizioni di If saranno soddisfatte o non saranno soddisfatte, accadrà qualcosa, finché non ci sarà un End If che farà terminare lo script.

Naturalmente If in inglese vuole dire "se".

A destra, If risulta selezionato in automatico. Così compare in basso – nell'area Opzioni – il pulsante Specifica, su cui fare clic. Si apre una finestra Specifica il calcolo. Vedete che siamo ritornati in un Campo Calcolato per una via indiretta? Attenzione, però, qui ci troviamo in un discorso logico. Lo script va letto così: Se (quell'If che abbiamo inserito prima) questa formula che inseriamo è vera o non è vera, allora ci saranno conseguenze. In altre parole, in questo Campo Calcolato non dobbiamo iniziare il discorso con un altro If, che è stato già previsto.
Quindi, nel nostro caso, dovete fare doppio clic sul campo Data odierna, che s'inserirà come parte della formula, aggiungere il segno di uguale (=) e fare doppio clic sulla funzione Data (mese; giorno; anno), che si depositerà. Al posto di mese, inserite il numero relativo; al posto di giorno ancora il numero relativo e al posto di anno l'anno relativo. Ipotizzando che la scadenza sia il 17 luglio 2001, avremo la seguente formula:

Data odierna = Data(7; 17; 2001)

Fate clic su OK e siete ritornati nella finestra Definizione dello script…
Continuiamo: fate doppio clic sull'Azione di Navigazione, denominata Vai al campo. La ritrovate a destra, sotto la formula dell'If. Fate clic sul pulsante dell'area Opzioni, denominato Specifica il campo, individuando il campo Suono. Fate clic su OK. Poi fate clic sulla casella di verifica Seleziona/esegui, sempre nell'area Opzioni. Avete terminato. Lo script è così composto:

If ["Data odierna = Data(7;17;2001)"]
Vai al campo [Seleziona/esegui, "suono"]
End If

Leggiamo: Se il campo Data odierna contiene la data 17 luglio 2001, vai al campo Suono ed esegui il suo contenuto (nel nostro caso un messaggio sonoro). Fine dell'If.

Fate clic su OK e poi su Esci e vi ritrovate nel vostro file con i due campi: Data odierna e suono.

A questo punto, non basta inserire la data. Non succede niente, perché bisogna ordinare a FileMaker Pro di verificare il campo. Potreste farlo anche manualmente attraverso un pulsante. Noi però vogliamo strafare, quindi ordineremo a FileMaker Pro, in apertura, di fare questa verifica. Andate quindi nel menu Modifica>Preferenze>Documento (FIG. 3). Si apre la finestra Preferenze Documento. Fate clic sulla casella di verifica Esegui lo script e scegliete "condizione data". Fate clic su OK.

Prima di chiudere il file, inserite nel campo Data odierna: 17-7-2001 (FIG 4)


Chiudete il file e riapritelo: ecco il messaggio sonoro!

L'utilizzo, come vi dicevo all'inizio, non deve coinvolgere necessariamente un file di suono. Più praticamente, potete essere avvertiti in un campo di testo con un messaggio tipo "scaduto" o "restituzione del libro". Se vi interessa questa variante, scrivetemi e la svolgeremo.

Nel darvi appuntamento alla prossima puntata, attendo vostri commenti, osservazioni e suggerimenti, ricordandovi che FileMaker Pro ha questo di bello: ogni risultato può essere raggiunto attraverso vie differenti.

Oggi vi ho presentato una di queste.

Roberto Francesco da Celano
26 Agosto 2001

 

Questo tutorial è disponibile
anche in formato PDF

Roberto Francesco da Celano

Se vuoi saperne di più sull'autore di questi tutorial su FileMaker Pro e sulle sue numerose attività, vai a questa pagina.

A fine settembre uscirà il libro di Roberto Francesco da Celano su FileMaker Pro 5.5, con modelli pronti all'uso in un CD-ROM allegato al libro.

Indice dei tutorial di FileMaker Pro:

  1. Indagine su Formule, Funzioni, Script e Azioni (base) di Roberto F. da Celano
  2. Nidificazione degli If e funzione Media(campi...) (base) di Roberto F. da Celano
  3. CercaeSost e Loop: due casi in uno (avanzato) di Roberto F. da Celano
  4. Più criteri di ordinamento con vari script (base) di Roberto F. da Celano
  5. Contabilita' giornaliera, mensile, annuale(avanzato) di Roberto F. da Celano

I tutorial di Tevac.

Vuoi collaborare alla realizzazione di questi tutorial, su FileMaker Pro o su altri argomenti su cui ti senti preparato?
Scrivi a Tevac...

 

CONTRIBUTI
Segnalazioni e commenti:
Login:

Password:

Registrati adesso

DeskMIR

Personalizza il tuo Mac con gli sfondi di scrivania di Deskmir!

Note generali e disclaimer:
Tevac.com non è un sito di informazione risultato di un prodotto editoriale. Segnalazioni, tips e tutorial non seguono una pubblicazione regolare e si basano per la maggior parte sul contributo spontaneo e gratuito dei lettori. I responsabili del sito, per quanto cerchino di verificare ogni contributo, non si assumono nessuna responsabilità su problemi o danni derivanti dall'attuazione di quanto indicato su segnalazioni, tips e tutorial.
Tevac © Roberto Rota / Personal View 1998-2003  Tutti i diritti riservati