+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Gestire assegnazioni personali

  1. #1
    Jocman non è in linea Scolaretto
    Ciao a tutti.
    Vi chiedo consigli su come organizzarmi.
    Si stava pensando di dare una organizzata al materiale dato in dotazione al personale (in pratica sapere chi ha cosa)
    E quindi pensavo di utilizzare access (ma va?) per farlo.
    Ma mi sto impelagando su come strutturare il DB.
    In teoria, una persona X può avere Y oggetti (quindi uno-a-molti), ma al tempo stesso un oggetto Y può essere posseduto da X persone (e quindi anche qui uno-a-molti).
    Inoltre, può esserci necessità di acquisire nuovi oggetti e/o nuove persone; e dulcis in fundo, può verificarsi l'eventualità che non tutte le persone hanno tutti gli oggetti (magari non ce ne erano a sufficienza per tutti e quindi bisogna aspettare di approvvigionarli).
    Punti chiave:
    - Di sicuro avrò 2 tabelle (persone e cose)
    - In fase di assegnazione, mi fa comodo registrare il nuovo oggetto nella sua tabella, dopodiché utilizzare una maschera per visualizzare l'elenco del personale e da lì assegnarlo a tutti o alcuni di essi (uso di checkbox?)
    - In fase di interrogazione, una maschera dove visualizza l'elenco del personale con tutti gli oggetti della tabella e che visualizzi cosa hanno (anche qui, mediante checkbox flaggate?)
    - Il tutto ovviamente condito da idonei report se e quando i grandi capi vogliono un resoconto

    Punti di ingrippamento:
    - Relazionare le tabelle: chi è "uno" e chi "molti"?
    - La tabella di assegnazione (a sensazione) mi viene di "facile" realizzazione, e speriamo sia così
    - La tabella di interrogazione però mi lascia perplesso: se aggiungo un nuovo oggetto, la soluzione che mi viene è quella di editare volta per volta la maschera e aggiungere la "funzionalità" del nuovo oggetto. Sta da sé che mi verrebbe più comodo fare in modo che una volta aggiunto un oggetto nuovo alla sua tabella, la maschera si "autoaggiorni": ma è fattibile?

    Come tante cose (e spesso è stato così) magari si tratta di un problema di banale soluzione, ma stamattina mi sembra problematico....

    Grazie in anticipo per consigli e suggerimenti di strategie.

    Andrea

  2. #2
    OsvaldoLaviosa non è in linea Topo di biblioteca
    Quali campi hai previsto per la tabella Assegnazioni? Io la vedo così:
    IDAssegnazione (PK)
    DataAssegnazione
    IDPersona (FK)
    IDCosa (FK)

    Relazioni:
    Persone.IDPersona uno-a-molti Assegnazioni.IDPersona
    Cose.IDCosa uno-a-molti Assegnazioni.IDCosa

    Non ti consiglio di elencare tutte le Persone in Assegnazioni e poi mettere le checkbox, assegna soltanto Persona-Cosa.
    Io ci vedrei una maschera "continua" Assegnazioni, con opportune caselle combinate su IDPersona e IDCosa. Quando stai parlando di una Persona o Cosa nuova, gestisci l'evento "Non in elenco" (NotInList).
    Ultima modifica di OsvaldoLaviosa; 22-01-2019 11:58 
    ℹ️ Leggi di più su OsvaldoLaviosa ...

  3. #3
    L'avatar di nman
    nman non è in linea Topo di biblioteca
    Quote Originariamente inviato da Jocman Visualizza il messaggio
    ....... ma al tempo stesso un oggetto Y può essere posseduto da X persone (e quindi anche qui uno-a-molti).......
    Devi chiarirci/ti un punto fondamentale .......
    Immaginiamo che l'oggetto Y sia per esempio un elmetto antinfortunistico

    quando dici che lo stesso oggetto puo essere posseduto da piu persone intendi dire che
    - un singolo elmetto è comune a 20 persone che lo usano all'occorrenza a turno
    oppure che
    - 20 elmetti distinti (anche se uguali) sono assegnati a 20 persone distinte

    .

  4. #4
    Jocman non è in linea Scolaretto
    @nman
    Si, in effetti sono stato un po' fuorviante in quella definizione.
    Ogni oggetto è dotazione personale, quindi 20 persone > 20 elmetti (ammesso che ci siano per tutti, senno gli altri aspettano l'approvvigionamento)

    @Osvaldo
    Mi par di capire che proponi l'uso di 3 tabelle (vedo 3 ID citati): Persone, Cose, Assegnazione (quest'ultima per registrare la data di assegnazione suppongo; ipotesi che non avevo considerato ma che effettivamente va fatta)

    Andrea

  5. #5
    OsvaldoLaviosa non è in linea Topo di biblioteca
    Quote Originariamente inviato da Jocman
    @Osvaldo
    Mi par di capire che proponi l'uso di 3 tabelle (vedo 3 ID citati): Persone, Cose, Assegnazione (quest'ultima per registrare la data di assegnazione suppongo; ipotesi che non avevo considerato ma che effettivamente va fatta)
    Esatto………………….
    ℹ️ Leggi di più su OsvaldoLaviosa ...

  6. #6
    L'avatar di gibra
    gibra non è in linea Very Important Person
    Siccome anche nella 'nostra' azienda gestiamo la consegna di materiali vari ai dipendenti (e non solo), anche con scadenze (es. ogni 6 mesi c'è il cambio abbigliamento, scarpe), vi descrivo come ho gestito la cosa:
    - il mio programma si chiama CONSEGNE
    - ho chiamato la tabella Articoli (quella che voi chiamate Cose)
    - nella tabella Consegne registro gli articoli forniti
    - acquisisco gli Articoli sempre dal database del gestionale, così ho sempre l'elenco completo ed aggiornato
    - consegnando anche abbigliamento da lavoro, scarpe, ecc. gestisco anche le taglie
    (non avete idea di quante se ne inventano gli operai per farsi dare due volte lo stesso capo con taglia diversa...)
    - anche l'elenco dei Dipendenti (come per gli Articoli) viene acquisito in tempo reale dal database delle risorse umane.

    Spero di aver fatto cosa gradita.
    ℹ️ Leggi di più su gibra ...

  7. #7
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Quote Originariamente inviato da gibra Visualizza il messaggio
    ....
    - consegnando anche abbigliamento da lavoro, scarpe, ecc. gestisco anche le taglie
    (non avete idea di quante se ne inventano gli operai per farsi dare due volte lo stesso capo con taglia diversa...)..
    Perchè ingrassano in estate, e dimagriscono in Inverno, ma ci sono i maglioni, le felpe, e poi d'inverno si fatica ad asciugare...
    ℹ️ Leggi di più su @Alex ...

  8. #8
    Jocman non è in linea Scolaretto
    Sulla mia "ditta" stendo un velo pietoso, che è meglio.....
    Mi do da fare per inventarmi qualcosa, cercando di dargli un minimo di razionalità.....
    Quanto al "personale", in effetti cercherò di utilizzare la tabella già presente in altro DB (qua le Risorse Umane, il Magazzino, gli Equipaggiamenti, più altre cose che non elenco per non diventare volgare, sono tutto IO.....)

    Andrea

  9. #9
    L'avatar di nman
    nman non è in linea Topo di biblioteca
    Quote Originariamente inviato da Jocman Visualizza il messaggio
    ......
    .... Si, in effetti sono stato un po' fuorviante in quella definizione ...... Ogni oggetto è dotazione personale, quindi 20 persone > 20 elmetti ......
    ......
    ...... 3 tabelle (vedo 3 ID citati): Persone, Cose, Assegnazione ......
    ......
    Adesso che ci è chiaro che ogni oggetto è in dotazione personale io consiglierei solo 2 tabelle, Persone e Cose con relazione 1 a molti

    se ricevi 20 elmetti devi caricare 20 record distinti, ogni record rappresenta 1 oggetto distinto
    .

  10. #10
    OsvaldoLaviosa non è in linea Topo di biblioteca
    Quote Originariamente inviato da nman
    Adesso che ci è chiaro che ogni oggetto è in dotazione personale io consiglierei solo 2 tabelle, Persone e Cose con relazione 1 a molti
    Io non sono d'accordo. Una Cosa può essere ripetuta molte volte...e soprattutto nel Tempo. Anche Jocman trova comodo l'uso di un campo Data...direi io, per tracciare anche un benché minimo storico.
    ℹ️ Leggi di più su OsvaldoLaviosa ...

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Gestione spese personali del condominio
    Da Solimo nel forum Microsoft Access
    Risposte: 7
    Ultimo Post: 13-10-2016, 09:23
  2. Ereditare proprieta personali da usercontrol
    Da perseo74 nel forum Visual Basic .Net
    Risposte: 5
    Ultimo Post: 08-09-2011, 14:05
  3. Problema assegnazioni
    Da skiokk nel forum Visual Basic .Net
    Risposte: 10
    Ultimo Post: 06-09-2007, 16:12
  4. Forum e dati personali
    Da Shumy300 nel forum Altri linguaggi e strumenti
    Risposte: 3
    Ultimo Post: 01-05-2007, 19:12
  5. Ricalcolo funzioni personali
    Da Orso 33 nel forum Microsoft Word
    Risposte: 10
    Ultimo Post: 23-11-2005, 21:20