Newsgroup: it.comp.appl.access
Titolo: relazioni tra tabelle, generazione di contatori...

ciao a tutti,
il problema che vi pongo è il seguente:
ho 3 tabelle:
Tabella1
Tabella2
Tabella3
 la Tabella1 ha una relazione 1 a molti con la Tabella2, la Tabella2 ha una
relazione 1 a molti con la Tabella3
quello che vorrei riuscire a creare è un controllo in una maschera che mi
permetta di inserire record nella Tabella3;
contemporaneamente dovrebbe creare un record nella Tabella1 questo dovrebbe
essere inserito nella Tabella2
creando un nuovo record e infine il valore della Tabella2 venga inserito
nella Tabella3.
questo eviterebbe di dover creare prima un record nella Tabella1, poi nella
Tabella2 e infine creare quello nella Tabella3
per relazionare le varie tabelle....
grazie
Tiziano

Tiziano
ciao sono Massimiliano,
xchè
non esponi il caso concreto che magari può essere risolto in mniera diversa
da come l'hai impostato?
ciao
--------------------------------
Inviato via 
http://usenet.iol.it
 

Ciao Massimiliano,
l'esempio concreto è questo:
io mi occupo in
archeologia di case queste sono composte da ambienti e da pareti
questi
3 elementi sono relazionati tra di loro con delle relazioni 1 a molti,
ovvero in una casa ci sono n ambienti e per ogni ambiente n pareti.
per
creare una scheda di parete devo prima creare una scheda di casa, poi
d'ambiente e infine quella di parete....
come puoi capire è una rogna
allucinante e noioso per i passaggi che ci sono...
volevo se era possibile
creare automaticamente da un pulsante i valori id delle rispettive 3
tabelle in modo da creare la scheda della parete non slegata dalle
relazioni.
immagina la 
_________________________
Tabellacasa:
IDCasa | numero | nome  |...... (altri campi)
1	12	  pluto	
2	15	  pippo
_________________________
ora la 
_________________________
Tabellaambiente:
IDAmbiente |IDCasa|  funzione  		|  misure  |......
(altri campi)
1		1	cucina			23
2		1	soggiorno		56
3		1	camera da letto
88
_________________________
Tabellaparete:
IDParete| IDAmbiente|
orientamento |...... (altri campi)
1		1	Nord
2		1	Est
3		1	Ovest
_________________________
come vedi la cosa è lunga anche da spiegare...
quello che desiderei è poter inserire la parete senza fare gli altri
passaggi e nel contempo nella procedura creare in successione:
aprire la
Tabellacasa
aggiungere un record nella Tabellacasa (quindi IDCasa=3)
aprire la Tabellaambiente
aggiungere un record nella Tabellaambiente
inserire il valore IDAmbiente=4, quindi aggiungere IDCasa=3.
infine
nella Tabellaparete ottenere un nuovo record e avere il valore
IDAmbiente=4.
conosco un pò il VBa e conosco i comandi, non benissimo,
ma volevo sapere se questo sforzo era possibile e utile...
questo poi si
ricollega alla richiesta fatta al ng per una maschera inputbox...
ciao e
grazie
tiziano



Usa la tecnica Maschera/Sottomaschera/Sottosottomaschera, avendo cura di
settare adeguatamente le proprietą Collega campi secondari e Collega campi
master dei controlli sottomaschera contenuti nella Maschera e nella
Sottomaschera; se l'inserimento di questi controlli lo fai usando
l'autocomposizione controllo, il wizard di autocomposizione imposterą
correttamente tali proprietą.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

---------------------------------------------
--------------------------------
Inviato via 
http://usenet.iol.it
 


CUT
la cosa è fattibile
se sulla maschera tabella3 controlli se non hai inserito i valori di
tabella1 allora lo crei in automatico ottentendo il valore di
idcontatore con dmax(se serve) o aggiungendo un flag vuoto nel campo
descrizione se in automatico)
per la tabella2 fai la stessa cosa
come vedi è abbastanza semplice
Saluti.
Emanuele.


Probabilmente Access si č arrabbiato quando hai provato ad inserire una
sottosottomaschera perchč la sottomaschera aveva una visualizzazione a
Machere continue: la sottomaschera, come fra l'altro la maschera principale,
deve avere una visualizzazione a Maschera singola.
--
Roberto
