Condizione necessaria

di
Anonimizzato14557
il
4 risposte

Condizione necessaria

Buongiorni a tutti, sono nuovo del forum, spero possiate aiutarmi. Perdonate la terminologia ma sono un utente principiante e forse qualche termine potrebbe non essere corretto.
Sto creando un DB per l'inserimento e la successiva evasione anche parziale di materiali richiesti tramite dei buoni di prelievo.
Vorrei capire come creare una condizione necessaria o qualcosa di simile affinché l'utente non possa superare la quantità richiesta rispetto al totale evaso.
Principalmente il DB si compone:
-di 2 tabelle separate 'buoni' e 'parziali evasi', relazionate attraverso il campo 'num buono'.
-il campo 'tot evaso' è un campo calcolato della tabella 'parziali evasi'
-il campo 'qta richiesta' è un campo della tabella 'Buoni'
-la maschera per l'evasione è originata da una query fra le 2 tabelle

Spero di essere stato abbastanza chiaro.

4 Risposte

  • Re: Condizione necessaria

    lucsco ha scritto:


    Sto creando un DB per l'inserimento e la successiva evasione anche parziale di materiali richiesti tramite dei buoni di prelievo.
    Perdona me. Non conosco affatto il tuo campo professionale e non so cosa significa questo che hai scritto.

    lucsco ha scritto:


    Vorrei capire come creare una condizione necessaria o qualcosa di simile affinché l'utente non possa superare la quantità richiesta rispetto al totale evaso.
    Dobbiamo lavorarci passo passo, ma abbiamo bisogno di una descrizione dettagliata di tutti i campi di tutte le tabelle. Poi occorrerà penso qualche query...poi...vediamo...

    lucsco ha scritto:


    Principalmente il DB si compone:
    -di 2 tabelle separate 'buoni' e 'parziali evasi', relazionate attraverso il campo 'num buono'.
    -il campo 'tot evaso' è un campo calcolato della tabella 'parziali evasi'
    -il campo 'qta richiesta' è un campo della tabella 'Buoni'
    -la maschera per l'evasione è originata da una query fra le 2 tabelle
    Potresti descrivere tutti i campi di entrambe le tabelle?
    Come per la prima domanda, potresti poi darne una spiegazione per utenti che non conoscono il tuo campo professionale?
  • Re: Condizione necessaria

    L'utilizzo sarà prettamente per una gestione logistica, per rendere l'idea, prelievi ad un magazzino tramite dei buoni di richiesta che autorizzano la movimentazione del materiale.

    Campi Tabella 'buoni': num buono (chiave),data richiesta, part number,descrizione,richiesto da, confermato da, note.

    Campi Tabella 'parziali evasi': num buono (chiave), parziale1, data1, parziale2, data2, parziale3, data3, tot evaso.
    Ho creato la tabella parziali per poter permettere un inserimento di quantità parziali con relative date che vanno ad evadere in più volte la qta richiesta.
    Es. Qta richiesta 10, evasi 5 in data 24/4 + evasi 5 in data 26/4.

    Ho già creato una query che necessita come criterio il num buono da evadere, necessaria per raggruppare le informazioni della tabella buoni (pn, data richiesta ecc.) con quella della tabella parziali evasi (tot evaso).
    Tornando alla domanda iniziale, è possibile bloccare o avvisare l'utente se dovesse inavvertitamente oltrepassare la qta richiesta?
    Grazie
  • Re: Condizione necessaria

    La descrizione delle tabelle e relativi campi non rispetta le basilari regole di normalizzazione delle tabelle di qualsiasi database (quindi non solo di Access). Le due tabelle hanno lo stesso campo chiave primaria, ciò è sbagliato. Quello che vorresti vedere nelle tue attuali tabelle rispecchia meglio la visualizzazione di alcune possibili query. Ma prima di parlare di query che avranno il compito di mettere insieme più dati da più tabelle, occorre normalizzare tutto il tuo assetto organizzativo.
    Ti consiglio di postare un nuovo thread nella sezione "Progettazione database" e cerca di descrivere di cosa di occupa il tuo database. Talvolta la descrizione con qualche esempio è molto più efficace di una sterile descrizione di campi.
  • Re: Condizione necessaria

    Ti ringrazio per la pronta risposta.
    Provvederò a creare un nuovo topic nella sezione corretta.
Devi accedere o registrarti per scrivere nel forum
4 risposte