המאפיין InputParameters

חל על

אובייקט Form

אובייקט Report

באפשרותך להשתמש במאפיין InputParameters כדי לציין או לקבוע את פרמטרי הקלט המועברים למשפט SQL במאפיין RecordSource של טופס, דוח או פרוצדורה מאוחסנת כאשר הוא נמצא בשימוש כמקור רשומות בתוך פרוייקט Microsoft Access (‎.adp). קריאה/כתיבה של מחרוזת.

expression.InputParameters

ביטוי נדרש. ביטוי המחזיר אחד מהאובייקטים ברשימה 'חל על'.

הערות

באפשרותך להגדיר מאפיין זה על-ידי שימוש בגליון מאפיינים או בקוד Visual Basic for Applications‏ (VBA).

בעת שימוש עם מאפיין RecordSource:

לדוגמה, מחרוזת של מאפיין InputParameter שנמצאת בשימוש עם משפט SQL במאפיין RecordSource תשתמש בתחביר הבא.

state char=[Forms]![formname]![StateList], salesyear smallint=[Forms]![formname]![Enter year of interest]

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

יש להפעיל את השאילתה עם סמן ? אחד לכל פרמטר שאינו פרמטר ברירת המחדל ברשימה InputParameter

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

בעת שימוש עם פרוצדורה מאוחסנת:

דוגמה למחרוזת של מאפיין InputParameter שנמצאת בשימוש עם פרוצדורה מאוחסנת:

@state char=[Forms]![formname]![StateList], @salesyear smallint=[Forms]![formname]![Enter year of interest]

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

יש לבצע את הפרוצדורה המאוחסנת באמצעות מחרוזת פקודה הכוללת את התחביר {call} עם סמן ? אחד לכל פרמטר שאינו פרמטר ברירת המחדל ברשימה InputParameter.

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

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

ערכי פרמטרים ניתנים גם להגדרה בקוד באמצעות האובייקטים Command ו- Parameter של אובייקט הנתונים של ActiveX ‏(ADO) . אם התוצאה מחזירה ערכת תוצאות, ניתן לאגד אליה טופס על-ידי הגדרת המאפיין Recordset של הטופס. קידוד ADO הוא הדרך היחידה לטיפול בפרוצדורות מאוחסנות שאינן מחזירות ערכות תוצאות כגון שאילתות פעולה, פרוצדורות שמחזירות פרמטרי פלט או פרוצדורות שמחזירות ערכות תוצאות מרובות.

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

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

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

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

×