הסעיפים הבאים מראים כיצד להשתמש בטופס המוצר וכיצד לת תוכניות אותו. שמות האובייקטים מסופקים כדי שתוכל לבחון אותם בקלות במסד הנתונים של Northwind 2.0 Starter Edition.
טפסי מוצר תוכננה באופן פשוט להדגשת שיטות עבודה מומלצות. קיימות כמה דרכים מתקדמות לניהול מלאי המוצרים כפי שהיית עושה ביישום מהעולם האמיתי.
התפריט הראשי (frmMainMenu) כולל לחצן פקודה של Products שפותח רשימת מוצרים (sfrmMainMenu_ProductList) עם היפר-קישורים כדי לפתוח את טופס פרטי המוצר (frmProductDetail) עבור כל מוצר, והוא כולל את לחצני הפעולה הבאים:
-
לחצן הוסף מוצר כדי לפתוח טופס מוצר ריק חדש.
-
לחצן יצא לקובץ כדי לשלוח את רשימת המוצרים לקובץ לפי בחירת המשתמש, כגון Excel, .pdf, וכן הלאה.
בטופס פרטי מוצר (frmProductDetail), באפשרותך למחוק מוצרים שאינם בשימוש באמצעות לחצן מחק מוצר.
המידע הבא מסכם נקודות חשובות לגבי אופן פיתוח הטופס.
פרטי המוצר (frmProductDetail) מקבלים את הנתונים שלו מתוך שאילתה פשוטה, qryProductDetail, שצוינה במאפיין RecordSource . יצירת טופס הזנת נתונים בשאילתה פשוטה של טבלה אחת היא תרגול מומלץ.
שים לב לתיבת הטקסט, txtOrderLabel, מעל טופס המשנה של הזמנות המוצר (sfrmProductDetail_OrderList). זוהי דוגמה טובה למינוף ערכי המשתנים הנוכחיים כדי להתאים אישית את תצוגת הטופס.
תכונה מעניינת נוספת של טפסי פרטים אלה היא שהם קופצים ובאפשרותך להעביר אותם ממקום למקום. ניתן לבצע פעולה זו באחת משתי דרכים:
-
הגדרת המאפיין המוקפץ 'טופס ' ל'כן'.
-
פתיחת הטופס כתיבת דו-שיח: בעת פתיחת טופס (עם מאקרו או קוד), ציין את הארגומנט מצב חלון כ- acDialog. שים לב שפתיחת טופס כתיבת דו-שיח תעקוף את המאפיין מודאלי של הטופס אם מאפיין זה מוגדר ל"לא".
לכל טופס יש מאפיין מודאלי. כאשר מאפיין זה מוגדר כ"כן", תמנע ממך לקיים אינטראקציה עם כל טופס אחר כאשר הטופס פתוח. כאשר טופס נפתח באמצעות מאקרו או קוד באמצעות מצב חלון "acDialog", הטופס מודאלי באופן אוטומטי, ללא קשר למאפיין מודאלי של הטופס.
כמו כן, שים לב שתיבת הטקסט תיאור מוצר כוללת טקסטעשיר זמין. משמעות הדבר היא שניתן להציג את הטקסט באמצעות גופנים וצבעים שונים בתוך תיבת הטקסט. מאחר שמצב החלון המוקפץ של טופס פרטי המוצר הוא "כן", שורת התפריטים של קיצור הדרך לעיצוב טקסט אינה זמינה. באפשרותך לנסות להדביק טקסט עשיר ממסמך Word, או לאפס זמנית את המאפיין המוקפץ של הטופס ל'לא'.
טופס המשנה של הזמנות המוצר (sfrmProductOrders) של טופס פרטי המוצר בפקד טופס המשנה בשם ctlProductOrders מאוגד לשאילתה בת שלוש טבלאות של מוצרים שהוזמנו. השורות של טופס משנה זה מסוננים עבור המוצר הנוכחי על-ידי הגדרת המאפיינים LinkMasterFields ו- LinkChildFields של פקד טופס המשנה.