W poniższych sekcjach pokazano, jak używać formularza zamówienia i jak go zaprogramować. Nazwy obiektów są dostępne, więc można je łatwo sprawdzić w bazie danych Northwind 2.0 Starter Edition.
Poniższe informacje zawierają podsumowanie ważnych kwestii dotyczących korzystania z formularza:
-
Menu główne (frmMainMenu) zawiera listę zamówień, kilka opcji filtru i hiperlinki umożliwiające otwarcie każdego zamówienia.
-
Kliknij przycisk Dodaj zamówienie , aby otworzyć nową pustą kolejność.
-
W formularzu szczegółów zamówienia (frmOrderDetails) wybierz z listy rozwijanej istniejącego klienta. Na tym etapie zostaną wybrane Twoje imię i nazwisko pracownika oraz nowy status. Data zamówienia jest już wypełniona. Pozostaw na razie puste pola Data wysyłki i Data zapłaty.
-
Aby dodać zamówienie dla nowego klienta, utwórz rekord klienta przed otwarciem formularza szczegółów zamówienia (frmOrderDetails).
-
Aby dodać elementy do zamówienia, wybierz pozycję Produkt dla tego zamówienia, a następnie wpisz Ilość. Pole Cena jednostkowa jest wypełniane, a wartość Cena jest obliczana za pomocą wyrażenia.
-
Aby przejść do kolejności Stan zamówienia i przenieść zamówienie z pozycji Nowy — > Zafakturowane — > Wysłane — > Zamknięte, użyj przycisków w górnej części formularza szczegółów zamówienia (frmOrderDetails).
-
Odkodowane zamówienia można usunąć za pomocą przycisku Usuń kolejność .
-
Proces składania zamówienia w northwind 2.0 Starter Edition jest prosty z założenia. Założenie jest takie, że zawsze jest dostępny zapas, nigdy się nie kończy i nigdy nie trzeba go kupować. Bardziej realistyczny proces poradziłby sobie z tymi typowymi kwestiami.
W poniższych informacjach podsumowano ważne kwestie dotyczące sposobu opracowywania formularza.
-
Formularz szczegółów zamówienia (frmOrderDetails) pobiera dane z prostego zapytania (qryOrder) określonego we właściwości RecordSource formularza. Tworzenie formularza wprowadzania danych na podstawie jednego zapytania tabeli jest zalecaną praktyką. Należy pamiętać, że nie trzeba uwzględniać tabeli SzczegółyZamówień w tym zapytaniu.
-
Różne pola identyfikatorów pobierają wartości z dwukolumnowych pól kombi: ukrytej kolumny identyfikatora i widocznej kolumny Opis. Te pola kombi są powiązane z zapytaniami dwukolumnowymi określonymi we właściwości RowSource (ŹródłoWierszu ).
-
Podformularz sfrmOrderDetails jest powiązany z pojedynczym zapytaniem tabeli. Lista rozwijana ProductID działa podobnie jak inne listy rozwijane identyfikatorów. Wiersze podformularza są ograniczone do bieżącej kolejności przez ustawienie właściwości LinkMasterFields i LinkChildFields kontrolki podformularza.
-
Ten formularz zawiera również makro BeforeInsert , które jest uruchamiane po utworzeniu nowego rekordu, a także ustawia wartość Pracownik i Stan. Zazwyczaj dzieje się tak po wybraniu klienta. TempVars! UserID przechowuje identyfikator użytkownika zalogowanego użytkownika przechwyconego z formularza frmLogin. Pamiętaj, że te makra nie znajdują się w sekcji Makra okienka nawigacji, ale na karcie Zdarzenia w oknie Właściwości .
-
Zdarzenie AfterInsert tego formularza ma makro uruchamiane po zapisaniu nowego rekordu. Następnie aktualizuje liczbę w lewym okienku nawigacji menu głównego.