היכנס דרך Microsoft
היכנס או צור חשבון.
שלום,
בחר חשבון אחר.
יש לך חשבונות מרובים
בחר את החשבון שברצונך להיכנס באמצעותו.

בחר נושא להלן כדי לקבל מידע על עובדים במהדורה למפתחים של Northwind. 

לעובדים יש טופס מפוצל אחד שעובד כסופס רשימה ופרטים. 

השתמש ב'עובדים' כדי להוסיף עובדים חדשים ולעדכן מידע אודות עובדים קיימים. 

בחר בכרטיסיה עובדים ברצועת הכלים כדי להציג עובדים בטופס 'רשימת עובדים', frmEmployeeList, שהוא טופס מפוצל עם התכונות הבאות: 

  • החלק העליון של הטופס הוא תצוגה יחידה של עובד אחד.

  • החלק התחתון של הטופס הוא תצוגת גליון נתונים של כל העובדים.

  • בחירת עובד בכל אחד מה חלקים גם מגדירה את המוקד לעובד זה בחלק השני של הטופס המפוצל.

  • באפשרותך להוסיף, לערוך או למחוק עובדים בכל אחד מהקצוות של הטופס המפוצל.

  • שימוש בטופס מפוצל עם חלק תצוגת גליון הנתונים מבוסס על ההנחה שמקור הרשומה של הטופס כולל רשומות מרובות.

השפעה פוטנציאלית על הביצועים של טופס מפוצל 

רוב המפתחים מעדיפים לא לטעון טבלה או שאילתה לא מסוינת כמקור רשומה עבור טופס. סינון טופס ברשומה בודדת ממזער את כמות הנתונים שיש להעביר מהטבלה לטופס. עם טבלת Access מקומית, ההבדל בין טעינת מקור רשומה מסונן לבין מקור רשומה קטן שאינו מסונן עשוי שלא להיות מובחין כלל. עם זאת, ביצועים אלה יאבדו כאשר טבלאות Access יוחלפו במסד נתונים מרוחק המבוסס על שרת, כגון SQL Server. 

טבלת העובדים ב- Northwind לא אמורה לגדול מאוד, ולכן היא מועמדת עבור מקור רשומה לא מסונן. עם זאת, טפסים המאוגדים לטבלאות אחרות, כגון פרטי הזמנה – שעשויים לגדול לאלפי רשומות רבים - אינם מועמדים עבור מקור רשומה לא מסונן.
 

עריכת עובדים

בעת הוספה או עריכה של רשומות בטופס מפוצל, המשתמשים יכולים להזין ערכים בתצוגת טופס או בתצוגת גליון נתונים. שדות מסוימים נדרשים, חלקם אופציונליים. הטופס מאמת את הנוכחות של ערכים בשדות נדרשים. ראה אימות שדה נדרש להלן.

טבלאות בדיקת מידע, רשימות ערכים ופקדים נפתחים

  • הרשימה הנפתחת 'כותרות' מגבילה את הערכים לרשימה של כותרות שנבחרו מראש. הכותרות נמצאות בטבלת בדיקת מידע שנקראת 'כותרות'.

  • חלק מהאפשרויות הצפויות מאוחסנות כבר בטבלת בדיקת המידע, אך משתמשים יכולים להוסיף כותרות חדשות לטבלת בדיקת המידע, באמצעות אופן הפעולה המוגדר כברירת מחדל של Access עבור התיבה המשולבת או הפקדים הנפתחים.

    • המאפיין מגבלה לרשימה של התיבה המשולבת כותרת מוגדר לכן, ותופס העריכה עבור כותרות מזוהה במאפיין טופס עריכה של פריטי רשימה. בחירת הרשימה הנפתחת בטופס מציגה את סמל העריכה בקצה התחתון. 
      ...

לחיצה על סמל העריכה פותחת את טופס העריכה 'כותרות', frmEmployeeTitles, שבו ניתן לשנות או להוסיף לרשימת הכותרות שאושרו. 

הערה:ברוב סביבות הייצור, עריכה או הוספה של כותרות יהיו מוגבלות למשתמשים בעלי הרשאות משופרות.
 

Self-Referential שדות בדיקת מידע

הפונקציה של העובד ממחישה את הרעיון של שדה Self-Referential זהה. כדי לתמוך בהתכתבות של מפקח עובד, הטבלה כוללת שדה SupervisorID עם EmployeeIDs עבור עובדים אחרים. כדי לייעד מפקח, ה - EmployeeID עבור עובד אחר מוזן בשדה זה. Access אוכף שלמות הקשרים בקשר גומלין זה.

ה - SupervisorID מיושם בטופס העובד כתיבה נפתחת או משולבת; מקור השורה שלו הוא ערכת רשומות מסוננים מהטבלה Employee. מאחר שהיא הפניה עצמית, השאילתה חייבת לא לכלול את ה- EmployeeID של העובד שנבחר. לדוגמה, מקור השורה עבור SupervisorID עבור Employee Karen Finster אינו כולל את EmployeeID של קרן. היא לא יכולה להיות מפקחת משלה.

