Newsgroup: it.comp.appl.access
Titolo: Sottomaschere e collegamenti tra tabelle

Salve a tutti,
ho scritto un po' di tempo fa sul NG infrangendo (e me ne scuso) quasi tutte
le regole possibili... poi sono sparito per INDEROGABILI impegni di
studio... ma ora rieccomi alla ribalta.
Ho un database che contiene una tabella ARTICOLI (si tratta di gioielli);
ognuno di questi gioielli può contenere un numero arbitrario di set di
pietre, per cui invece di memorizzare tali informazioni direttamente nei
record della tabella articoli ne ho creata un'altra (PIETRE) nella quale
sono specificati tuti i set di pietre con il codice dell'articolo a cui si
riferiscono. A questo punto ho creato una maschera che riassume le
caratteristiche dell'articolo (basata appunto sulla tabella ARTICOLI), e
vorrei che vi comparissero tutti i record della tabella PIETRE che si
riferiscono a quell'articolo.
In realtà sono riuscito a realizzare la cosa usando una sottomaschera, ma
questo mi ha posto due quesiti:
- Non era possibile inserire semplicemente una listbox "dicendole" di
visualizzare i record della tabella PIETRE corrispondenti al codice articolo
del record attualemnte visualizzato nella maschera ARTICOLI?
- Io avevo stabilito nel database le relazioni tra le tabelle, mettendo in
relazione il campo codice articolo della tabella PIETRE con quello della
tabella ARTICOLI: tale collegamento però non sembra stabilire una vera
relazione, dato che la creazione guidata sottomaschera ad un certo punto mi
chiede quali campi usare per collegare la maschera e la sottomaschera... Che
rilevanza ha di fatto lo stabilire delle relazioni, oltre al controllo
dell'integrità referenziale? In più, è possibile usare tale relazione per
fare il lavoro della domanda precedente, cioè usare una listbox al posto di
una sottomaschera?
Grazie a tutti (e spero di non aver infranto qualche regola...)
Ciao

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

 ha scritto nel messaggio
news:m3oq7.6892$Lp6.2...@news.infostrada.it...

Il problema non è completamente risolto: infatti funziona appena carico la
maschera, ma quando mi sposto fra record lui non ripete la query e lascia
visualizzato sempre il set di pietre dell'articolo iniziale...

 ha scritto nel messaggio
news:9ocvoq$iou$1...@nreadb.inwind.it...

Per quanto riguarda la creazione di una sottomaschera da un occhio
nell'help in linea a "Collegare una maschera principale e una
sottomaschera".
Inoltre, anzichè creare una maschera per poi inserirci una
sottomaschera,
prova ad avviare la "creazione guidata maschera" indicando (quando nella
prima finestra ti chiede "Scegliere i campi da includere nella
maschera")
i campi che ti interessano sia della tabella ARTICOLI sia della tabella
PIETRE.
Vedrai che la relazione che hai impostato tra le due tabelle "si farà
notare".
Per quanto riguarda la listbox vedrai tu stesso, una volta letto quanto
indicato sopra,
che non ti da le stesse "possibilità di collegamento" della
sottomaschera.
Se propio vuoi usare una listbox procedi in questo modo:
- inserisci una listabox non associata nella maschera
- assegnali come origine dei dati la tabella pietre
- imposta la query che da origine hai dati in modo che tenga conto
  dell'articolo selezionato
-nell'evento "Su corrente" della maschera fai un requery della listbox
in questo modo però ti dovrai accontentare di visualizzare i set di
pietre
privandoti delle operazioni di inserimento, cancellazione e modifica
(che usando una sottomaschera vengono invece gestite in automatico).
Spero di esserti stato utile
--
Leo_duca

 ha scritto nel messaggio
news:9od6q1$cm4ls$1...@ID-98670.news.dfncis.de...

Ops.... ti ho risposto dopo essere andato off-line e mi
accorgo solo ora che sei già nelle migliori mani in cui
tu potessi capitare :)))
Buon lavoro! ;)
--
Leo_duca

 ha scritto nel messaggio
news:9od73d$bumjb$1...@ID-98670.news.dfncis.de...

In realtà ogni consiglio è ben accetto, anche quelli in sovrannumero...
Grazie a entrambi


Hai ragione.
Se la casella di riepilogo si chiama Elenco, mi sono dimenticato di dirti di
generare a fronte dell'evento "Su corrente" di Maschera1 la seguente riga di
codice VBA:
Me!Elenco.Requery
