Magazine Informatica

Software Storici: il dBase (Parte 07)

Creato il 18 agosto 2011 da Aspex
I Comandi (Parte 1)Software Storici: il dBase (Parte 07)

Prima di procedere all'elencazione dei comandi presenti in dBase III Plus è necessario qualche accenno alle modalità generali di applicazione degli stessi e delle relative sintassi.
LA SINTASSI DEI COMANDIE' detta sintassi la struttura di un comando. Della sintassi di un comando fanno parte alcuni simboli che non devono venire introdotti:<> le parentesi angolari indicano che la voce racchiusa è un elemento necessario del comando;[ ] le parentesi quadrate indicano che la voce racchiusa è facoltativa, e pertanto pu? venire omessa;/ la barra indica la scelta tra due o più voci;per esempio, ON/OFF vuol dire che si può scegliere tra ON e OFF.

LE ESPRESSIONI E LE CONDIZIONILe espressioni sono costituite da una o più combinazioni di campi, variabili di memoria, costanti, funzioni e operatori. Il tipo di un'espressione determinato dal tipo del risultato restituito. I tipi possibili sono Carattere, Data, Logico e Numerico. Ogni elemento dell'espressione, a parte gli operatori, deve essere omogeneo con gli altri (ovvero essere dello stesso tipo). In dBase III Plus sono poche le eccezioni a questa regola: sottraendo due date si ottiene un numero (di giorni che intercorrono) e non una data; sommando un numero a una data si ottiene una data (slittata del numero di giorni).

