Newsgroup: it.comp.appl.access
Titolo: Pseudo Relazione Molti a Molti

Ciao a tutti, chissà se vi è capitato di fare una cose del genere… certamente sì…
 
Devo creare delle relazioni tra 3 tabelle aventi il seguente tipo di dati:
 
Tabella 1 chiamata ARTICOLI, con un solo campo.
ID_Articolo, [Formato Testo(ParteUno), Chiave Primaria Univoca: per esempio un codice assegnato al prodotto:  “LATTE” ma tale prodotto è espresso in senso universale: cioè Tutti i tipi di Latte! ]
 
 
Tabella2 chiamata ARTICOLI_Dettagli. Ha più tipi di latte, con diversi formati e marche, quindi ha una classica relazione Uno a Molti:
-LATTE,Parmalat, Fornitore, Confezione da 6, Formato  1 Lt, etc
-LATTE,Brio, Fornitore, Confezione da 12, Formato  1 Lt, etc
Ha un Id_ArticoloDett [Formato testo(ParteMolti), relazionato con tabella 1]
 
La Tabella3 chiamata MAGAZZINO ha il compito di misurare gli spostamenti di questi prodotti quindi ha un campo id_ArticoloMagazzino [Formato testo(ParteMolti) che dovrebbe essere relazionato  alla Tabella2 con una sorta di relazione Molti a molti.
Infatti deve essere sempre collegata ai “Molti” della Tabella2, attraverso il campo id_ArticoloDett "LATTE":
-LATTE(ParteMolti) –Parmalat,QtàAcquistate,Prezzo,Rimanenza in Magazzino etc
-LATTE(ParteMolti) -Brio,QtàAcquistate,Prezzo,Rimanenza in Magazzino etc
 
Solo che così relazionata non ha senso, infatti tutto mi funziona attualmente, ma solo attraverso dei filtri applicati alle maschere che mi consentono di avere una “relazione fittizia” e non strutturata nelle tabelle. 
Mi sfugge come posso fare...
Spero di essere stato chiaro


io userei queste tabelle per una gestione magazzino basica
 
 
Tabella Categorie (IdCategoria, Categia) e qui ci metto "Latte"
 
Tabella Articoli  (IDarticolo, Articolo, IDCategoria) e qui ci metto il 
mio latte parmalat
 
Tabella MovMagazzino (IDmov, datamov, tipomov) dove creo testate di 
distinte carico scarico
 
Tabela RigheMovMagazzino (IDRiga, IDmov, IDarticolo, Quantità...) qui le 
righe di carico e scarico
 
nessuna relazione molti a molti ma solo uno a molti intuibile dal nome 
dei vari ID
 
Con questa struttura puoi costruirti velocemente query che ti restituiscono:
 
esistenze in tempo reale
esistenze tra date
esistenze per singolo articolo
esistenze per categoria
 
analisi movimenti di un articolo tra date
 
ciao
BFS
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Grazie F. 
Mi pare di vedere che la tabella RigheMovimentoMagazzino, usando l'IDArticolo della tabella Articolo, 
Monitorizza i movimenti del latte Parmalat e non del LATTE, cioè di IdCategoria. A me serve sommare le quantità di Latte per esempio, a prescindere dalla marca. 
M'è sembrato di vedere questo nella tua struttura


confermo che i movimenti di magazzino sono dei singoli prodotti
ma con una semplice query di ragruppamento puoi ottenere facilmente 
giacenze e movimenti per categoria e non per singolo prodotto
 
tipo avere le giacenze dettagliate
latte parmalata 100 litri
latte granarolo 30 litri
 
e da queste ottenere anche
 
latte 130 litri
 
tramite la classica query di raggruppamento
(select linea, sum(giacenza) ... from  ... group by linea )
 
ciao

Ok, chiaro... già fatto :-)
Grazie Mille
Ciao