Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo...

Post on 14-Feb-2019

224 views 0 download

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