Esempi:CittàIndirizzo + CittàPrezzo * ( l+ Costi )Alcuni comandi esigono un'espressione di tipo Carattere (identificata nella sintassi del comando con la parola chiave <espr. Car.>), un'espressione di tipo Data (<espr.Data>), di tipo Numerico (<espr. Num.>, oppure un'espressione di tipo Logico (<condizione>). Un elenco di espressioni (<elenco espressioni>) è costituito da una o più espressioni, separate da virgole.Esempio: Città, Prezzo * ( l + Costi ), PrezzoUna condizione è un'espressione logica che definisce secondo quali criteri i record vengono selezionati. E' legata soprattutto alle opzioni FOR e WHILE una condizione formata da un operatore logico e da uno o pi campi, variabili di memoria, costanti, funzioni e operatori di relazione.Esempi:. DISPLAY FOR Cap > "20125". DISPLAY FOR Cap > "40100" .AND. Città <> "Bologna"

GLI ELENCHI DI CAMPIMolti comandi del dBase III Plus comprendono un elenco facoltativo di campi. Un <elenco campi> specifica su quali campi (separati da virgole) il comando deve agire nel corso dell'elaborazione.Esempio: . BROWSE FIELDS Cognome, NomeLimita l'editing ai soli campi denominati Cognome e Nome.I FILEIl dBase III Plus registra le informazioni in file. Ogni file viene identificato dal nome e dal suffisso. Il dBase III Pus prevede per i file tredici particolari formati riconoscibili attraverso il suffisso:

  • File di catalogo (.CAT)
  • File indice (.NDX)
  • File di database (.DBF)
  • File comandi e di procedura(.PRG)
  • File dei campi Memo (.DBT)
  • File di richiesta (.QRY)
  • File di formato (.FMT)
  • File di formato schermo (.SCR)
  • File di formato prospetto (.FRM)
  • File sostitutivo e di testo (.TXT)
  • File di formato etichetta (.LBL)
  • File di relazione (. VUE)
  • File variabili di memoria (.MEM)

I NOMI DEI FILEOgni database è costituito da file su disco e ogni file deve avere un nome. Il nome non deve superare gli otto caratteri, deve iniziare con una lettera e pu? comprendere numeri e il trattino di sottolineatura ( _ ). Non sono ammessi gli spazi.LE CHIAVILe chiavi sono campi o espressioni in funzione dei quali vengono svolte varie operazioni sui file di database (.DBF); per esempio con i comandi SORT, INDEX, JOIN, UPDATE e TOTAL. Volendo organizzare un file di database (formato da cognomi, indirizzi e numeri telefonici) in ordine alfabetico secondo il cognome, si userà come <chiave> il campo in cui sono contenuti i cognomi.LE VARIABILI DI MEMORIASono dati con nome che vengono memorizzati indipendentemente all'esterno della struttura del file di database. Vi sono quattro tipi di variabili di memoria: Carattere, Data, Logico e Numerico. Il tipo è determinato dai dati introdotti nella variabile. I nomi delle variabili seguono le regole dei nomi di campo.Esempi:. STORE "BS" TO provinciaMemorizza "BS" nella variabile (di tipo Carattere) provincia.. prezzo = 39.900Memorizza 39.900 nella variabile (di tipo Numerico) prezzo.. STORE .T. TO pagatoMemorizza .T. (vero) nelle variabili (di tipo Logico) pagato.GLI OPERATORI MATEMATICIGli operatori matematici producono risultati di tipo Numerico e sono:+Addizione-Sottrazione*Moltiplicazione/Divisione** o ^Elevazione a potenzaGLI OPERATORI DI RELAZIONEProducono risultati di tipo Logico, vero (.T.) o falso (.F.):<Minore di>Maggiore di=Uguale a<> o #Diverso da<= Minore o uguale a>= Maggiore o uguale a$      Confronto di stringa parzialeL'operatore ($) da come risultato vero (.T.) quando la prima stringa è identica alla seconda, oppure quando la seconda contiene la prima.GLI OPERATORI LOGICIGenerano risultati di tipo Logico (vero o falso) come risultato del confronto tra due espressioni logiche:.AND.E logico (vero se entrambe le espressioni sono vere).OR.O logico (vero se una delle due espressioni è vera).NOT.Negazione logica (vero se l'espressione è falsa)Gli operatori logici vengono usati per selezionare solo i record che soddisfano i criteri specificati.Esempi:. DISPLAY FOR Provincia="BS" .AND. .NOT. Citta="Brescia". DISPLAY FOR Provincia="VR" .OR. Provincia="MO"GLI OPERATORI DI STRINGAGli operatori di stringa producono risultati di tipo Carattere e sono:+ Concatenamento- Concatenamento con trasporto degli spazi in codaCon l'operatore (+) si uniscono due stringhe. Se è usato l'operatore (-), gli spazi in coda alla prima stringa sono portati tutti in coda alla stringa risultante.I RECORDI dati memorizzati nei file di database del dBASE III PLUS sono contenuti in record. Un record è costituito da un certo numero di campi in cui vengono memorizzati i dati. Ad ogni record inserito dBASE assegna un numero.GLI INTERVALLIL'opzione <intervallo> fissa su quali record il comando deve agire. Si usa uno di questi termini:ALL                   Agisce su tutti i record del file di databaseNEXT <n>        Agisce su <n.> record a partire da quello correnteRECORD <n> Agisce solo sul record numero <n>REST               Agisce sui rimanenti record, a partire da quello correnteI comandi che accettano questa opzione hanno intervallo standard di azione o il record corrente (NEXT 1) o tutti i record (ALL) del file di database.I MODELLIUn modello è uno schema usato con DIR, RELEASE e SAVE. Consente di rappresentare più nomi di variabili di memoria o di file con un unico termine. I simboli che si usano per impostare il <modello> sono (?) e (*). Il (?) sta per un singolo carattere (qualunque) mentre con (*) si indica un numero qualsiasi di caratteri.Esempi:. SAVE ALL LIKE ??p?Registra tutte le variabili di memoria di quattro caratteri, di cui il terzo è una "p".. DIR *.ndxRichiama sullo schermo tutti i file indice.I NOMI DEI CAMPIUn file di database del dBASE III PLUS è formato da righe e da colonne. Le colonne sono i campi, mentre le intestazioni delle colonne sono i nomi dei campi. Un nome di campo non deve superare i 10 caratteri. Deve iniziare con una lettera e pu? contenere solo lettere, numeri, e il trattino di sottolineatura ( _ ). Non sono ammessi gli spazi.I TIPI DI CAMPII campi di dBase III Plus sono di 5 tipi:CaratterePuò contenere tutti i caratteri ASCII stampabili: lettere, numeri, segni di interpunzione, simboli speciali e lo spazio.DataPuò contenere date registrate come numeri per consentire i calcoli; il formato standard di visualizzazione e editing è gg/mm/aa.LogicoPuò contenere solo i valori F (falso), N (no), S (s?) o T (vero).MemoSimile al campo di tipo Carattere, ma con capacità di registrazione superiore; i campi Memo sono registrati in un file separato (.DBT).NumericoPuò contenere cifre, segni algebrici e separatore decimale; pu? essere utilizzato per i calcoli.LE DIMENSIONI DEI CAMPILa dimensione dei campi è data da due elementi: lunghezza e decimali. La lunghezza è il numero di spazi necessari per contenere il dato più lungo che andrà memorizzato nel campo. Decimali è il numero di cifre decimali di un campo numerico (la cui lunghezza è data dal numero di cifre decimali più il separatore decimale più il segno).

SALVARE UN FILE DI DATABASEOgni operazione condotta sul file di database aperto non è sicuramente registrata su disco finché il file non è chiuso. I comandi che permettono di chiudere uno (o più) file sono CLEAR ALL, CLOSE ALL, CLOSE DATABASES, USE e QUIT. Quando si apre un file di database, il comando USE contemporaneamente chiude gli eventuali file aperti in precedenza nella stessa area di lavoro. Imponendo l'apertura dello stesso file nella stessa area di lavoro, si registrano su disco le modifiche operate fino a quel momento, e si può continuare a lavorare sul file di database attivo.

Ritornare alla prima pagina di Logo Paperblog