Mostrare tutti i valori presenti in un campo

di il
28 risposte

28 Risposte - Pagina 2

  • Re: Mostrare tutti i valori presenti in un campo

    Ciao, ho bisogno di aiuto :(

    Sono arrivata a questo: https://we.tl/t-kSpCs7MDbi

    Quindi ho creato:

    • La tabella DipendentiT (quella principale, con i campi fissi IDMatricola, Cognome, Nome ecc, i soliti di anagrafica base);
    • La tabella EventiT (IDEventi, IDMatricola, DataInizioEventi, DataFineEventi, Descrizione, Note, IDSottofascicolo);
    • La tabella SottofascicoloT (IDSottofascicolo, NomeSottofascicolo)

    E poi le sottotabelle della sottotabella Eventi.

    In pratica sono partita dalla tabella DipendentiT, questa a sua volta si relazione alla tabella EventiT (dove andranno appunto tutti i “movimenti” solo per data, descrizione e IDSottofascicolo), e a sua volta la tabella EventiT si “divide” a seconda dell'ID del Sottofascicolo, ad es. se l'evento n. 1 riguarda un'assunzione io selezioni “Assunzione (IDSottofascicolo 1)” e così dovrei almeno riuscire a catalogare gli eventi.

    Successivamente ho creato, tanto per esempio, 3 tabelle dove andranno i dettagli dell'evento. Ad esempio la tabella AssunzioneT avrà i campi IDAssunzione, ProvvAssunzione, PDFProvvAssunzione, ProtContrattoLavoro, PDFContrattoLavoro, PDFDcoumentiAss, IDMatricola, IDSottofascicolo e IDEventi.

    Più o meno è funzionante, solo che non riesco a far comunicare le tabelle AssunzioneT, CessazioneT e IdoneitaT con i relativi ID nella tabella EventiT e neanche mostra le date già inserite nell'evento.

    Cosa sbaglio? Oppure è proprio il concetto di nuovo che è sbagliato?

    Grazie mille in anticipo per tutto l'aiuto come sempre

  • Re: Mostrare tutti i valori presenti in un campo

    13/04/2024 - Noire ha scritto:


    Sono arrivata a questo: https://we.tl/t-kSpCs7MDbi

    Ciao, come va ? 

    Vedo che ti stai relazionando… bene bene ;-))

    A colpo d'occhio mi sembra un tantino troppo relazionato… alcune relazioni non mi sembrano nel posto e nella logica corretta.

    Tempo di entrare nella tua logica e vediamo se è possibile semplificare.

    Stasera gli do un occhiata, poi ci confrontiamo … 
    Buona domenca :-)

  • Re: Mostrare tutti i valori presenti in un campo

    14/04/2024 - By65Franco ha scritto:


    Ciao, come va ? 

    A colpo d'occhio mi sembra un tantino troppo relazionato… alcune relazioni non mi sembrano nel posto e nella logica corretta.

    Tempo di entrare nella tua logica e vediamo se è possibile semplificare.

    Stasera gli do un occhiata, poi ci confrontiamo … 
    Buona domenca :-)

    Male :( Mi si è incasinato tutto mi sa.. 

    Comunque ho riguardato ora e i campi nella tabella IdoneitaT riferiti alle date (DataInizioIdoneita e DataFineIdoneita) e Descrizione si possono anche togliere perché inutili. Le date inizio e fine, e la descrizione, le dovrei prendere dalla tabella EventiT, dove vado già a mettere le date e la descrizione, no? E le richiamerò con una query nella sottomaschera Idoneità.. 

    Il problema è che le query non funzionano.. nemmeno IDMatricola mi ridà come valore, che sarebbe almeno quello base, ma niente, non vuole sapere.

  • Re: Mostrare tutti i valori presenti in un campo

    Riuscita!! Anche se non ho capito ancora come.. ma almeno cliccando su ogni evento si va nel dettaglio del relativo evento, se assunzione, cessazione ecc.

    https://we.tl/t-BK5bG28Ljo

    Devo solo capire se sarà meglio così “nascosto” (uno deve comunque cliccare per andare nel dettaglio dell'evento e avere il pdf ecc) oppure renderlo in qualche altro modo più visibile direttamente nella maschera principale.. non so..

  • Re: Mostrare tutti i valori presenti in un campo

    Ciao,

    La PK (Primary Key) non è mai bene da utilizzare come l'hai impostata. 

    Quello che garantisce le relazioni, stabilità/integrità e referenzialità di un database sono proprio le PK. 

    Con queste chiavi si regola il tipo di Integrità Referenziale ed è bene che siano di tipo Numerico con Numerazione Automatica.

    Se hai bisogno di una colonna numerica per inserire un Numero Matricola, allora inserirai una colonna a tale scopo.

    Esempio:

    Quindi prima di proseguire ti suggerisco di sistemare subito queste chiavi e se hai bisogno della Colonna Matricola la puoi creare come sopra riportato.

    Mi raccomando , è cosa importante  ed cosa buona e giusta ;-)

    Poi con la nuova versione che hai allegato continuo a dare un occhio se ci sono cose importanti da sistemare prima di procedere.

  • Re: Mostrare tutti i valori presenti in un campo

    E' che pensavo che visto che è comunque un numero la matricola, tanto vale che ce la mettevo io. Access alla fine non controlla solo se il numero della tabella corrisponde con il numero di un'altra tabella che relaziono? Comunque mi fido :D Create così:

    Quindi ora la tabella DipendentiT ha come PK IDDipendente, invece la tabella MatricolaT ha come PR IDMatricolaDipendente.

    La matricola la andrò ad aggiungere manualmente in “MatricolaDipendente” della tabella MatricolaT.

    Ma poi nelle relazioni quale devo usare? IDDipendente? MatricolaDipendente la userò solo per visualizzazione lato utente?

  • Re: Mostrare tutti i valori presenti in un campo

    14/04/2024 - Noire ha scritto:


    Ma poi nelle relazioni quale devo usare? IDDipendente? MatricolaDipendente la userò solo per visualizzazione lato utente?

    Le PK vanno impostate come abbiamo detto
    Con queste chiavi realizzi tutte le Relazioni che vuoi

    Una volta sistemata l'integrità con le relazioni tra le tabelle, ti devi dimenticare che esistono e non le usi mai come dato da visualizzare nelle form e subform.

    Le userai successivamente quando farai delle query o quando vai a creare delle stringhe sql da codice vba.
    Ma nei dati da gestire, visualizzare e/o stampare, le PK non le esporre mai, non servono.
    Tratterai solo le colonne che contengono le tue informazioni.

    14/04/2024 - Noire ha scritto:


    Quindi ora la tabella DipendentiT ha come PK IDDipendente, invece la tabella MatricolaT ha come PR IDMatricolaDipendente.

    No … va bene come hai già impostato , nel caso per una maggiore facilità di rilettura, rinomina le colonne come IDDipendente in tutte le tabelle che hanno bisogno di questa relazione.

    Per esempio:

    Quindi la colonna MatricolaDipendente è una informazione al pari del Cognome Nome ecc…

    ;-)

  • Re: Mostrare tutti i valori presenti in un campo

    Quando usi l'integrità nelle relazioni tra le tabelle 

    Presta attenzione alla proprietà “Elimina Record correlati a catena” 
    Questa impostazione la setterai solo per quelle tabelle che, per esempio, se elimini un Dipendente sarà corretto che in automatico vengano Eliminati tutti i records nelle tabelle come Eventi , Assunzioni, ecc.. cioè tutti quei records che hanno senso di esistere solo se esiste quel dipendente…  Mentre non la imposterai su quelle tabella che contengono informazioni che possono essere utilizzate da qualsiasi dipendente e così via dicendo…

  • Re: Mostrare tutti i valori presenti in un campo

    Intanto grazie mille come sempre Franco!

    Adesso arrivata a questo: https://we.tl/t-rmnuyWavhb 

    Sono riuscita anche ad aggiungere i titoli di studio finalmente. In pratica ho creato una nuova tabella solo per i titoli di studio e poi messa come sottomaschera alla maschera DipendentiT. Poi volendo la metterò continua ecc ma la grafica la vedrò quando almeno sarà tutto funzionante e “finito”.

    Solo non sono riuscita a collegarci anche il campo MatricolaDipendente, non per qualcosa in specifico ma ora solo per me, per capire se le tabelle erano effettivamente collegate tra di loro. Sono riuscita a collegare solo l'IDDipendente. Quindi due campi di una stessa tabella non si possono mettere in relazione con un'altra tabella.

    14/04/2024 - By65Franco ha scritto:


    Quando usi l'integrità nelle relazioni tra le tabelle 

    Presta attenzione alla proprietà “Elimina Record correlati a catena” 
    Questa impostazione la setterai solo per quelle tabelle che, per esempio, se elimini un Dipendente sarà corretto che in automatico vengano Eliminati tutti i records nelle tabelle come Eventi , Assunzioni, ecc.. cioè tutti quei records che hanno senso di esistere solo se esiste quel dipendente…  Mentre non la imposterai su quelle tabella che contengono informazioni che possono essere utilizzate da qualsiasi dipendente e così via dicendo…

    Non so però quali siano le tabelle che usano informazioni in condivisione nel mio caso. Io parto sempre dalla tabella DipendenteT e su quella aggiungo gli eventi, le assunzioni, i titoli di studio ecc. Se ad esempio devo eliminare un titolo di studio oppure un'assunzione (cose che accadranno molto difficilmente credo) è corretto che mi cancella quel record relativo all'assunzione, al titolo di studio ecc. Se invece elimino proprio un dipendente intero allora mi cancellerà tutto riguardo a lui, che siano assunzioni, titoli di studio ecc.

    (Ho provato ora a cancellare un dipendente ma alcune informazioni mi sono ancora rimaste lo stesso :( devo rivedere meglio le relazioni, è un casino sennò)

    Poi un'ultima cosa che non capisco. Se vado nelle tabelle classiche, es. su DipendentiT, e voglio vedere solo come database vero e proprio cosa le tabelle hanno salvato tramite le maschere, non funziona. Se clicco sul pulsante + non mi esce niente, come se non fosse collegata a niente ma io se vado tramite maschere funziona tutto e posso salvare, visualizzare i dati inseriti ecc:

    E' corretto così oppure dovrebbe riportare ad esempio tutti gli eventi collegati al dipendente con IDDipendente 4, 5 e così via? Se invece vado tramite maschera DipendentiM vedo tutto bene :(

  • Re: Mostrare tutti i valori presenti in un campo

    14/04/2024 - Noire ha scritto:


    Solo non sono riuscita a collegarci anche il campo MatricolaDipendente, non per qualcosa in specifico ma ora solo per me, per capire se le tabelle erano effettivamente collegate tra di loro. Sono riuscita a collegare solo l'IDDipendente. Quindi due campi di una stessa tabella non si possono mettere in relazione con un'altra tabella.

    Tu hai eletto IDDipendente come CHIAVE PRIMARIA. Solo questo campo deve agire come campo dal lato UNO della relazione uno-a-molti.

    14/04/2024 - Noire ha scritto:


    Se invece elimino proprio un dipendente intero allora mi cancellerà tutto riguardo a lui, che siano assunzioni, titoli di studio ecc.

    (Ho provato ora a cancellare un dipendente ma alcune informazioni mi sono ancora rimaste lo stesso :( devo rivedere meglio le relazioni, è un casino sennò)

    Se hai eliminato il Dipendente e sono rimaste le informazioni “figlie” vuol dire che non hai messo il segno di spunta su “Elimina record correlati a catena”.

    14/04/2024 - Noire ha scritto:


    Poi un'ultima cosa che non capisco. Se vado nelle tabelle classiche, es. su DipendentiT, e voglio vedere solo come database vero e proprio cosa le tabelle hanno salvato tramite le maschere, non funziona. Se clicco sul pulsante + non mi esce niente, come se non fosse collegata a niente ma io se vado tramite maschere funziona tutto e posso salvare, visualizzare i dati inseriti ecc:

    E' corretto così oppure dovrebbe riportare ad esempio tutti gli eventi collegati al dipendente con IDDipendente 4, 5 e così via? Se invece vado tramite maschera DipendentiM vedo tutto bene

    Se vuoi vedere in tabella le stesse cose che vedi in maschera attraverso il + devi IMPOSTARE il Foglio dati secondario, indicando esattamente “Collega campi secondari” e “Collega campi master”…ci metterai in entrambi IDDipendente.

  • Re: Mostrare tutti i valori presenti in un campo

    Ciao Osvaldo,

    15/04/2024 - OsvaldoLaviosa ha scritto:


    14/04/2024 - Noire ha scritto:


    Se invece elimino proprio un dipendente intero allora mi cancellerà tutto riguardo a lui, che siano assunzioni, titoli di studio ecc.

    (Ho provato ora a cancellare un dipendente ma alcune informazioni mi sono ancora rimaste lo stesso :( devo rivedere meglio le relazioni, è un casino sennò)

    Se hai eliminato il Dipendente e sono rimaste le informazioni “figlie” vuol dire che non hai messo il segno di spunta su “Elimina record correlati a catena”.

    Ho ricontrollato tutte le relazioni e tutte hanno sempre selezionati tutti e 3 i campi spuntati, tra cui anche quella relativa all'elimina record correlati a catena. Comunque ora ho riprovato con dati puliti ed eliminando di nuovo il dipendente e sembra sia tutto eliminato, spero.. sennò quando ci sarà un database bello pesante altro che orfani che mi ritrovo in giro :D

    15/04/2024 - OsvaldoLaviosa ha scritto:


    Se vuoi vedere in tabella le stesse cose che vedi in maschera attraverso il + devi IMPOSTARE il Foglio dati secondario, indicando esattamente “Collega campi secondari” e “Collega campi master”…ci metterai in entrambi IDDipendente.

    Ho provato mettendo ovunque IDDipendente: 

    ho cancellato i vecchi dati dei dipendenti e inseriti dei nuovi. Più o meno funziona, ho però “perso” la matricola in tutte le maschere ma soprattutto sulla tabella “cruda” sembra come se si ripetessero i dati ogni volta che si preme sul +:

  • Re: Mostrare tutti i valori presenti in un campo

    Non funziona perchè nelle tabelle:

    • AssunzioneT, CessazioneT, IdoneitaT

    nel campo IDEventi non hai inserito il relativo valore.

    Per inserire i dati non si usano le tabelle, specialmente chi è all'inizo e ha letto poco e niente, ma le maschere.

    Comunque è la struttura che non è corretta, un esempio da dove partire potrebbe essere il seguente:

  • Re: Mostrare tutti i valori presenti in un campo

    Io non sono d'accordo sulle tre tblASsunzioni, tblCessazioni, tblIdoneità. Non ho chiaro lo scopo del database, ma secondo me quelle tre tabelle possono essere accorpate in tblEventi…

  • Re: Mostrare tutti i valori presenti in un campo

    Io ti consiglio di prendere qualche curricula e vedere com'è organizzato.

    La prima parte riguarda i dati anagrafici ergo:candidati.

    Supposto che si tratti di una banca dati di un'agenzia del lavoro….

    Poi hai la sezione studi da a

    Ergo: candidati 1 a m studi

    Passiamo alle esperienze…

    Candidati 1 a m esperienze

    Esperienze: dal al ditta mansione competenze acquisite

    Passiamo alla sezione capacità e competenze

    Indovina? Sempre 1 a molti

    Etc… etc… etc….

    Alla fine, come da richiesta, per visualizzare il tutto, lanci una preview di stampa (magari in pdf) et voilà hai tutto in un unico file.

    Vedo la tabella assunzioni… cessazioni…. Idoneità… ma a che serve? Devi creare un diario della vita formativa e lavorativa. Il punteggio lo stabilisci in base ad una tabella punti tra esperienze, titoli, anzianità… tutto da elaborare manipolando i dati in base al tuo criterio di valutazione (o quello dettato da chi ti commissiona il programma).

    Segui il primo schema che ti ha suggerito franco (quello con tre tabelle) aggiungendo le varie tabelle che formano le sezioni del curriculum.

    E siamo a 28 risposte quando bastava soffermarsi sulle prime.

Devi accedere o registrarti per scrivere nel forum
28 risposte