Newsgroup: it.comp.appl.access
Titolo: Aiuto per relazioni tabelle

Ciao a tutti.
Per cortesia datemi indicatemi una procedura passo a passo per risolvere sto
problema. Ci sto sbattendo la testa senza risultato.
Allora, ho una tbl  principale chiamata Pippo con rispettiva maschera  di
inserimento, una tblPippo1, e Pippo2 con rispettive maschere.
Sulla maschera di Pippo inserisco i dati e con un lstBox ho la possibilità
di richiamare Pippo1 o Pippo2 (non sempre ciò potrebbe avvenire).
Come fare a collegare tblPippo1 e tblPippo2 a tblPippo? (Questi dati devono
essere collegati ai singolo record)
Pertanto credo che inserendo dati in Pippo, anche Pippo1 e Pippo2 debbano
incrementare il contatore anche se i campi sono vuoti.
 Tenete presente che quando scorro la tabella o Maschera Pippo dovrei vedere
anche i dati delle altre 2 tabelle (se vi sono, oppure campi vuoti se non ne
esistono).
Dove devo e come relazionare le tre tabelle? con che tipo di relazione?
Debbo fare una query? Se si in che modalità e tipo?
Ho provato a creare anche tabelle secondarie.
Le ho provate un pò tutte ma senza il risultato sperato.
Grazie 1000
Giorgio

 Giorgio
Scusami, ma non dici quali sono i campi di queste tabelle. E poi perchè
debbono stare in relazione? Può anche darsi che tu abbia bisogno di una
sola tabella o di due?
Credo che siano necessarie maggiori informazioni.
--
rgrds
SC
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Giorgio
Allora... Non avertene, ma qui abbiamo un bel pò di confusione.
Non puoi iniziare la costruzione della casa dalle porte (maschere o caselle
a discesa), ma dalle fondamenta, passando ovviamente per un'oculata
progettazione.
Per il momento puoi tralasciare i libroni sulle teorie per la progettazione
di database e dedicarti alla lettura di un libro su Access nel quale
all'inizio ci sia una buona parte (in termini di pagine), dedicata appunto
alla progettazione.
Capisco l'impazienza di vedere il proprio giocattolo montato e funzionante,
ma devi fidarti: senza almeno un minimo di teoria andrai incontro a
frustrazioni e perdite di tempo.
Infatti dietro le composizioni guidate, Access nasconde un sofisticato
motore di database col quale potrai realizzare strutture di dati complesse
ed applicativi professionali.
Quindi è meglio prendersi un pò di tempo.
Poi quando avrai bisogno di qualche consiglio sulla struttura da
implementare, dovresti descrivere che cosa fa o dovrebbe fare
l'applicazione, cosa rappresentano le tabelle, quali sono i campi e quali
relazioni le legano.
Senza destinazione è difficile indicare una strada.
Ciao.


.....e dulcis in fundo
sarà più facile avere aiuto postando un problema alla volta
Ciao Daniele

 ha scritto nel messaggio
news:lDWCb.207631$hV.80...@news2.tin.it...

Con le informazioni che ci dai è praticamente impossibile dirti come mettere
le tre tabelle in relazione tra di loro. Tu solo sai cosa contengono e quali
siano i campi delle tre tabelle in base ai quali esse possono essere messe
in relazione. Dovresti darci la struttura delle tabelle e raccomtarci
brevemente cosa contengono.
Solo dopo aver messo in relazione tra di loro le tabelle sarà possibile
procedere a sincronizzare tra di loro le tre maschere.
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