שדות ופקדים של קובץ מצורף

תמונות עובדים מאוחסנות בשדה קובץ מצורף בטבלה. עליך להוסיף תמונות חדשות או לשנות תמונות קיימות באמצעות אופן הפעולה המוגדר כברירת מחדל של Access עבור שדות קבצים מצורפים. 
...

הערה: כללנו שדה קובץ מצורף בטבלה 'עובד ' כדי להמחיש את התכונה ב- Access. תמונות מוטבעות מגדילות את ה- accdbs ולכן אינן נחשבות לשיטות עבודה מומלצות. הערך בקפידה את הסביבה שלך לפני יישום היישום ביישום ייצור. החלופה המועדפת היא תיקיית רשת המאחסן את כל התמונות, וקישור בשדה טקסט בטבלה המכיל את הנתיב לתמונה, במקום השדה קובץ מצורף.

טופס משנה עם מידע קשור

טופס המשנה Orders (בצד השמאלי של טופס העובד) מציג הזמנות אחרונות (אם קיימות) מטופלות על-ידי העובד. טופס המשנה מפרט את ההזמנות בתצוגת גליון נתונים, ממוינות מהחדש ביותר לישן ביותר. כדי לערוך סדר קיים עבור עובד זה, לחץ על מזהה ההזמנה בהיפר-קישור # בטופס המשנה Orders.

Recordsource של טופס עובד

שאילתה הנקראת qryEmployees מחזירה את הרשומות בטופס. שימוש בשאילתה, ולא בטבלה, נחשב בדרך כלל לשיטות עבודה מומלצות. השאילתה מחזירה רשומות מטבלה אחת בלבד. בנוסף, ניתן לפרמטר שאילתה כדי להגביל את מספר הרשומות המוחזרות. 

  • פסוקית הבחירה של שאילתה זו משתמשת בתו הכללי '*' כדי להחזיר את כל השדות מהטבלה Employee.

  • שני שדות מחושבים בשאילתה מחזירים את FirstName LastName ו - LastName, FirstName.
     

ערכים מחושבים בפקדים

הערה: השדות המחושבים אינם מאוחסנים בטבלה. עם זאת , הם זמינים במקור הרשומה של הטופס.

רוב הפקדים בטופס 'עובד' זמינים כך שתוכל לבחור אותם באמצעות העכבר או הכרטיסיה בהם ו'לא נעול' כך שהם יהיו ניתנים לעריכה. 

בנוסף לאו אופן הפעולה המוכלל ב- Access, תתי ופונקציות של VBA בטפסים, בפקדים בטפסים, ומודולים עצמאיים מבצעים את הלוגיקה הבסיסית הדרושה לעובדים. הסעיף הבא מתאר פונקציות ואת הקוד המיישם פונקציות אלה. 

פעולת בקרה מוכללת

אופן הפעולה המוגדר כברירת מחדל של בורר הרשומות של הטופס: 

  • לחיצה באמצעות לחצן העכבר השמאלי על בורר הרשומות מימין לטופס בתצוגה אחת תשמור את הרשומה הנוכחית עם כל שינויי העריכה. שמירה על-ידי לחיצה באמצעות לחצן העכבר השמאלי על בורר הרשומות מפעילה את המשנה והפונקציות המתאימות של VBA.

  • לחיצה באמצעות לחצן העכבר הימני על בורר הרשומות מימין לטופס בתצוגה אחת קופצת תפריט לביצוע פעולות כגון גזירה, העתקה או הדבקה של רשומה. מחיקה או גזירה של רשומה מפעילה את הפונקציה EmployeeCanBeDeleted המתוארת להלן.

  • בוררי רשומות חייבים להיות זמינים כדי שהאפשרות של אופן פעולה זה המהווה ברירת מחדל תהיה זמינה.
     

שלמות הקשרים עבור רשומות בטופס

שלמות הקשרים מונעת מחיקה של עובדים שיש להם רשומות צאצא בטבלאות קשורות. לכן, Access מעלה שגיאה אם משתמש מנסה למחוק רשומה עם רשומות צאצא. טופס העובד Northwind Access מחליף הודעות שגיאה כלליות המוגדרות כברירת מחדל בנוגע לשלמות הקשרים בהודעות מותאמות אישית.

הקוד בהליך המחיקה של הטופס מגיב לניסיונות לגזור רשומה מתפריט הלחיצה הימנית או למחוק רשומה באמצעות מקש Delete. 

פונקציה פרטית, EmployeeCanBeDeleted, בודקת אם קיימות רשומות קשורות עבור עובד זה בטבלאות Orders, Purchase Orders, Employees ו - Employee Privileges

