Esercizio ODBC
Roberto Pecchioli, Nicola Salotti, Massimiliano Sergenti - Gruppo Admin.
Link delle tabelle
Start  all programs  Microsoft Access
File  Get External Data  Link
File of types: ODBC database
Machine Data Source: orcl.isi1.odbc oppure
oracledb.datatop.odbc
• Username e Password di oracle.
• OK
•
•
•
•
Funzionalita’di Microsoft Access
• Table: le classiche relazioni sulle quali e’ possibile creare form,
eseguire query, creare report. La creazione delle relazioni puo’ essere
effettuata anche tramite wizard.
• Query: in pratica la Select… From… Where… (possibilita’ di
creazione tramite wizard).
• Form: per creare delle semplici ed intuitive maschere di inserimento
dati sulle table presenti nel database.
• Macros: insieme di operazioni che il database compie
automaticamente in corrispondenza degli eventi selelzionati.
• Report: strumento per la presentazione (tipicamente in formato
stampa) delle table o dei risultati di query.
• Modules: strumento per la programmazione di procedure e funzioni
in VBA.
Ese6
• Lo scopo dell’esercizio e’ quello di creare una query di
cancellazione delle sessioni vecchie (rif. Ese5).
• NB: Durante l’utilizzo di Microsoft Access tenere aperto un
sqlplus Worksheet per visualizzare le modifiche che avvengono
in tempo reale sul database oracle in base alle azioni effettuate
su Access e viceversa.
• Caricare e compilare i file Create.sql (nuova versione con
aggiunto il comando “on delete cascade”) e Createview.sql (per
estrarre i secondi dalla tabella Sessioni) su SqlPlus Worksheet.
• File  Get External Data  Link  selezionare le tabelle
“Acquisti, Oggetti, Scelte, Sessioni, Sessioni_Secondi”.
• Query  Create query in design view  selezionare le tabelle
 effettuare join (fig.1) trascinando da un campo a l’altro con
il mouse.
Ese6(2)
• Attenzione: per ogni join creato fare doppio click sul join stesso e
selezionare l’opzione 2.
• Per selezionare le tabelle Query  ShowTable per inserire i campi
nella query, fare doppio click sul campo.
– Tabelle da selezionare: tutte.
– Campi: IdSessione,Nome Utente, AnnoNascita, TimeStamp,
Oggetto, Prezzo e Secondi (fig. 1).
– Nome Query: Sessioni Aperte.
• Creare due query di cancellazione (Query  Delete Query) .
– Tabelle da selezionare: Sessioni.
– Delete: where.
– Criteria: [sessione] (fig.2).
– NomeQuery : cancella_sessioni.
Ese6(3)
• Query2.
– Tabella da selezionare: sessioni_secondi.
– Campi: secondi.
– Delete: where.
– Criteria: <[data].
– NomeQuery: Cancella_Sessioni_Vecchie (fig .3).
• Provare la query creata con il file di ese5 visto a lezione aprendo varie
sessioni e provando a cancellarle eseguendo la query con il comando
Query  Run.
• Se la query funziona creare una form per la visualizzazione delle
sessioni e la loro cancellazione (possibilmente con un bottone di
comando).
Ese6(4)
• Creare un form con Access.
– Forms  Create form by using wizard.
– Selezionare la tabella su cui eseguire la ricerca e i campi che
devono comparire nel form (con il bottone “>>” si selezionano tutti
I campi della tabella). Scegliere “Next” quando si e` terminato.
– Selezionare il layout del form tra quelli disponibili e premere
“Next”.
– Selezionare lo stile grafico tra quelli disponibili e premere “Next”.
– Scrivere un titolo per il form appena creato e scegliere “Open the
form”; quindi selezionare il tasto “Finish”.
Ese6(5)
• Aggiungere bottoni di comando al form.
– Cliccare con il tasto destro del mouse sul form appena creato;
comparira` un menu` da cui scegliere il comando “Form Design”
– Selezionare dalla Toolbox il “Command Button” identificabile
dalla seguente figura:
– Cliccare sul form, nel punto in cui deve comparire il bottone.
– Selezionare nel Wizard la categoria “Record Operation” e tra le
azioni, il comando “Delete Record”; quindi premere “Next”.
– Selezionare il testo o la figura che dovra` contraddistinguere il
bottone appena creato e premere il tasto “Next”.
– Scrivere il nome del comando associato al bottone e quindi
selezionare il tasto “Finish”.
Ese6(6)
• Aggiungere combo box al form.
– Selezionare dalla Toolbox (visualizzabile sempre con il comando
“Form Design”) il bottone “Combo Box” identificabile dalla
seguente figura:
– Cliccare sul form, nel punto in cui deve comparire la combo box.
– Selezionare nel Wizard la prima opzione, che permette
l’inserimento dei valori nella combo box prelevandoli direttamente
dalla tabella gia` creata; quindi premere “Next”.
– Selezionare la tabella da cui leggere i valori e premere il tasto
“Next”.
– Aggiungere i campi della tabella che dovranno comarire nella
combo box (con il bottone “>>” si selezionano tutti i campi della
tabella). Poi premere “Next”.
Ese6(7)
• Aggiungere combo box al form (continua).
– Decidere la grandezza della combo box (per ottenere una
grandezza ottimale, fare doppio click sul bordo destro di ogni
colonna). Poi premere “Next”.
– Scegliere tra i campi disponibili, quello che identifica
univocamente le righe della combo box e selezionarlo; quindi
premere “Next”.
– Microsoft Access puo` ricordare il valore selezionato dalla combo
box, oppure memorizzarlo in un campo del database. Selezionare
l’opzione desiderata, poi premere “Next”.
– Scrivere un titolo per la combo box appena creata e quindi premere
il tasto “Finish”.
Ese6(8)
• Esercizio:
Importare in Access la tabella “Clienti” e la tabella “Spot” dal
database Oracle, quindi creare un form (completo di combo box e
bottoni adeguati) che permetta all’utente di inserire dati nelle
suddette tabelle.
Attenzione: le chiavi primarie devono essere inserite manualmente (si
consiglia di assegnare valori adeguatamente grandi).
Fig.1
Back
Fig.1
Il risultato della query con join dovrebbe essere come questo
Fig.2
Back
Fig.3
Back