Applies ToAccess של Microsoft 365 Access 2021 Access 2019

הסעיפים הבאים מספקים מידע שימושי אודות VBA. שמות האובייקטים מסופקים כדי שתוכל לבחון אותם בקלות במסד הנתונים של Northwind 2.0 Starter Edition.

VBA (Visual Basic for Applications) הוא שפת התיכנות המשמשת בכל מוצרי Microsoft 365, ולא רק ב- Access. הוא תעוד בעיקר כאן: תיעוד למפתחים של Access.כדי להתחיל, ראה מבוא לתכנות של Access.

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

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

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

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

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

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

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

חשוב שתלמד על הטווח והניראות ב- Access וב- Microsoft 365. הטווח מתייחס לזמינות של משתנה, קבוע או פרוצדורה לשימוש בהליך אחר. קיימות שלוש רמות טווח: ברמת ההליך, ברמת המודול הפרטי וברמת המודול הציבורי. אתה קובע את הטווח של משתנה כאשר אתה מצהיר עליו. מומלץ להצהיר באופן מפורש על כל המשתנים כדי להימנע משגיאות של התנגשות שמות בין משתנים בעלי טווחים שונים. לכל המודולים יש שני משפטי הוראה: Option Compare Database ו- Option Explicit.  לקבלת מידע נוסף, ראה הכרת טווח וניראות, הצהרה ציבורית, הצהרה פרטית, משפט סטטי והבנת משך החיים של המשתנים

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

משתנים ציבוריים ומשתנים זמניים קיימים עבור ההפעלה הנוכחית ו יוצאים מהתוקף כאשר היישום נסגר. מה קורה אם ברצונך להשאיר משתנים ספציפיים למשתמש לאורך ההפעלות שלהם? באפשרותך לאחסן סוגים אלה של ערכים בטבלה מקומית. ב- Northwind 2.0 Starter Edition, יש לנו ערכים אלה בטבלה בשם SystemSettings. לדוגמה, ערך בטבלה הוא "ShowWelcome". ערך זה מציין אם ברצונך לראות את מסך הפתיחה בכל פעם שאתה נכנס או לא.

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

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

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

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

ראה גם

Northwind 2.0 Starter Edition

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

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

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

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