Grazie della V.stra disponibilità
Allora:
In una maschera principale ho i soliti campi anagrafici, 1 IDcontatore con
chiave primaria e un ComboBox che seleziona varie forme di pagamento (questa
maschera ha una tabella singola).
All'apertura di alcune voci del combo  (per esempio bonifico bancario)
visualizzo o meno dei campi  TxtBox  per contenere dati tipo nome Banca,
Abi, Cab, ecc Idem per una selezione per bonifico postale con campi txt per
dati tipo PaeseUbicPosta, ContoCorrente, CodIdentificazionePosta ecc.
Siccome questo modo non mi soddisfa molto anche se funziona, vorrei (se
fattibile e idoneo) che invece dei campi visibili o meno che vengono
attivati in base alla selezione del Combo, mi si aprisse un Form
indipendente di inserimento dati Banca e Posta e che questi dati venissero
collocati in tabelle apposite separate.
Con tabella unica riesco a muovermi, ma con tabelle relazionate o Query
particolari (mai usate) faccio fatica a comprendere, pertanto non sò come
fare, anche se hò provato a risolvere il problema .
In sostanza poi l'idea sarebbe di creare una maschera di riassunto di campi
della Tabella principale, comprensiva  anche di dati della Banca e della
Posta di ogni singolo record (allo scorrere dei singoli record sulla
maschera i campi dati Banca e Posta se non ci sono rimangono vuoti)
Spero di avervi dato + indicazioni.
Grazie 1000
Giorgio

 ha scritto nel messaggio
news:OE5Db.211489$hV.82...@news2.tin.it...

Partiamo dalle fondamenta, che significa per il momento scordarsi delle
query, tabelle e maggiormente delle caselle a discesa. Questi sono infatti
gli strumenti con cui si va ad interagire a livelli diversi con la ns.
struttura fisica del database, la quale deve essere già creata e
funzionante, per contenere le ns. informazioni.
Suppongo che la tua sia un'anagrafica fornitori, (i ragionamenti che stò per
fare valgono comunque).
Un fornitore, un tipo di pagamento, una banca, sono entità a se stanti ed
indipendenti (poi chiarirò meglio questo concetto), dotate di proprie
caratteristiche = attributi = campi della tabella, tanto da meritare tabelle
dedicate.
Allora bisognerà creare una tabella "Fornitori", una tabella "Pagamenti",
una tabella "Banche".
Per ognuna di queste è obbligatorio creare una chiave primaria, il cui
valore renda riconoscibile al motore del database ogni singolo record in
maniera univoca.
In questi casi la cosa è semplice e sarà sufficiente definire come K1
(chiave primaria), rispettivamente un [CodFornitore], un [CodPagamento], ed
un  [CodBanca].
Ogni tabella avrà i campi necessari a raccogliere le informazioni che
caratterizzano ogni singolo Fornitore, Pagamento e Banca.
Quando ho detto che che le tabelle rappresentano entità indipendenti tra
loro, intendo dire che deve essere possibile inserire un tipo pagamento, od
una banca, indipendentemente dal fatto che ci sia un fornitore ad
usufruirne.
Questa precisazione xchè esistono casi (vedi testata fattura con le righe
corpo), nei quali una riga corpo non può esistere senza la relativa testata.
Per porre in relazione le tabelle Pagamenti e Banche con il fornitore, sarà
sufficiente riportare le K1 delle due tabelle come normali campi della
tabella fornitore che sarà così composta:
Fornitori:
FOR_COD                         : K1
FOR_CodBanca               :In relazione molti a 1 con la tabella Banche
FOR_CodPagamento      :In relazione molti a 1 con la tabella Pagamenti
....
....
Ricapitolando:
1) Crei le tabelle
2) Crei le relazioni tra le tabelle in questo modo: menu strumenti,
relazioni, aggiungi le tabelle interessate, trascini il campo K1 dalla
tabella Banche al rispettivo campo nella tabella Fornitori. Seleziona
"applica integrità referenziale" e "aggiorna campi correlati a catena".
Ripeti la stessa cosa con la tabella Pagamenti.
3) Crei alcuni record per ogni tabella per le prove.
4) Crei una maschera basata sulla tabella Banche ed una sulla tabella
pagamenti
5) Crei una query di selezione nella quale tiri dentro le 3 tabelle e
trascini sulla griglia tutti i campi della tabella fornitori e solo i campi
da visualizzare delle altre 2.
6) Provi ad usare la query per inserire record nella tabella fornitori
7) Crei una maschera per i fornitori basata sulla query con le tue benedette
ComboBox.
Et Voilà ecco a voi il libro:
TUTTO ACCESS IN 45 SECONDI
Se m'impegno potrei anche riuscire a farne un'edizione ridotta.
Ciao
--
Francesco G. Rizzoni

 Grazie 1000 Francesco
Sei stato molto gentile
Ti farò sapere