Следващите раздели показват как да използвате формуляра за поръчки и как да го програмите. Имената на обектите са предоставени, така че да можете лесно да ги прегледате в базата данни Northwind 2.0 Starter Edition.
Следната информация обобщава важни неща за използването на формуляра:
-
Главното меню (frmMainMenu) има списък с поръчки, няколко опции за филтриране и хипервръзки за отваряне на всяка поръчка.
-
Щракнете върху бутона Добавяне на поръчка , за да отворите нов празен ред.
-
Във формуляра за подробни данни за поръчката (frmOrderDetails) изберете съществуващ клиент от падащото меню. В този момент се избират името на служителя и новото състояние. Датата на поръчката вече е попълнена. Оставете засега дата на експедиране и дата на плащане празно.
-
За да добавите поръчка за нов клиент, създайте записа "Клиент", преди да отворите формуляра за подробни данни за поръчката (frmOrderDetails).
-
За да добавите елементи към поръчка, изберете Продукт за тази поръчка и след това въведете Количество. Единична цена се попълва и цената се изчислява с израз.
-
За да преминете към състоянието на поръчката и да преместите реда през работния поток от Създай – > Фактурирано – > Изпратено – > Затворено, използвайте бутоните в горната част на формуляра за подробни данни за поръчката (frmOrderDetails).
-
Неизпълнените поръчки могат да бъдат изтрити с помощта на бутона "Изтриване на поръчка" .
-
Процесът на поръчка в Northwind 2.0 Starter Edition е прост по дизайн. Предположението е, че винаги има наличност, тя никога не се изчерпва и никога не трябва да се купува. По-реалистичен процес би се справил с тези често срещани проблеми.
Следващата информация обобщава важни моменти от разработването на формуляра.
-
Формулярът за подробни данни за поръчката (frmOrderDetails) получава своите данни от проста заявка (qryOrder), зададена в свойството RecordSource на формуляра. Базирането на формуляр за въвеждане на данни върху една заявка в таблица е препоръчителна практика. Обърнете внимание, че не е необходимо да включвате таблицата OrderDetails в тази заявка.
-
Различните полета за ИД получават стойностите си от разгъващи се списъци с две колони: скрита колона "ИД" и видима колона "Описание". Тези разгъващи се списъци са обвързани със заявки с две колони, зададени в свойството RowSource .
-
Подформулярът sfrmOrderDetails е обвързан с една заявка за таблица. Падащото меню ProductID работи като другите падащи менюта за ИД. Редовете на подформуляра са ограничени до текущия ред чрез задаване на свойствата LinkMasterFields и LinkChildFields на контролата на подформуляра.
-
Този формуляр има също макрос BeforeInsert , който се изпълнява, когато се създава нов запис, и задава служителя и състоянието. Обикновено това се случва, когато изберете клиент. В "Темпвари"! UserID съдържа UserID на влезлия потребител, заснет от формуляра frmLogin. Обърнете внимание, че тези макроси не са в секцията Макроси на навигационния екран, а в раздела Събития на прозореца Свойства .
-
Събитието AfterInsert на този формуляр има макрос, който се изпълнява при записване на новия запис. След това актуализира броя в левия навигационен екран на главното меню.