Newsgroup: it.comp.appl.access
Titolo: Maschera e sottomaschera riferite a 2 tabelle + perplessità varie

Ho il seguente problema:
Tabella "Anagrafe" e tabella "Dati1".
Poichè esistono anche altre tabelle "DatiX", nella quali sono presenti dati
anagrafici, ho proceduto così:
Relazione tra un IDAnagrafe (contatore) in tblAnagrafe e un IDAnagrafe in
tblDati1 (numerico), di tipo "uno a molti" perchè magari lo stesso tizio è
presente più volte in Dati1 o anche in altri DatiX.
Integrità referenziale, perchè se non esiste un nominativo corrispondente in
tblAnagrafe, non permette le registrazione di Dati1
Creo frmModulo1, in cui la maschera principale è costituita dai campi per
l'inserimento in tblDati1, e una sottomaschera costituita dai campi di
tblAnagrafe.
Siccome si compilano prima i dati anagrafici, come ordine di tabulazione
premetto frmAnagrafe, e sull'ultimo dato anagrafico che inserisco, su uscita
dal campo mando in esecuzione SetFocus sul primo campo di frmModulo1, perchè
altrimenti su TAB registra i dati anagrafici e ricomincia dalla stessa
sottomaschera.
Però, così facendo, capita che su TAB nell'ultima casella anagrafica,
registra i dati in tblAnagrafe, mi va nella prima casella di Dati, però
contemporaneamente inizia un nuovo record in tblAnagrafe, pertanto quando
termino l'immisione dei dati, oltre a farlo con la sottomaschera Anagrafe
vuota (giustamente è passato ad un nuovo record, che è vuoto), mi avverte,
in uscita, che a causa dell'integrità referenziale non può registrare i dati
(che in teoria è l'avviso che vorrei).
Come risolvo? la registrazione dei dati dovrebbe avvenire al termine
nell'inserimento di tutti campi, però mi rendo anche conto che se non
registro i dati anagrafici, l'integrità mi blocca. Come faccio allora per
fare in modo che registri i dati anagrafici, poi mi permetta la compilazione
dei dati, ma senza iniziare un nuovo record in Anagrafe, lasciandomi
visualizzati i dati anagrafici?
Circa le perplessità:
1) il campo contatore IDAnagrafe inizia da 1, però la corrispondenza con
IDAnagrafe (numerico) è 0. E' possibile forzare ID numerico a cominciare
dallo stesso numero di ID contatore? non lo userei mai per una ricerca
(userei il nominativo), però sarebbe una bella cosa la corrispondenza dei
due valori, anche se so che, cancellando i dati o immettendo nuovi
inserimenti sballo tutto.
2) Se riempio un nuovo modulo, a distanza di tempo, relativo ad un tizio già
inserito a suo tempo, cosa succede? mi aggiunge di nuovo i dati del tizio
nella nuova posizione? mi succede che Tizio allora sarà presente n-volte,
questo sarebbe un problemino. D'altra parte, sarebbe comodo che se io
inserisco un cognome già presente, automaticamente mi visualizzasse tutti
dati relativi a lui, salvo omonimi che magari potrei scorrere in qualche
modo. Questo penso sarebbe fattibile con una casella combinata che però
permetta anche l'aggiornamento della tabella. Devo ancora lavorare su
questo, però voi cosa ne pensate?
Grazie
Andrea

 Andrea
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

tabella Dati1 e non viceversa come vuoi fare tu.
Ok, faccio questa variazione.
Però a questo punto mi sovviene una cosa. Sbagliando come facevo io, però,
avevo una maschera contenente i dati anagrafici, che poi inserivo nelle
varie maschere dati.
A questo punto, però, mi tocca ridisegnare tutte le varie maschere di
immisione, no? Perchè molte maschere sono strutturate a schede, in cui in
una scheda sono presenti i dati anagrafici, quindi dovrò crearmi volta per
volta la maschera Anagrafica da usare come principale più le varie maschere
Dati. Un bel casino.....
Andrea

 Andrea
Le regole che ti ho dato sono vere quando si usa una struttura organizzata a
maschera/sottomaschera con tabelle in relazione uno-a-molti.
Se le altre maschera con struttura a schede ti soddisfa come funzionano
lasciale cosě (ma ho dei ragionevoli dubbi che funzionino bene).
Altrimenti rimboccati le maniche e...


>Se le altre maschera con struttura a schede ti soddisfa come funzionano
Purtroppo non penso che ad access importi se mi soddisfano o no, il problema
rimane sempre e comunque che che quell'integrità da considerare. Per cui, mi
sa che devo rimboccarmi le maniche sì.....
Sulla perplessità 2 del primo post, sai darmi qualche consiglio?
Andrea

 Andrea