אם הם נמצאו, פונקציה זו תסתיר את הודעת השגיאה המהווה ברירת מחדל ותידע את המשתמש לגבי הסיבה לכך שלא ניתן למחוק את הרשומה באמצעות אותה תיבת דו-שיח כללית שבה משתמש טופס הלקוח כדי להודיע למשתמש על הסיבה לכך שלא ניתן למחוק את הלקוח.

אימות

עובדים מיישמים טיפול באימות ובשגיאות סטנדרטיות. קיימים שני סוגים של אימות עבור פקדים.

  • שדות נדרשים

  • תבניות רגילות

אימות שדה נדרש

 נדרשים שלושה שדות עבור כל העובדים:

  • שם פרטי

  • שם משפחה

  • תפקיד

בגירסה זו למפתחים, האירוע Before Update של הטופס מאמת שדות נדרשים. אם משתמש מנסה לשמור רשומת עובד ללא ערכים עבור שדה נדרש אחד או יותר שאין להם אימות ערך, השמירה מסמנת את כל השדות הנדרשים שאין להם ערך. בטופס Employee ב- Northwind, אימות שדה נדרש מטופל על-ידי האירוע Before Update של הטופס, ולא על-ידי הפקדים הבודדים.

האירוע Before Update של טופס העובד מאמת את הנוכחות של ערכים עבור שלושת השדות הנדרשים. שמירת רשומת עובד חדשה או ערוכה מפעילה את האירוע Before Update של הטופס, אשר קורא לפונקציות ציבוריות שמבדקות את הערכים הנדרשים ומגיבות עליהן, נוכחות או היעדרות.

מודול modValidation מכיל את הפונקציות הבאות:

  • ValidateForm

  • IsValidForm

  • HighlightInvalidControls

  • סימוןControl

  • ValidateForm_RemoveHighlights

ניהול עובדים חדשים

לחיצה על לחצן הוסף עובד מפעילה את תיבת btnNewEmployee_Click המשנה הפרטית כדי: 

  • שמור את הרשומה הנוכחית ו-

  • הגדרת המוקד של הטופס ברשומה חדשה
    '

תווים כלליים לעומת שדות בעלי שם בשאילתת בחירה

משפט SELECT ב - qryEmployees משתמש בתו הכללי "*" כדי לבחור את כל השדות בטבלה. עיצוב השאילתה הכללית כולל באופן אוטומטי את כל השדות החדשים שנוספו מטבלה המשמשת תחילה, דבר שאינו אפשרי עם רשימה של שדות ספציפיים. עם זאת, אחד מהם עשוי להוסיף רשימה של שדות ספציפיים כדי להגביל את ערכת הרשומות המוחזרות רק לשדות הדרושים בטופס תצוגה בלבד, לדוגמה.

אפשרויות עיצוב מתאימות

העיצובים שלך צריכים להיות מבוססים על הגישה המתאימה לדרישות שלך. אף על פי, כאשר ישים, העדפה בדרך כלל תידרש גישה שפחות תדרוש תחזוקה עתידית (כלומר, הגישה של התו הכללי). 

תיבות משולבות המאוגדות לטבלאות בדיקת מידע — שתי גישות

פריטים קשורים, כגון מפקח עובד, מוצגים בתיבות נפתחות או בתיבות משולבות בטפסים. רק המפתח הזר עבור SupervisorID דרוש בשאילתת מקור הרשומה של הטופס מאחר שהשדה מאוגד לשדה מפתח זר (SupervisorID). בנוסף, התיבה המשולבת מציגה את ערך הטקסט התואם.

תיבה משולבת עם שתי עמודות עם עמודת מזהה מוסתר ועמודת תיאור גלויה מאפשרת לך לעבוד. בטופס העובד, התיבה המשולבת מפקח מאוגדת לשאילתה פשוטה בעלת שתי עמודות. ראה את המאפיין RowSource עבור Supervisor.

עם זאת, במקרים מסוימים, לטבלת בדיקת מידע אין מפתח ראשי נפרד, ולכן ערך הטקסט עצמו הוא המפתח הראשי.

כאשר רשימה של ערכים אפשריים קטנה ויציבה ביותר, כגון תפקיד עובד, היא נקראת לעתים קרובות תחום סגור. שינוי או הוספה של ערכים עבור כותרת אינם נפוצים. טבלאות בדיקת מידע של תחום סגור הן מועמדות לגישה של שאילתה בעלת עמודה אחת.

בטופס Employee, התיבה המשולבת Title מאוגדת לשאילתה בעלת עמודה אחת של כותרות. עיין במאפיין RowSource עבור כותרות. 

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.

האם מידע זה היה שימושי?

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלך?
בלחיצה על 'שלח', אתה מאפשר למשוב שלך לשפר מוצרים ושירותים של Microsoft. מנהל ה-IT שלך יוכל לאסוף נתונים אלה. הצהרת הפרטיות.

תודה על המשוב!

×