Newsgroup: it.comp.appl.access
Titolo: problemi con sottomaschera

Scusate la domanda sicuramente banale ma solo ora comincio ad utilizzare
Access.
Devo monitorare i prodotti della mia azienda, in carico e scarico (una cosa
molto semplice, da fare manualmente quando entrano o escono in magazzino).
Ho quindi creato una tabella con i prodotti e una collegata con solo due
record contenenti i nomi "carico" e "scarico" da inserire in una casella
combinata per eseguire la scelta. ne ho creata infina una che mi memorizzi le
date di carico/scarico degli stessi.
Poi ho creato una maschera per la visualizzazione di ogni singolo prodotto.
E qui ho problemi perche' vorrei poter scegliere il prodotto da una casella
combinata (con completamento automatico) e nella parte sottostante dovrebbe
comparirmi il nome e la descrizione del prodotto, mentre in una sottomaschera
ho cercato di far visualizzare le date di carico e scarico con la possibilita'
di inserire un nuovo record.
Non riesco in nessun modo ad far visualizzare i dati della sottomaschera
collegati al prodotto richiamato.
C'e' qualcuno che puo' aiutarmi?
                          Paolo
-- 
Posted from 
wwcst270.netaddress.usa.net
 [204.68.23.15] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:200107032150...@wwcst270.netaddress.usa.net...

Innanzitutto non inviare messaggi al NG in HTML, altrimenti crei problemi a
chi vuole risponderti e comunque rendi i thread poco leggibili.
In un database Access che affronti le problematiche di una gestione a
quantità di un magazzino prodotti, due sono le tabelle fondamentali: la
tabella tblProdotti e la tabella tblMovimenti.
La struttura minimale di dette tabelle potrebbe essere:
tblProdotti
-----------
IDProdotto                  Contatore e chiave primaria
DescrizioneProdotto    Testo
tblMovimenti
-------------
IDMovimento               Contatore e chiave primaria
IDProdotto                   Numerico
DataMovimento            Data/ora
Causale                        Testo
Quantità                        Numerico
DescrizioneMov            Testo
Nella Causale digiterai E o U a seconda che il movimento sia un'entrata o
un'uscita di magazzino.
Tra le due tabelle crea una relazione uno-a-molti in base ai campi
IDProdotto; aggiungi a tale relazione l'integrità referenziale impostando
anche l'opzione Elimina record correlati a catena.
Creati una maschera chiamata frmMovimenti; questa maschera deve avere una
visualizzazione a Maschere continue e deve avere come origine record la
tabella tblMovimenti.
Creati ora una maschera chiamata frmProdotti; questa maschera deve avere una
visualizzazione a Maschera singola e deve avere come origine record la
tabella tblProdotti.
Con l'Autocomposizione controllo inserisci nell'intestazione di frmProdotti
una casella combinata non associata basata sulla tabella tblProdotti e
chiamala CercaProdotto.
A fronte dell'evento "Dopo aggiornamento" della combo CercaProdotto genera
il seguente codice VBA:
Me.Filter = "IDProdotto =" & CercaProdotto
Me.FilterOn = True
Sempre con l'Autocomposizione controllo, inserisci nel corpo della maschera
frmProdotti un controllo sottomaschera: al wizard di autocomposizione indica
che il controllo sottomaschera deve contenere la maschera frmMovimenti e che
vuoi visualizzare in frmMovimenti solo i record che abbiano un IDProdotto
uguale a quello della maschera frmProdotti.
Se io sono stato chiaro e tu avrai realizzato ciò che ti ho suggerito, apri
frmProdotti e seleziona dalla casella combinata il prodotto che vuoi
visualizzare; dopo che il prodotto desiderato ti verrà visualizzato,
inserisci i suoi movimenti nella sottomaschera.
Prova e facci sapere.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------