Newsgroup: it.comp.appl.access
Titolo: Inserire molti Record in una tabella molti

Inserire più record secondari, contemporaneamente,
in una tabella molti, di una relazione 1 a molti.
Questo per ogni record master.
Per semplificare:                                           Relazioni:
A-    Tb_Argomenti
                                     Argomento
-----------------------------------------------------------------
B-    Tb_libri
        (chiave prim.)      ID_libro                  1
                                    Titolo
                                    Autore
-----------------------------------------------------------------
C-    Tb_argom_libri
                                    id_libro                 molti
                                    argomento
-----------------------------------------------------------------
Ho una maschera base con origine B,
dentro tale maschera ho un controllo sottomaschera collegata
ad una maschera2 con origine C.
Per ogni ID_libro ho più argomenti e l'inserimento lo faccio
tramite una casella combinata (origine in Tb_argomenti)
Quindi posso avere per ogni libro:
ID_libro = 01   (dalla masch. base)
      id_libro = 01   argomento = Natura   (da masch2 dentro sottomas.)
      id_libro = 01   argomento = Mare
      id_libro = 01   argomento = Veicoli
ID_libro = 02   (dalla masch. base)
      id_libro = 02  argomento =  Moto     (da masch2 dentro sottomas.)
      id_libro = 02   argomento = Montagna
etc..
n.b. i vari argomenti dentro la sottomaschera (che è di tipo continuo)
li posso inserire solo uno ad uno, record per record.
Devo invece avere un'altra maschera (riepilogo di tutti gli argomenti)
dove: n.b., per ogni libro ho tutti gli argomenti di A, affiancati da
una casella di spunta; poi gli argomenti spuntati devono essere inseriti
tutti di un colpo dentro la maschera2 della sottomaschera.
Per ogni libro inoltre, in riapertura di tale mascherariepilogo, devo
riavere le spunte
precedentemente inserite.
Da un post precedente è stata consigliata di usare una relazione di
molti a molti
il tutto funziona, cambia solo il modo di mettere gli argomenti, non più
da una casella combinata sulla masch. base ma da dentro il record
stesso della sottomaschera. Solo che rimane sempre il problema
di inserire in tale sottomaschera per ogni libro più
record contemporaneamente da un'altra maschera.
Per i più resistenti, riposto l'iter e li ringrazio per la
pazienza sin qui avuta e soprattutto da qui in poi.
Dio li benedica.
1)
Ho 3 tabelle
Tabella:  Tb_Argomenti
campo:   Argomento
------------------------------------------------------
Tabella: Tb_Libri
campi:   ID_libro (contatore chiave primaria)
              Titolo
              Autore
------------------------------------------------------
Tabella: Tb_argom_libri
              id_libro
              argomento
------------------------------------------------------
Ad ogni libro corrisponde più di un argomento.
Problema:
In sintesi devo:
Per ogni libro (ID_libro), devo avere una MascherA
con tutti gli argomenti (della Tb_Argomenti),  con
a fianco una casella di controllo.
Solo gli argomenti di tutte le caselle spuntate, devono
essere messe dentro una nuova tabella (non so se
Tb_argom_libri va bene).
Devo poter vedere gli argomenti spuntati per ogni libro.
Per ogni libro, alla riapertura della MascherA devo
riavere sempre tutti gli argomenti e con memorizzati
i precedenti valori spuntati.
Al momento:
io inserisco i dati in una tabella (molti)
di una relazione, tramite casella combinata.
Utilizzo una relazione 1 a molti tra:
Tb_Libri  e  Tb_argom_libri
e una
Maschera Base con origine Tb_libri
dove vi è una sottomaschera con origine maschera2
a sua volta con origine Tb_argom_libri .
Inserisco, tramite una casella combinata. (origine
Tb_Argomenti) per ogni libro, i vari argomenti
trattati.
Ora, invece di usare una casella combinata, che devo di volta
in volta riselezionare per poi riscegliere l'argomento
da inserire, ripetendo ciò, per ogni argomento nuovo;
devo creare un'unica maschera, specifica per ogni
ID_libro (cioè per ogni libro) in cui visualizzo tutti
gli argomenti e con a fianco una casella di controllo, in modo
che, posso selezionare più argomenti in una sola volta.
Tali argomenti selezionati, saranno poi inseriti
in automatico, dentro la Tb_argom_libri e
ogni volta che cambio libro, la maschera (con le caselle di
controllo) deve farmi rivedere spuntate i libri che
avevo selezionato in precedenza e quindi già inseriti dentro
la Tb_argom_libri.
2)
Sei in un caso di relazione molti_a_molti.
La tb_Argomenti strutturala:
Campi:        Id_Argomento    Contatore, chiave primaria
                    Argomento
