Следващите раздели показват как да използвате формуляра за продукта и как да го програмизирате. Имената на обектите са предоставени, така че да можете лесно да ги прегледате в базата данни Northwind 2.0 Starter Edition.
Формулярите за продукти са създадени по прост начин за изтъкване на най-добрите практики. Има няколко разширени начина за управление на наличностите на продукти, както бихте го направили в реално приложение.
Главното меню (frmMainMenu) има команден бутон Products , който отваря списък с продукти (sfrmMainMenu_ProductList) с хипервръзки, за да отворите формуляра за подробни данни за продукта (frmProductDetail) за всеки продукт и има следните бутони за действия:
-
Бутонът "Добавяне на продукт ", за да отворите формуляр за нов празен продукт.
-
Бутонът "Експортиране във файл" , за да изпратите списъка с продукти до файл по избор на потребителя, като excel, .pdf и т.н.
Във формуляра "Подробни данни за продукта" (frmProductDetail) можете да изтриете неизползваните продукти с помощта на бутона "Изтриване на продукт" .
Следващата информация обобщава важни моменти от разработването на формуляра.
Подробните данни за продукта (frmProductDetail) получават данните си от проста заявка, qryProductDetail, зададена в свойството RecordSource . Базирането на формуляр за въвеждане на данни върху проста заявка от една таблица е препоръчителна практика.
Обърнете внимание на текстовото поле txtOrderLabel над подформуляра за поръчки за продукти (sfrmProductDetail_OrderList). Това е добър пример за използване на стойностите на текущата променлива за персонализиране на показването на формуляра.
Друга интересна особеност на този и други подробни формуляри е, че те изскачат и могат да бъдат премествани. Това може да се извърши по един от двата начина:
-
Задаване на свойството PopUp за формуляр на "Да".
-
Отваряне на формуляра като диалогов прозорец: При отваряне на формуляр (с макрос или код) задайте аргумента Режим на прозорец като "acDialog". Обърнете внимание, че отварянето на формуляр като диалогов прозорец ще замести свойството Modal на формуляра, ако това свойство е настроено на "Не".
Всеки формуляр има свойство Modal. Когато това свойство е настроено на "да", няма да можете да взаимодействате с друг формуляр, докато формулярът е отворен. Когато формуляр е отворен чрез макрос или код с помощта на режима на прозорец "acDialog", формулярът автоматично се модал, независимо от свойството Modal на формуляра.
Също така обърнете внимание, че текстовото поле Описание на продукта е с разрешен RTF текст. Това означава, че текстът може да се показва с различни шрифтове и цветове в текстовото поле. Тъй като изскачащият режим на формуляра с подробни данни за продукта е "Да", лентата с контекстно меню за форматиране на текст не е налична. Можете да опитате да поставите RTF текст от Word документ или временно да нулирате изскачащото свойство на формуляра на "Не".
Подформулярът за поръчки за продукти (sfrmProductOrders) на формуляра за описание на продукта в контролата на подформуляра с име ctlProductOrders е обвързан със заявка от три таблици за продукти, които са поръчани. Редовете на този подформуляр се филтрират за текущия продукт чрез задаване на свойствата LinkMasterFields и LinkChildFields на контролата на подформуляра.