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

  1. inseriamo i dati della tabella esplorazioni con il tasto >>
  2. spuntiamo “Aggiungi formulario secondario”, “Formulario secondario basato su relazione manuale”
  3. aggiungiamo i campi di grotte con >>
  4. selezioniamo idgrotta come campo di collegamento per le due tabelle
  5. selezioniamo tabellare per la disposizione campi
  6. lasciamo spuntoto solo il formulario visualizzerà tutti i dati
  7. selezioniamo il colore di sfondo e bordo di campo
  8. 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.

 

 

 

Comments
  1. 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

ADD YOUR COMMENT