Le sezioni seguenti illustrano come usare il modulo prodotto e come programmarlo. I nomi degli oggetti vengono forniti in modo da poterli esaminare facilmente nel database Northwind 2.0 Starter Edition.
I moduli prodotto sono stati progettati in modo semplice per evidenziare le procedure consigliate. Esistono alcuni modi avanzati per gestire l'inventario dei prodotti come faresti in un'applicazione reale.
Il menu principale (frmMainMenu) include un pulsante di comando Prodotti che apre un elenco di prodotti (sfrmMainMenu_ProductList) con collegamenti ipertestuali per aprire la maschera dettagli prodotto (frmProductDetail) per ogni prodotto e dispone dei pulsanti di azione seguenti:
-
Pulsante Aggiungi prodotto per aprire un nuovo modulo prodotto vuoto.
-
Pulsante Esporta in file per inviare l'elenco di prodotti a un file a scelta dell'utente, ad esempio Excel, .pdf e così via.
Nella maschera Dettagli prodotto (frmProductDetail) è possibile eliminare i prodotti inutilizzati usando il pulsante Elimina prodotto .
Le informazioni seguenti riepilogano i punti importanti relativi allo sviluppo del modulo.
Dettagli prodotto (frmProductDetail) ottiene i dati da una query semplice, qryProductDetail, specificata nella proprietà RecordSource . È consigliabile basare una maschera per l'immissione di dati su una semplice query su una tabella.
Notare la casella di testo txtOrderLabel sopra la sottomaschera ordini prodotti (sfrmProductDetail_OrderList). Questo è un buon esempio di uso dei valori variabili correnti per personalizzare la visualizzazione della maschera.
Un'altra caratteristica interessante di questa e di altre forme di dettaglio è che vengono visualizzate e possono essere spostate. Questa operazione può essere eseguita in due modi:
-
Impostazione della proprietà PopUp maschera su "Sì".
-
Apertura della maschera come finestra di dialogo: quando si apre una maschera (con una macro o un codice), specificare l'argomento Modalità finestra come "acDialog". Si noti che l'apertura di una maschera come finestra di dialogo eseguirà l'override della proprietà Modal della maschera se tale proprietà è impostata su "No".
Ogni maschera ha una proprietà Modal. Quando questa proprietà è impostata su "sì", non è possibile interagire con qualsiasi altra maschera mentre la maschera è aperta. Quando una maschera viene aperta tramite macro o codice utilizzando la modalità finestra "acDialog", la maschera è automaticamente modale, indipendentemente dalla proprietà Modal della maschera.
Si noti anche che nella casella di testo Descrizione prodotto è abilitato il formato RTF. Questo significa che il testo può essere visualizzato usando tipi di carattere e colori diversi all'interno della casella di testo. Poiché la modalità popup del modulo Dettagli prodotto è "Sì", la barra dei menu di scelta rapida per la formattazione del testo non è disponibile. È possibile provare a incollare del testo RTF da un documento di Word o a reimpostare temporaneamente la proprietà Popup della maschera su "No".
La sottomaschera ordini prodotto (sfrmProductOrders) della maschera Dettagli prodotto nel controllo sottomaschera denominato ctlProductOrders è associata a una query di tre tabelle di prodotti ordinati. Le righe di questa sottomaschera vengono filtrate in base al prodotto corrente impostando le proprietà LinkMasterFields e LinkChildFields del controllo sottomaschera.