Aggiungere una colonna derivata
La colonna derivata serve per copiare automaticamente un valore da un’altra tabella. Può essere usata in due modi:
1) Nella prima modalità la colonna derivata caricherà un valore da una tabella esterna in base al valore scelto in una colonna “Elenco a discesa” presente nella stessa tabella.
Esempio: abbiamo due tabelle Clienti e Ordini. Ad ogni nuovo ordine si vuole aggiungere oltre al Nome del cliente anche l'Indirizzo, la Città e il Telefono.
Procedura:
- Crea le tabelle Clienti e Ordini.
- Aggiungi alla tabella Clienti le colonne Nome, Indirizzo, Città e Telefono.
- Crea nella tabella Ordini una colonna “Elenco a discesa” chiamata Cliente che prende i dati dalla colonna Nome della tabella Cliente.
- Aggiungi una colonna Derivata alla tabella Ordini.
- Scrivi Indirizzo al nome della colonna.
- Nelle impostazioni della colonna Derivata scegli, alla voce “Colonna da usare come riferimento”, la colonna Cliente.
- Sempre nelle impostazioni della colonna Derivata scegli, alla voce “Colonna nella tabella esterna da cui prendere il valore” la colonna Indirizzo.
- Ripeti i punti 4, 5, 6, e 7 per le altre colonne Derivate: Città e Telefono.
2) Nella seconda modalità la colonna Derivata caricherà un valore da una tabella esterna in base alla colonna di sistema “Creato da” cioè in base all’utente connesso.
Esempio: abbiamo una tabella “Ordini” sulla quale gli agenti di commercio inseriscono i nuovi ordinativi. Ad ogni inserimento si vuole aggiungere automaticamente la Provvigione associata ad ogni Agente.
Procedura:
- Crea le tabelle Agenti e Ordini.
- Aggiungi una colonna Nome alla tabella Agenti.
- Aggiungi una colonna numerica chiamata Provvigione.
- Inserisci dei dati nella tabella Agenti appena creata, in particolare nella colonna Nome devono essere inseriti i nomi utente usati dagli agenti registrati a BaseBear. E’ possibile visualizzare questo dato nella pagina condivisione del database.
- Nella tabella Ordini aggiungi le colonne N.Ordine, Descrizione, Data.
- Aggiungi nella tabella Ordini una colonna Derivata chiamata Provvigione.
- Imposta come “Tabella esterna da cui prendere il valore” la tabella Agenti.
- Imposta come “Colonna nella tabella esterna da usare come riferimento” la colonna Nome.
- Imposta come “Colonna nella tabella esterna da cui prendere il valore” la colonna Provvigione.
- A questo punto ad ogni nuovo ordine inserito dall’agente verrà aggiunto, in modo automatico, il valore della Provvigione corrispondente all’agente. Il valore è preso dalla tabella Agenti.