La tabella: Tb_argom_libri strutturala:
Campi:            Id_libro
                         Id_Argomento
e l'insieme dei due campi rappresentano la chiave primaria.
La tabella tb_Libri è in relazione uno-a-molti con Tb_argom_libri
tramite
Id_libro; la tabella tb_Argomenti è in relazione uno_a_molti
Tb_argom_libri
tramite Id_Argomento.
Creati una maschera (Maschera1) che abbia come origine record tb_Libri;
inserisci in Maschera1 una sottomaschera che abbia come origine record
Tb_argom_libri.
Nella sottomaschera il controllo che contiene Id_Argomento deve essere
una
casella combinata che ha come origine riga una query basata su
tb_Argomenti.
Il controllo sottomaschera di Maschera1 deve avere sia come "Collega
campi
secondari" che come "Collega campi master" Id_libro.
3)
ok funziona tutto
thank you
Solo che, nella sottomaschera (collegata alla tb_argom_libri),
l'inserimento degli argomenti (selezionabili da casella combinata),
è possibile, solo record per record.
Dovrei, invece, inserire in tale tb_argom_libri, più argomenti
contemporaneamente.
come da post:
Invece di usare una casella combinata, devo creare un'unica
maschera, specifica per ogni ID_libro (cioè per ogni libro)
in cui visualizzo tutti gli argomenti e con a fianco una casella di
controllo, in modo che, posso selezionare più argomenti in
una sola volta.
Tali argomenti selezionati (con segno di spunta), saranno poi
inseriti in automatico, dentro la Tb_argom_libri e ogni volta
che cambio libro, la
maschera (con le caselle di controllo) deve farmi rivedere
spuntate i libri che avevo selezionato in precedenza e quindi
già inseriti dentro la Tb_argom_libri.
4)
Se non ho capito male il tuo problema dovrebbe essere sufficiente
dichiarare
la sottomaschera con visualizzazione a Maschere continue.
5) End
n.b La maschera è già in modalità continua.
Ipotizzo, che serva un'altra maschera, in cui
ho tutti i miei argomenti, e poi (quelli spuntati) li ficco
dentro tale sottomaschera. (forse con un insert into?);
ma non so proprio come fare, anche perché, tale
maschera di inserimento (collegata non so a cosa), deve inserire i dati
nel record del libro (id_libro) corrente.
Poi per il nuovo record, idem.
Quando la riapro, per ogni record, deve rivisualizzarmi tutti gli
argomenti
con la spunta a fianco di quelli già inseriti.
Fineeeeeeee
Ringrazio i  sopravvissuti
By by

 ha scritto nel messaggio
news:39BE7A98...@usa.net...

Ti postato una soluzione a fronte del tuo messaggio del 10/9/2000 ore 09:38
Roberto

Ti postato una soluzione a fronte del tuo messaggio del 10/9/2000 ore 09:38
Cavolo! E per dire questo riposti 202 righe?
Boi boi


E lo sai che hai ragione!!
Forse alla mia età sarebbe bene non postare a certe ore piccole; i
vecchietti debbona andare a letto presto. ;-)
Roberto