Form inserimento dati

di
Anonimizzato14237
il
3 risposte

Form inserimento dati

Buongiorno a tutti, ho il seguente problema.
ho una tabella Articoli con campi Codice, Descrizione, Prezzo.
Ho un'altra tabella Fatture con campi Numero, Data, ecc.
In questa tabella inserisco un campo Articolo di tipo ricerca guidata, in modo che appare la casella con la freccetta laterale dove posso cliccare il codice preso dalla tabella Articoli.
Creo una maschera per la tabella Fatture e tutto funziona bene. In più nella maschera, cliccando il codice prodotto, mi visualizza anche la descrizione e il prezzo corrispondenti.
Ora però, voglio inserire un altro campo Articolo con le stesse proprietà.
Il problema è che quando seleziono il codice articolo nel primo campo si riempiono anche i campi descrizione e prezzo; quando seleziono il codice articolo nel secondo campo, i campi descrizione e prezzo non si aggiornano ma visualizzano quello scelto nel primo campo.
Come posso fare? C'è un problema di normalizzazione? Devo introdurre altre tabelle?
Spero di essere stato chiaro ed aspetto un vostro aiuto.

3 Risposte

  • Re: Form inserimento dati

    Articoli e Fatture sono in relazione molti-a-molti perchè una Fattura contiene molti Articoli, ma anche un Articolo può comparire in molte Fatture. Ti serve una tabella di congiunzione DettagliFatture con i seguenti campi:
    IDDettaglio (contatore, chiave primaria)
    IDFattura (numerico)
    IDArticolo (numerico)
    Prezzo

    Relazioni:
    Articoli.IDArticolo uno-a-molti con DettagliFatture.IDArticolo
    Fatture.IDFattura uno-a-molti con DettagliFatture.IDFattura

    Direi che il campo Prezzo va inserito in DettagliFatture perchè varia nel tempo e quindi non è strettamente legato all'Articolo.
  • Re: Form inserimento dati

    Grazie per la tua disponibilità e per la prontezza nella risposta.
    Sto facendo qualche prova, ma ho un dubbio:
    La mia tabella Articoli ha il campo Codice come chiave, mentre la tabella Fatture ha il campo Numero come chiave; posso usare questi campi per le relazioni o devo introdurne altri per non modificare quanto già fatto?
    E poi la mia domanda più importante è: così riuscirò ad avere il risultato sperato, cioè avere una maschera per le fatture in cui posso inserire diversi articoli selezionandoli dalla casella combo, e vedere aggiornati correttamente i campi descrizione e prezzo?
    Grazie.
  • Re: Form inserimento dati

    Vichingo76 ha scritto:


    La mia tabella Articoli ha il campo Codice come chiave, mentre la tabella Fatture ha il campo Numero come chiave; posso usare questi campi per le relazioni o devo introdurne altri per non modificare quanto già fatto?
    Puoi usare questi campi come chiave.

    Vichingo76 ha scritto:


    così riuscirò ad avere il risultato sperato, cioè avere una maschera per le fatture in cui posso inserire diversi articoli selezionandoli dalla casella combo, e vedere aggiornati correttamente i campi descrizione e prezzo?
    Ti conviene impostare una maschera/sottomaschera Fatture/DettagliFatture. Nella sottomaschera DettagliFatture avrai il tuo campo CodiceArticolo. Siccole CodiceArticolo è un numero poco pratico e difficile da ricordare, conviene impostare qui una casella combinata per la selezione. Il campo Descrizione verrà digitato grazie alla casella combinata...il campo Prezzo...non capisco perchè parte dalla tabella Articoli. Se nel 2013 un ArticoloX costava €10,00, nel 2014 potrebbe costare €11,00 e nel 2015 €12,00. Stiamo parlando sempre dello stesso Articolo e i valori in tabella Articoli devono rimanere inalterati. Il Prezzo va indicato in DettagliFatture.
Devi accedere o registrarti per scrivere nel forum
3 risposte