Newsgroup: it.comp.appl.access
Titolo: come posso correlare le tabelle?

ciao a tutti
ho sempre il mio famosissimo db di gestione ordini/magazzino...
fino ad ora mi permetteva di gestire un solo ordine e poterlo salvare su
un file rtf quindi non piu modificabile, ora vorrei "migliorare" il
prodotto permettendo di immagazzinare tutti gli ordini, poterli richiamare
e modificare in qualsiasi momento...
la tabella su cui lavoravo fin'ora il programma si chiama Articoli,
contiene un campo vuoto nominato cartoni e filtrando su questo campo i
valori non vuoti potevo risalire agli articoli ordinati, poi scelto il
cliente dalla relativa maschera (non associata ad ARTICOLI) realizzavo un
report che poteva essere o stampato o salvato su file rtf...
avrei pensato di creare altre 2 tabelle:
la prima con i campi ID,CODICECLIENTE e DATA e la seconda con CODICE, QTA
ed ID, relazionarle tra loro attraverso il campo ID....
non mi viene però in mente (sarà il freddo o non so cosa) come
relazionare queste 2 tabelle con la terza (ARTICOLI)...
sarei grato a chi mi illuminerebbe su questo mio amletico quesito visto
che ho fatto un bel po di prove ma senza successo...
grazie 1000
Nicola

 ha scritto nel messaggio 
news:pan.2005.03.04....@tiscalinet.it...

Ciao Nicola
la tua struttura mi sembra alquanto confusa.
guarda la struttura del database di esempio Northwind, presente in ogni 
versione di Access,
potrebbe aiutarti a risolvere il problema.
---
Daniele



avevo gia dato un'occhiata al db da te proposto, ma forse è un po troppo
"intrecciato" per cio che vorrei fare io.. 
in particolare il programma che ha lavorato fin'ora è composto da una
videata con tutti i dati degli articoli foto compresa...
la particolarità sta nel fatto che i dati di magazzino non sono inglobati
nel programma ma collegati ad un file che periodicamente invio via e-mail...
quindi il fatto di dover importare i dati ogni volta sfaserebbe gli indici
e di conseguenza ordini e tutto il resto per questo non mi sono mai
orientato ad usare la struttura di northwind...
una volta che ho filtrato i dati che mi servono cioè quelli ordinati,
scelgo il cliente su una nuova maschera (i dati su questa sono sempre dati
collegati al db da un file di testo che periodicamente invio via e-mail)e
poi apro il report usando i dati filtrati e i dati sulla maschera
scelta_cliente.. da qui poi decido se salvare su rtf o stampare su carta...
credo che ora sia chiaro il motivo per cui trovo difficoltà nel
realizzare le modifiche che vorrei apportare...
se ci fosse qualcuno che mi potesse dare uno spunto per poter creare la
struttura finale tenendo presente che devo sempre e comunque utilizzare i
file collegati...
ringrazio per l'attenzione
Nicola

 Nicola
La struttura da te utilizzata non è corretta, pertanto trovo
poco utile e per nulla comodo fare sforzi per riuscire a far funzionare
una struttura errata di partenza.
Il consiglio di Daniele è prezioso, e se non ti adatti tu non credo ci
sia la possibilità di ricavare qualche cosa di funzionale.
Access si gestisce come NorthWind insegna, tu hai fatto un uso poco
Normalizzato e poco attinente con l'uso standard.
Questo per dirti che anche con buona esperienza di codice avrai grossi
problemi, e ti troverai a fare pezze su pezze per far funzionare male
un applicativo che riscriverai sicuramente.
Ovviamente sei libero di costruire il tuo applicativo nel modo che ritieni
il mio è un suggerimento dato da un pò di esperienza.
Ciao
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------

 ritieni il mio è un suggerimento dato da un pò di esperienza.
ed è appunto per questo che son venuto qui a chiedere a persone con
grossa esperienza di darmi una mano a strutturare il db tenendo presente
dei vicoli a cui sono legato (utilizzo di file collegati con contenuti
variabili e il fatto che dovrei importare il loro contenuto rischiando di
compromettere le relazioni tra le varie tabelle)..
ti ringrazio per i suggerimenti ed attendo una piccola spintarella al fine
di "aprirmi gli orizzonti" e permettermi di realizzare un qualcosa di
concreto...
Nicola

 ha scritto nel messaggio 
news:pan.2005.03.04....@tiscalinet.it...

Prima tabella
Tb_Cliente
idCliente  (cont - PK)
Cliente (Testo)
etc...
Seconda tabella
Tbl_Ricevuta
IdRicevuta (cont - PK)
DataRicevuta (data)
Cliente (numerico)
Note (testo)
Terza tabella
Tbl_Articolo
CodiceArticolo (Testo o Numerico - PK)
Tutte le descrizioni che ti servono
Quarta tabella
Tbl_Movimentazione
Rif_ricevuta (numerico)
RicercaArticolo (Testo o numerico - a seconda di cosa hai usato per 
codiceartcicolo)
quantità
prezzo
motivazione
etc...
Relazioni
Tbl_Cliente - tbl_ricevuta --------- Uno a Molti
tbl_articolo - tbl_movimentazione --------- Uno a Molti
Tbl_ricevuta - tbl_movimentazione --------- Uno a Molti
ciao
MAssimiliano 



ebbene si!!
ci ho messo una giornata intera e con infinita pazienza e schemi alla mano
ma alla fine ce l'ho fatta, son riuscito ad adattare la struttura delle
tabelle del mio DB a quello dell'esempio Northwind con qualche modifica e
ritocco qua e la...
domani inizierò a vedere come realizzare le query e le maschere
realizzando solo quelle che effettivamente mi interessano visto che
northwind ne ha a bizeffe...
credo proprio che nei prossimi giorni non vi darò pace con domande e
chiarimenti :)
grazie per i suggerimenti datimi fin'ora...
Nicola

 Nicola
Bene, ricorda che NorthWind č uno strumento d'insegnamento
migliore dei Libri che trovi in giro.
Studialo bene perchč ha in se aspetti tecnici molto importanti, da
non sottovalutare.
Unisce concetti di Normalizzazione decisamente avanzati, con passaggi
tecnici di Codice semplici ed efficaci.................!


 Nicola
Bravo, questo è l'atteggiamento giusto.
non darci pace (e fallo soprattutto a Biso, lui è uno che se lo interpelli 
direttamente e magari
lo provochi un pò sbagliando il quoting, si mette a completa disposizione...
approfitta di lui, è bravissimo!)
;-P
MAssimiliano 

 MAssimiliano
beh il mio primo post sul db l'ho fatto, purtroppo ho letto in ritardo
questo e mi son perso la possibilità di interpellare Antonio direttamente...
ora che lo sò il prossimo sarà per lui, magari seguirò il tuo consiglio
nello sbagliare quoting o mettendo un oggetto del tipo AIUTOOOOO STO
AFFOGANDO!!!!
:D
Nicola

 ha scritto nel messaggio 
news:pan.2005.03.08....@tiscalinet.it...

Bravo, così si fa.
oh crescono su bene 'sti ragazzuoli...
MAssimiliano