
OpenOffice Base Chiavi esterne, Collegamenti tra tabelle, Relazioni, Inserimenti automatici
Realizziamo un database con OpenOffice Base(in modalità hembedded) che contiene un formulario per l’ inserimento automatico di dati relativa tabelle collegate.
* Facile *
Struttura del database
grotte, esploratori, esplorazioni
che potrebbe essere
prodotti fatture clienti
farmaci ricette pazienti
Struttura tabelle
- grotte————>idgrotte, tipo, posizione, sviluppo, profondità
- esploratori—–>idesploratore, nome, telefono
- eplorazioni—–>idesplorazione, data, idgrotta, idesploratore
Attributi campi tabella grotte
Nome campo | Tipo Campo | altro | altro | altro |
---|---|---|---|---|
idgrotta | INTEGER | valore automatico=si | lunghezza=10 | chiave primaria |
tipo | VARCHAR | digit. necessaria=no | lunghezza=25 | |
posizione | VARCHAR | digit. necessaria=no | lunghezza=25 | |
sviluppo | NUMERIC | digit. necessaria=no | lunghezza=25 | decimali=2 |
profondità | NUMERIC | digit. necessaria=no | lunghezza=25 | decimali=2 |
Attributi campi tabella esploratori
Nome campo | Tipo Campo | altro | altro | altro |
---|---|---|---|---|
idesploratore | INTEGER | valore automatico=si | lunghezza=10 | chiave primaria |
nome | VARCHAR | digit. necessaria=no | lunghezza=25 | |
telefono | NUMERIC | digit. necessaria=no | lunghezza=25 | decimali=0 |
Attributi campi tabella esplorazioni
Nome campo | Tipo Campo | altro | altro | altro |
---|---|---|---|---|
idesplorazione | INTEGER | valore automatico=si | lunghezza=10 | chiave primaria |
data | DATE | digit. necessaria=no | ||
idgrotta | INTEGER | valore automatico=no — digit. necessaria=no | lunghezza=10 | chiave esterna |
idesploratore | INTEGER | valore automatico=no — digit. necessaria=no | lunghezza=10 | chiave esterna |
Relazioni
Apriamo la finestra Relazioni e creiamo le relazioni tra la tabella esplorazioni e le tabelle grotte, esploratori.
Inseriamo dei dati nelle tabelle grotte e esploratori con doppio click sinistro sulle tabelle (il campo id relativo alla tabella aperta sarà automatico)
Formulario procedura guidata
per avviare la creazione guidata del formulario(8 passi) click con il tasto destro sulla tabella esplorazioni
- inseriamo i dati della tabella esplorazioni con il tasto >>
- spuntiamo “Aggiungi formulario secondario”, “Formulario secondario basato su relazione manuale”
- aggiungiamo i campi di grotte con >>
- selezioniamo idgrotta come campo di collegamento per le due tabelle
- selezioniamo tabellare per la disposizione campi
- lasciamo spuntoto solo il formulario visualizzerà tutti i dati
- selezioniamo il colore di sfondo e bordo di campo
- nominiamo il formulario “esplorazioni” e spuntiamo apri formulario
Il formulario ci presenterà due tabelle
inseriamo nella prima la data dell’esplorazione e l’id della grotta, in automatico nella seconda tabella appariranno i dati della tabella grotte precedentemente inseriti.
** Avanzato **
Modifica del Formulario
Aggiungiamo ora il subform esploratori al formulario creato.
Tasto dx su Formulario Modifica.
Attiviamo Le barre degli strumenti “Controlli del formulario” e “Navigazione formulario”
Selezioniamo il navigatore del formulario che aprirà una sezione laterale a dx con l’elenco di form, sub form, campi etichette, etc
Click dx su MainForm(il formulario principale) e scegliamo Nuovo Formulario
Modifichiamo il nome con esploratori
Tasto dx proprietà si apre la finestra proprietà modulo
Nei campi “collega da” e “collega per” della scheda dati, inseriamo gli id di collegamento tabelle come nelle relazioni
(grotte.idgrotta<=> esploratori.idgrotta)
Con il Formulario selezionato inseriamo una tabella con la procedura guidata.
Bello, potremo usarlo al ggt per tene nota dell’attività del gruppo.
Forse ci sarà un po’ un problema di privacy, ma con i giusti accorgimenti si potrebbe fare