Fai la tua domanda
0

Creazione database

chiesto il 2019-07-01 23:22:28 +0200

Immagine gravatar per WOLF

Buonasera, ho una versione LibreOffice 6.2 In poche parole vi spiego cosa devo fare. Ho una lista di personale (nome, cognome, data di nascita ecc) devo poter modificare il campo POSIZIONE (presente, assente, malattia ecc) e infine avere come risultato sia tutto il personale, sia se scelgo solo i presenti o gli assenti. Innanzitutto quante tabelle devo creare?

modifica retag flag offensive close merge delete

2 Answers

1

risposto il 2019-07-02 08:42:32 +0200

updated 2019-07-03 14:57:05 +0200

Ciao, se vuoi una cosa funzionale, con un formulario di ricerca che selezioni la Posizione tramite una casella di riepilogo, ti servono 3 tabelle: quella principale, una con ogni possibile posizione, ed una di appoggio per il filtro di ricerca. Vuoi un esempio pratico?

Se la mia riposta ti ha aiutato, votala con ✔ (qui a sinistra)

Edit: eccoti un database di esempio: C:\fakepath\Nuovo database.odb

Edit 2: con un piccolo trucchetto la voce "Tutti" compare nell'elenco: C:\fakepath\Nuovo database_2.odb

modifica flag offensive delete link more

Commenti

grazie mille davvero molto di aiuto, mi potresti spiegare un po la tabella filtro come l'hai creata? quel campo automatico sta per...? se non erro ho viato che non hai creato la relazione tra tabelle giusto?

Immagine gravatar per WOLF WOLF ( 2019-07-03 18:07:45 +0200 )modifica

La tabella filtro è di "appoggio": serve per scriverci di volta in volta, solo sul primo record, quanto selezionato dalla casella di riepilogo. L'ho creata con un solo campo di tipo INTEGER. La casella di riepilogo sceglie i dati dalla tabella Posizione facendo vedere la descrizione (presente, assente, ferie, ecc.) al posto del numero intero che la rappresenta nella tabella Personale (0=presente, 1=assente, 2=ferie, ecc.). Non ho creato alcuna relazione fissa, al suo posto ho utilizzato un codice SQL che visualizza i campi della tabella Personale che corrispondono al criterio impostato : SELECT "Filtro".*, "Personale".* FROM "Personale", "Filtro" WHERE "Personale"."Posizione" = "Filtro"."Pos" OR "Filtro"."Pos" IS NULL.

Immagine gravatar per charlie.it charlie.it ( 2019-07-03 18:49:20 +0200 )modifica

Ok grazie mille, volendo modificare la tabella personale e inserire tutte le persone è possibile farlo o devo per forza dalla maschera ? P.S. dal tuo esempio è possibile modificare la struttura della tabella? Cioè aggiungete più campi a quelli presenti (nome,cognome ecc)

Immagine gravatar per WOLF WOLF ( 2019-07-03 18:53:19 +0200 )modifica

Puoi aggiungere le persone sia dalla maschera che direttamente nella tabella.

Puoi aggiungere altri campi alla tabella senza problemi.

Immagine gravatar per charlie.it charlie.it ( 2019-07-04 07:03:00 +0200 )modifica
0

risposto il 2019-07-02 10:09:46 +0200

Immagine gravatar per WOLF

Buongiorno, sì grazie farebbe comodo un esempio anche perché in quella di appoggio che dati devo mettere? In poche parole io la mattina apro il database, su ogni persona aggiorno le posizioni e poi stampo elenco completo o solo chi per esempio è PRESENTE ecc Io tutto questo processo lo svolgo con un foglio excel utilizzando formule e filtri e avevo pensato di passare ad un database in modo da avere schermata più pulita e renderlo più funzionale tipo aggiungendo qualche tasto ecc L'ultima volta che mi sono approcciato ad un database è stato con M.O. acces e devo un po' rispolverare anche perché devo fare tutte le tabelle, ricordarmi come inserire le relazioni l, come impostare i tasti per il funzionamento, mi saresti di grande aiuto

modifica flag offensive delete link more
Login/Signup to Answer

Question Tools

1 follower

Stats

Chieste: 2019-07-01 23:22:28 +0200

Seen: 45 times

Last updated: Jul 03