Condividi tramite

Access - Due sottomaschere collegate in una maschera principale

Anonimo
2018-05-29T09:19:27+00:00

Buongiorno,

ho 3 tabelle collegate fra di loro in questo modo:

T_prodotti (ID_prodotto)

T_lavorazione (ID_prodotto - ID_lavorazione)

T_listino (ID_lavorazione)

Ho collegato con relazione uno a molti tramite ID_prodotto  T_prodotti e T_lavorazione

Poi ho collegato con relazione uno a uno tramite ID_lavorazione T_lavorazione e T_listino

Questo perché ad ogni prodotto possono esistere più lavorazioni ed ad ogni lavorazione corrisponde un prezzo

Ho creato una maschera principale basata su T_prodotti, poi ho inserito una sotto-maschera (con struttura tabulare) basato su T_lavorazione e fin qui funziona tutto, poi ho inserito un'altra sotto-maschera (con struttura tabulare) basata su T_listino, ma questa sotto-maschera non funziona.

Come faccio a fare in modo che sia una maschera principale con struttura a colonne e due sottomaschere collegate tra loro in struttura tabulare?

Grazie

Gb

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

9 risposte

Ordina per: Più utili
  1. Anonimo
    2018-05-31T12:49:03+00:00

    Caro Mimmo,

    ti ringrazio molto per la pazienza.

    No le lavorazioni sono differenti, ogni prodotto ha la sua singola lavorazione, motivo per il quale ho creato una relazione 1a1 tra lavorazione e listino.

    Ho provato a seguire le tue istruzioni, ma non riesco a capire dove devo mettere le istruzioni che mi hai dato.

    Se clicco sui ... dei campi master o campi secondari mi propone solo il collegamento all'ID_prodotto della maschera principale.

    Dove sbaglio?

    Grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2018-05-29T15:51:52+00:00

    Scusa mi correggo, 

    Collega campi master = Forms.frmMain.**frmSotto1.Form.**ID_lavorazione

    Collega campi secondari = ID_lavorazione

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2018-05-29T14:53:30+00:00

    prodotto A123 -> lav1 -> 5€

    prodotto A123 -> lav2 -> 3€

    I tuoi esempi non chiariscono se la lavorazione 1 costa sempre 5€ per qualsiasi prodotto.

    Comunque, se guardi le proprietà di ciascuna delle  due sottomaschere hai

    Collega campi master 

    Collega campi secondari

    che definiscono la/e relazione/i tra la maschera principale e la secondaria.

    Nella seconda sottomaschera (basata su t_Listino) dovrai quindi dichiarare le due proprietà

    Collega campi master = Forms.**frmSotto1.**ID_lavorazione

    Collega campi secondari = ID_lavorazione

    dove frmSotto1è il nome della prima sottomaschera

    facci sapere

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2018-05-29T14:37:51+00:00

    Grazie Mimmo,

    Provo a spiegarmi meglio.

    Il listino è legato è in qualche modo legato all'ID_prodotto, ma l'ho voluto fare in modo indiretto, cioè:

    PRODOTTO (id_prodotto)-> (id_prodotto) LAVORAZIONE (id_lavorazione)-> (id_lavorazione) LISTINO

    per semplificare molto:

    prodotto A123 -> lav1 -> 5€

    prodotto A123 -> lav2 -> 3€

    quando vado a scegliere il prezzo devo sapere a quale lavorazione è legato, quindi ho scelto di legare ad ogni lavorazione (che implica molte operazioni differenti) un suo prezzo.

    Se io scegliessi la creazione guidata della maschera con maschere divise, non ho alcun problema poiché mi crea una maschera a colonne sulle lavorazioni ed una maschera tabulare sul listino.

    Avendo però sullo stesso prodotto più lavorazioni, ognuno dei quali è associato ad un prezzo vorrei visualizzarlo o come due fogli dati o come due sottomaschere tabulari.

    Non voglio mettere nella stessa tabella Lavorazione e Listino (che sarebbe la soluzione più semplice per far funzionare il tutto) perché in seguito non so come andrò a lavorare con query etc.

    Quindi torno alla domanda iniziale, è possibile in una maschera a colonne, inserire una sottomaschera tabulare (sì, questo funziona), alla quale lego un'altra sottomaschera tabulare (che non so come far funzionare)

    Grazie molte!

    Gb

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2018-05-29T11:24:25+00:00

    Ciao,

    una lavorazione ha stesso listino a prescindere dal prodotto interessato?

    Mi verrebbe da pensare che il listino dipende sia dal prodotto che dalla lavorazione.

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento