Le sezioni seguenti illustrano come usare il modulo degli ordini e come programmarlo. I nomi degli oggetti vengono forniti in modo da poterli esaminare facilmente nel database Northwind 2.0 Starter Edition.
Le informazioni seguenti riepilogano i punti importanti relativi all'uso del modulo:
-
Il menu principale (frmMainMenu) contiene un elenco di ordini, alcune opzioni di filtro e collegamenti ipertestuali per aprire ogni ordine.
-
Fare clic sul pulsante Aggiungi ordine per aprire un nuovo ordine vuoto.
-
Nel modulo dettagli ordine (frmOrderDetails), selezionare un cliente esistente nell'elenco a discesa. A questo punto vengono selezionati il nome del dipendente e il nuovo stato. Anche la Data ordine è già compilata. Lasciare vuote per il momento la data di spedizione e la data di pagamento.
-
Per aggiungere un ordine per un nuovo cliente, creare il record Cliente prima di aprire la maschera dettagli ordine (frmOrderDetails).
-
Per aggiungere articoli a un ordine, seleziona un Prodotto per questo ordine e quindi immetti Quantità. Prezzo unitario viene compilato e Il prezzo viene calcolato da un'espressione.
-
Per far avanzare lo stato dell'ordine e spostare l'ordine nel flusso di lavoro da Nuovo > Fatturato > Spedito > Chiuso, usa i pulsanti nella parte superiore del modulo dettagli ordine (frmOrderDetails).
-
Gli ordini non ordinati possono essere eliminati tramite il pulsante Elimina ordine .
-
Il processo di ordinamento in Northwind 2.0 Starter Edition è semplice da progettazione. Il presupposto è che ci sia sempre inventario disponibile, non si esaurisce mai e non deve mai essere acquistato. Un processo più realistico affronterebbe questi problemi comuni.
Le informazioni seguenti riepilogano i punti importanti relativi allo sviluppo del modulo.
-
La maschera dettagli ordine (frmOrderDetails) recupera i dati da una query semplice (qryOrder) specificata nella proprietà RecordSource della maschera. È consigliabile basare una maschera per l'immissione di dati su una singola query di tabella. Si noti che non è necessario includere la tabella Dettagli ordine in questa query.
-
I vari campi ID ottengono i valori da caselle combinate a due colonne: una colonna ID nascosta e una colonna Descrizione visibile. Queste caselle combinate sono associate a query a due colonne specificate nella proprietà RowSource .
-
La sottomaschera, sfrmOrderDetails, è associata a una singola query di tabella. L'elenco a discesa PRODUCTID funziona come gli altri elenchi a discesa degli ID. Le righe della sottomaschera sono limitate all'ordine corrente impostando le proprietà LinkMasterFields e LinkChildFields del controllo sottomaschera.
-
Questa maschera ha anche una macro BeforeInsert che viene eseguita quando viene creato un nuovo record e imposta dipendente e stato. In genere, questo problema si verifica quando si seleziona un cliente. TempVars! UserID contiene l'ID utente dell'utente connesso acquisito dal modulo frmLogin. Si noti che queste macro non si trovano nella sezione Macro del riquadro di spostamento, ma nella scheda Eventi della finestra Proprietà .
-
L'evento AfterInsert di questa maschera include una macro che viene eseguita quando si salva il nuovo record. Aggiorna quindi i conteggi nel riquadro di spostamento sinistro del menu principale.