Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo...
Transcript of Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo...
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 1
Esercitazione
Sviluppo di una base di dati ACCESS per la gestione delle
informazioni relative ai pazienti di un medico
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 2
Prerequisiti
Se possibile dotarsi di:Un PC portatileSoftware Access 2003 della Microsoft
Organizzarsi in gruppi di 5 persone
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 3
Saggezza pratica
Si impara a usare ciò che serve a risolvere problemi
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 4
Scopo dell’esercitazione
Sviluppo di una soluzione informatica per la gestione di tutte le informazioni relative ai pazienti di un medico di medicina generale
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 5
Data base – basi di dati
Archivi elettronici atti a sostituire gli archivi cartaceiconservare e organizzare informazioni in modo da poterle recuperare, modificare e consultare in maniera efficiente e rapida
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 6
Archivio cartaceo per un medico
Schedario, cioè un mobile dotato di cassetti ognuno dei quali contiene schede informativeDati clinici e anagrafici di un paziente, esiti delle visite effettuate, patologie contratte dai pazientiAttività manualiEventuale gestione di indici sulle schede
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 7
Assenza di progettazione
Assenza parziale di informazioni; di conseguenza, per esempio, un conteggio sarebbe sbagliatoAssenza totale di informazioni (età, sesso?)Assenza di omogeneità, con informazioni in posizioni arbitrarie nella scheda, obbligando ad una ricerca nell’intera scheda – pag 9 testo
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 8
Progettazione
Realizzazione di un modello, che è la rappresentazione schematica dei fatti interessanti della realtà di interesse in termini di entità, attributi delle entità e collezioni di entitàPaziente è una entitàNome e peso sono attributi delle entitàL’insieme dei pazienti è una collezione di entità
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 9
Modello corretto
Data inserimento nello schedarioCodice Servizio Sanitario Nazionale CSSNNomeCognomeAnno di nascitaLuogo di nascitaCittadinanzaIndirizzoTelefono
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 10
Modello corretto
SessoGruppo sanguignoAltezzaPesoPatologieVisite: data, tipo, entità
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 11
Modello corretto
A ogni entità del modello è associata una scheda nello schedarioOgni attributo di una entità èrappresentato da una informazione sulla rispettiva schedaOgni collezione di entità è associata con un cassetto dello schedarioOgni scheda deve essere distinguibile univocamente dalle altre
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 12
Modello corretto
infine, per garantire l’omogeneità dello schedario, si definisce un facsimile della generica scheda paziente -pag. 13 testoIl modulo limita le libertà del medico nell’inserimento delle informazioni, ma introduce maggiori garanzie di omogeneità delle schede, quindi contribuisce a mantenere un alto grado di consistenza dell’archivio
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 13
Modello corretto
Introduco il concetto di indice per facilitare e velocizzare la ricercaSe penso di ricercare per cognome, ecco che un indice è il cognomeSe penso di ricercare per malattia, ecco che l’indice è la malattiaSu cartaceo, al crescere delle entitàcresce la complessità nella ricerca
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 14
Dall’archivio cartaceo all’archivio informatico
La gestione automatica e organizzata di grandi quantità di informazioni è risolta usando sistemi per la gestione di basi di dati (data base management system DBMS), cioè un insieme di strumenti informatici per la gestione di archivi elettroniciMicrosoft Access è un DBMS per data base di dimensioni ridotte e a uso personale
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 15
Dall’archivio cartaceo all’archivio informatico
A ogni collezione di entità nella realtà di interesse corrisponde una tabella
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 16
Finestra database
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 17
Finestra database sempre a portata di mouse !!!
1
4
5
2
3
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 18
Dall’archivio cartaceo all’archivio informatico
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 19
Dall’archivio cartaceo all’archivio informatico
A ogni entità nella realtàcorrisponde un record di una tabella
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 20
Dall’archivio cartaceo all’archivio informatico
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 21
Dall’archivio cartaceo all’archivio informatico
A ogni attributo di una entitàcorrisponde un campo del record relativo a quella entità
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 22
Dall’archivio cartaceo all’archivio informatico
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 23
Definizione della struttura dei dati dei pazienti
In un data base ogni tabella è associata a una struttura di tabella, da definirsi una volta per tutte al momento della creazione della stessa. La struttura stabilisce quali sono i campi che dovranno essere compilati per ogni record della tabella. Per ogni campo è però possibile specificare la natura dei valori che saranno in esso contenuti, in termini di formato di visualizzazione e intervallo di valori ammissibili
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 24
Definizione della struttura dei dati dei pazienti
Apriamo MS Access e creiamo un data base vuoto, chiamiamolo ArchivioPazienti
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 25
Definizione della struttura dei dati dei pazienti
1
2
3
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 26
Definizione della struttura dei dati dei pazienti
Inserire nuovo nome DB
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 27
Definizione della struttura dei dati dei pazienti
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 28
Definizione della struttura dei dati dei pazienti – completiamo tutti i campi
Altri campi
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 29
Definizione della struttura dei dati dei pazienti
Costruiamo la tabella Pazienti a pagina 21 del testo.
A differenza degli archivi cartacei, lo strumento informatico offre due meccanismi aggiuntivi associati a ogni campo:il tipo dati e le proprietà del campo
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 30
Tipo dati testo
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 31
Tipo dati testo
contengono il valore testuale relativo agli attributi (per esempio per nome e cognome)
validi per qualsiasi sequenza alfanumerica di massimo 255 caratteri
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 32
Tipo dati memo
contengono il valore testuale relativo agli attributi (per esempio per visite e patologie)
validi per qualsiasi sequenza alfanumerica, ma attenzione a non esagerare perché altrimenti occupo spazio disco inutilmente
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 33
Tipo dati memo
contengono il valore testuale relativo agli attributi ( per esempio per visite e patologie)
validi per qualsiasi sequenza alfanumerica, ma attenzione a non esagerare perché altrimenti occupo spazio disco inutilmente
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 34
Tipo dati Data/Ora
Tra gli attributi di una entità si presentano spesso informazioni di ordine temporale, come anni, date e minuti, per esempio per descrivere la data di iscrizione di un paziente all’ambulatorio medico
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 35
Tipo dati Data/Ora
Tra gli attributi di una entità si presentano spesso informazioni di ordine temporale, come anni, date e minuti, per esempio per descrivere la data di iscrizione di un pazienta all’ambulatorio medico
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 36
Tipo dati Numerico
Contengono numeri, per specificare per esempio altezza e peso
MS Access permette di specificare ulteriori vincoli sull’intervallo di valori definito tramite un tipo dati per un certo campo della tabella. I vincoli sono specificati nella proprietà Valido se
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 37
Tipo dati Numerico
Contengono numeri, per specificare per esempio altezza e peso
MS Access permette di specificare ulteriori vincoli sull’intervallo di valori definito tramite un tipo dati per un certo campo della tabella. I vincolo sono specificati nella proprietà Valido se
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 38
Campo obbligatorio – richiesto -
Quando viene creato, un campo della tabella ha la proprietà Richiestoimpostata a NO, che sta a significare che un record può essere inserito con successo senza specificare un valore per quel campo. Per renderlo obbligatorio la imposto a SI.
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 39
Campo obbligatorio – richiesto -
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 40
Chiave primaria - indici
la chiave primaria è un campo della tabella che identifica univocamente i record della tabella
Serve per accedere rapidamente a un record, evitando il lungo scorrimento sequenziale di tutta la tabella
Per impostare la chiave primaria, visualizzare la struttura della tabella, selezionare il campo e quindi premere nella barra degli strumenti il pulsante “chiave”
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 41
Chiave primaria - indici
la chiave primaria è un campo della tabella che identifica univocamente i record della tabellaServe per accedere rapidamente a
un record, evitando il lungo scorrimento sequenziale di tutta la tabella
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 42
Chiave primaria - indici
avremmo anche potuto definire il CSSN chiave primaria, ma saremmo legati ad un codice fornito dal Servizio Sanitario, che quindi potrebbe variare, oppure il paziente potrebbe non averlo disponibile
ci rendiamo autonomi dichiarando il campo chiave primaria di tipo dati Contatore, che viene generato da Access e si incrementa automaticamente
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 43
Chiave primaria - indici
avremmo anche potuto definire il CSSN chiave primaria, ma saremmo legati ad un codice fornito dal Servizio Sanitario, che quindi potrebbe variare, oppure il paziente potrebbe non averlo disponibile
ci rendiamo autonomi dichiarando il campo chiave primaria di tipo dati Contatore, che si incrementa automaticamente
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 44
Gestione dei dati dei pazienti
Per gestione dei dati si intende l’inserimento, la cancellazione e l’aggiornamento di record in una tabellaLa gestione può avvenire manualmente oppure automaticamentePer la gestione manuale devo passare da Visualizzazione Struttura a Visualizzazione Foglio Dati
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 45
Gestione dei dati dei pazienti
Per gestione dei dati si intende l’inserimento, la cancellazione e l’aggiornamento di record in una tabellaLa gestione può avvenire manualmente oppure automaticamentePer la gestione manuale devo passare da Visualizzazione Struttura a Visualizzazione Foglio Dati
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 46
Gestione dei dati dei pazienti
In modalità Visualizzazione Foglio Dati si può inserire un nuovo record, cancellarlo, aggiornare i campiLa modalità di inserimento dati in un campo è stabilita dalla scheda di menùRicerca, visibile a fianco della scheda Proprietà di un campo; molto utile l’inserimento scegliendo tra valori predefiniti in fase di creazione della tabella
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 47
Gestione dei dati manuale
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 48
Gestione dei dati manuale
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 49
Gestione automatica dei dati
Nel database è possibile definire query di interrogazione, eliminazione e aggiornamento dei datiPermettono di individuare un insieme di record che verifica certi criteriLe query di aggiornamento operano modifiche sui campi di questi record, mentre quelle di eliminazione cancellano definitivamente i record dalla tabella
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 50
Gestione automatica dei dati
Mettere il valore “non pervenuto” nel campo telefono di tutti i record(magari sono migliaia) dei pazienti per i quali non è stato ancora fornito un numero di telefonoUsiamo il criterio “is null”Con la query di aggiornamento nel campo “Aggiorna a” scriviamo non pervenuto
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 51
Gestione automatica dei dati
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 52
Gestione automatica dei datiQuery di aggiornamento
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 53
Gestione automatica dei datiQuery di aggiornamento
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 54
Creazione di interfacce per la gestione dati:le maschere
Una interfaccia è un meccanismo intuitivo che consente all’utente inesperto di interagire con un database, per la gestione e l’interrogazione dei dati.MS Access offre strumenti per la costruzione di interfacce utente, chiamate maschere
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 55
Creazione di interfacce per la gestione dati:le maschere
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 56
Creazione di interfacce per la gestione dati:le maschere
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 57
Creazione di interfacce per la gestione dati:le maschere
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 58
Indagini sui dati dei pazienti
Il compito dell’utente è descrivere l’operazione al DBMS utilizzando un linguaggio informatico noto a entrambi, detto SQLTale descrizione dell’operazione è detta
query – interrogazione – e da tale operazione prende il nome il linguaggio SQL Structured Query LanguageUna volta definita una query, un utente
può accedere al database e richiederne l’esecuzione in qualunque momento
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 59
Indagini sui dati dei pazienti
MS Access propone una interfaccia che offre una interpretazione grafica e intuitiva di una query SQL e consente quindi all’utente di procedere alla costruzione di interrogazioni senza conoscere la sintassi del linguaggio
Ci interessa individuare i maschi che hanno peso inferiore a 50 Kg
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 60
Indagini sui dati dei pazienti
eri di scelta
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 61
Indagini sui dati dei pazienti
Campi che voglio visualizzare CTRL Altper quadra
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 62
Indagini sui dati dei pazienti
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 63
Indagini sui dati dei pazienti
E’ possibile combinare condizioni logiche –criteri- utilizzando gli operatori logici And, Or, Not, al fine di ottenere condizioni sempre più articolateTutti i criteri selezionati sulla stessa riga
Criteri per le diverse colonne si intendono combinati in AND, cioè il record viene selezionato se e solo se entrambe i valori sono veri
eri di scelta
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 64
Indagini sui dati dei pazienti
E’ possibile combinare condizioni logiche –criteri- utilizzando gli operatori logici And, Or, Not, al fine di ottenere condizioni sempre più articolateTutti i criteri selezionati sulla stessa riga
Criteri per le diverse colonne si intendono combinati in AND, cioè il record viene selezionato se e solo se entrambe i valori sono veri
eri di scelta
AND
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 65
Query parametriche
Vogliamo fare la stessa operazione con le FemmineIn termini di flessibilità e lungimiranza, non è una
buona idea modificare la query precedente, dovremmo per esempio modificarla ogni volta che cambia il peso da esaminareLa soluzione migliore è quella di scrivere una sola
query in formato parametrico, che esegua la ricerca in base a due valori di sesso e peso da specificare al momento della esecuzioneNei criteri non metto più un valore ma un nome tra
parentesi quadre, e MS Access “capisce” che deve chiedere all’ utente i valori prima di eseguire la query
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 66
Query parametriche
Parametri
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 67
Query parametriche
Parametri
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 68
Statistiche su pazienti
una volta raccolte le informazioni nell’archivio, il passo successivo è quello di effettuare calcoli e statistiche su di esse, al fine di migliorare le prestazioni e i servizi offertiIn MS Access le query che effettuano
calcoli statistici sui valori dei campi di un dato insieme di record si dicono query con totali
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 69
Statistiche su pazienti
Fare click su criteri e inserire Totali
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 70
Statistiche su pazienti
Scegliere nel campo formula la formula che si vuole applicare
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 71
Statistiche su pazienti
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 72
Statistiche su pazientiLa query non specifica nessun criterio per partizionare i record della tabella e nessun criterio di selezione sugli insiemi della partizioneQuesta assenza di specifiche implica che il partizionamento risulterà sempre nell’intera tabella e che la tabella risultato conterrà sempre un solo record, che nel nostro esempio riporta i campi con max, min e medio (opzionale approfondimento nel testo pag. 61-63)
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 73
Pagine da saltare nel testo
saltare cap.5 e 6 da pagina 65 a pagina 104
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 74
Generazione di stampe
Ogni qualvolta i risultati di una query da analizzare sono molti e/o ricchi di informazioni, è meglio produrre una versione cartacea dei risultati
MS Access offre un insieme di strumenti per la definizione di rapporti stampati, detti report
Un report è simile ad una maschera o una query perché si riferisce a una sorgente dati come la tabella, ma si distingue da esse perché la sua definizione è specificatamente orientata alla stampa
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 75
Generazione di stampe tramite creazione guidata
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 76
Generazione di stampe tramite creazione guidata
Nel caso di molti campi, per farli entrare in una unica pagina
Scegliere “ Layout giustificato”
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 77
Generazione di stampe tramite creazione guidata
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 78
Generazione di stampe tramite creazione guidata
Risultato finale
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 79
Generazione di stampe modifica report
Cambiare struttura
Risultato finale
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 80
Generazione di stampe modifica report
Cambiare struttura
Risultato finale
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 81
Definizione di una maschera menù
Cambiare struttura
L’uso del database ha migliorato notevolmente la qualità del lavoro del medicoMa per permettere a qualsiasi utente non esperto (per esempio la segretaria dell’ambulatorio) di utilizzare le funzionalità sinora realizzate, occorre realizzare una interfaccia amichevole alle funzionalitàUna interfaccia è costituita da un menù di accesso a tutte le funzionalità disponibili
Risultato finale
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 82
Definizione di una maschera menùCrea maschera in visualizzazione struttura
Cambiare struttura
Risultato finale
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 83
Definizione di una maschera menùCrea maschera in visualizzazione struttura
Cambiare struttura
Evidenziare questa casellastrumenti
Pulsante di comando
Risultato finale
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 84
Definizione di una maschera menùCrea maschera in visualizzazione struttura
Cambiare struttura
Pulsante di comando
Maschera cui puntare
Risultato finale
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 85
Definizione di una maschera menùCrea maschera in visualizzazione struttura
Cambiare struttura
Pulsante di comando
Inseriamo il nome che vogliamodare al pulsante
Risultato finale
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 86
Definizione di una maschera menùCrea maschera in visualizzazione struttura
Cambiare struttura
Pulsante di comando
nome che abbiamo datoal pulsante
Risultato finale
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 87
Definizione di una maschera menùCrea maschera in visualizzazione struttura
Cambiare struttura
Risultato finale
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 88
Definizione di una maschera menùCrea maschera in visualizzazione struttura
Cambiare struttura
PulsanteInserimentoetichetta
EtichettaCon click accediamoa maschera creata
Risultato finale
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 89
Definizione di una maschera menùCrea maschera in visualizzazione struttura
Cambiare struttura
PulsanteInserimentoetichetta
EtichettaCon click accediamoa maschera creata
Query cuipuntare
Risultato finale
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 90
Definizione di una maschera menùCrea maschera in visualizzazione struttura
Cambiare struttura
Risultato finale
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 91
Definizione di una maschera menùCrea maschera in visualizzazione struttura Menù finale
Cambiare struttura
Risultato finale
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 92
Creazione di una macro
Cambiare struttura
Abbiamo visto che la pressione di un pulsante può essere associata a una sola azionePer consentire l’esecuzione di più azioni contemporaneamente, MS Access permette la definizione di particolari azioni, dette macro, a cui può essere associato un tasto premendo il quale èpossibile eseguire più azioni in sequenza con la pressione di un solo pulsante
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 93
Creazione di una macro
Dalla solita finestra del database entriamo nella sezione Macro e premiamo il pulsante nuovoLa finestra permette l’impostazione di una sequenza di azioni ordinate dall’alto verso il basso
Cambiare struttura
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 94
Esecuzione di una macro
Cambiare struttura
Nuovo
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 95
Esecuzione di una macro
Cambiare struttura
Nuovo
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 96
Esecuzione di una macro
Cambiare struttura
Nuovo
Maschera
Query
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 97
Esecuzione di una macro
Cambiare struttura
Nuovo
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 98
Aggiunta di una macro
Cambiare struttura
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 99
Esecuzione di una macro
Cambiare struttura
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 100
Definizione di una maschera menùMenù finale !!!!!!!!!!!
Cambiare struttura
Query
MacroMaschera