פעולת המאקרו SetValue

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

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

הערה: אין אפשרות להשתמש בפעולה המאקרו SetValue כדי להגדיר את הערך של מאפיין של Access שמחזיר אובייקט.

הערה: פעולה זו לא תהיה אפשרות אם מסד הנתונים אינו מהימן.

הגדרה

פעולת המאקרו SetValue מכיל את הארגומנטים הבאים.

ארגומנט פעולה

תיאור

פריט

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

ביטוי

ביטוי, Access משתמש כדי לקבוע את הערך עבור פריט זה. עליך להשתמש תמיד בתחביר המלא כדי להפנות לכל האובייקטים בביטוי. לדוגמה, כדי להגדיל את הערך של פקד שכר בטופס Employees ב- 10 אחוזים, השתמש Forms!Employees!Salary*1.1. זהו ארגומנט נדרש.

הערה: אין להשתמש בסימן שוויון (=) לפני הביטוי בארגומנט זה. אם תעשה זאת, Access יחשב את הביטוי ולאחר מכן משתמש בערך זה בתור הביטוי בארגומנט זה. כך תוכל לתוצאות בלתי צפויות אם הביטוי הוא מחרוזת.

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

הערה: במסד נתונים של Access (. mdb או. accdb), לחץ על לחצן בנה כדי להשתמש בבונה הביטויים כדי ליצור ביטוי או כל אחד מהארגומנטים אלה.

הערות

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

באפשרותך גם להגדיר את הערך עבור שדה בטבלה המשמשת כבסיס של טופס גם אם הטופס אינו מכיל פקד המאוגד לשדה. השתמש בתחביר Forms ! formname! fieldname בתיבה פריט כדי להגדיר את הערך של שדה כזה. באפשרותך גם להפנות לשדה בטבלה המשמשת כבסיס של דוח באמצעות שימוש בתחביר דוחות ! reportname! שם שדה, אך עליך להיות פקד בדוח המאוגד לשדה זה או השדה חייב להיות מפנה אליהם פקד מחושב בדוח.

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

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

הערה: אין אפשרות להשתמש בפעולה המאקרו SetValue כדי להגדיר את הערך של הפקדים הבאים:

  • פקדים מאוגדים ופקדים המחושבים בדוחות.

  • פקדים מחושבים בטפסים.

עצות

באפשרותך לבצע את פעולת המאקרו SetValue כדי להסתיר או להציג טופס בתצוגת טופס. הזן Forms ! formname. גלויה בתיבה פריטולא או כן בתיבה ביטוי. הגדרת המאפיין Visible של טופס מודאלי ל'לא מסתירה את הטופס והופכת אותו ללא מודאלי. הגדרת המאפיין ככן מציגה את הטופס והופכת אותו מודאלי שוב.

שינוי הערך של פקד או הוספת נתונים חדשים באמצעות הפעולה SetValue במאקרו אינו גורם אירועים כגון לפני עדכון, BeforeInsertאו לשנות המתרחשות בעת שינוי או הזנת הנתונים בפקדים אלה ב- ממשק המשתמש. אירועים אלה לא להתרחש גם אם תגדיר את הערך של הפקד באמצעות Visual Basic for Applications (VBA) מודול.

פעולה זו אינה זמינה במודול VBA. הגדר את הערך ישירות ב- VBA.

דוגמה

הגדר את הערך של פקד באמצעות מאקרו

המאקרו הבא פותח את הטופס Add Products מלחצן בטופס ספקים. הוא מציג את השימוש ההד, סגור, OpenForm, SetValueו פעולות המאקרו GoToControl . הפעולה SetValue מגדיר את הפקד מזהה בטופס מוצרי הספק הנוכחי בטופס ספקים. לאחר מכן הפעולה GoToControl מעבירה את המוקד אל השדה CategoryID, שבו באפשרותך להתחיל להזין נתונים עבור המוצר החדש. יש להצמיד מאקרו זו ללחצן הוסף מוצרים בטופס ספקים.

פעולה

ארגומנטים: הגדרה

הערה

‎ Echo

הד מופעל: לא

הפסק עדכון המסך בעת פעולת המאקרו.

סגירה

סוג אובייקט: טופס

שם אובייקט: רשימת מוצרים

שמירה: לא

סגור את הטופס רשימת מוצרים.

OpenForm

שם טופס: מוצרים

תצוגה: טופס

מצב נתונים: הוספה

מצב חלון: רגיל

פתח את הטופס Products.

SetValue

פריט: [Forms]! [Products]! [קוד ספק]

ביטוי: מזהה הספק

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

GoToControl

שם פקד: CategoryID

מעבר לפקד CategoryID.

שפר את הכישורים שלך ב- Office
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Office Insider

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

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

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×