קישור טפסים יחד

חל על
Access 2013

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

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

הערה

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

יצירת הטפסים

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

צור גליון נתונים או טופס מרובה פריטים:

  1. בחלונית הניווט, בחר את הטבלה או השאילתה המכילות את הנתונים הרצויים לך בטופס גליון הנתונים.
  2. לחץ על יצירת>טפסים נוספים ולאחר מכן לחץ על פריטים מרובים או על גליון נתונים, בהתאם לסוג הרצוי.
  3. בצע את שינויי העיצוב הרצויים. שקול למחוק עמודות רבות ככל האפשר, ולהשאיר מספיק מידע לשם זיהוי כל פריט.
  4. שמור וסגור את הטופס.

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

צור טופס של פריט יחיד או טופס "פירוט":

  1. בחלונית הניווט, בחר את הטבלה או השאילתה המכילה את הנתונים הרצויים בטופס הפירוט. סביר להניח שזו תהיה אותה טבלה או שאילתה שבה השתמשת עבור הטופס הראשון.
  2. לחץ על 'צור>טופס'.
  3. בצע את שינויי העיצוב הרצויים ולאחר מכן שמור וסגור את הטופס.

לקבלת מידע נוסף, ראה יצירת טופס באמצעות הכלי 'טופס'.

הוספת הלוגיקה שפותחת את טופס הפירוט

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

אל תדאג אם לא עשית הרבה עבודה עם פקודות מאקרו; באפשרותך פשוט להעתיק ולהדביק את ה- XML שתמצא בהליך זה.

  1. אם אתה משתמש בטופס גליון נתונים, לחץ עליו פעמיים בחלונית הניווט כדי לפתוח אותו. עבור טופס בעל פריטים מרובים, לחץ עליו באמצעות לחצן העכבר הימני בחלונית הניווט ולאחר מכן לחץ על תצוגת פריסה.
  2. הקש F4 לפתיחת 'גליון מאפיינים', אם הוא לא פתוח כבר.
  3. לחץ על העמודה שאליה ברצונך להוסיף את המאקרו. זו תהיה העמודה שעליה תלחץ כדי לפתוח את טופס הפרטים בסיום המאקרו. בתמונה שלעיל, המאקרו נוסף לעמודת המזהה של frmContactList.

עצה

באפשרותך להוסיף את המאקרו ליותר מעמודה אחת.

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

  2. אם Access מציג הנחיה לבחור בונה, בחר בונה מאקרו ולחץ על אישור.

  3. בחר בבלוק XML זה ולאחר מכן הקש Ctrl+C כדי להעתיק אותו ללוח:

    <?xml version="1.0" encoding="UTF-16" standalone="no"?> <UserInterfaceMacros xmlns="http://schemas.microsoft.com/office/accessservices/2009/11/application"> <UserInterfaceMacro For="ID" Event="OnClick"><Statements><Action Name="OnError"><Argument Name="Goto">Macro Name</Argument><Argument Name="MacroName">ErrorHandler</Argument></Action> <ConditionalBlock><If><Condition>[Form].[Dirty]</Condition><Statements><Action Name="SaveRecord"/></Statements></If></ConditionalBlock> <ConditionalBlock><If><Condition>IsNull([ID])</Condition><Statements><Comment>Open the form to a new record if the current ID is Null</Comment><Action Name="OpenForm"><Argument Name="FormName">frmContactDetails</Argument><Argument Name="DataMode">Add</Argument><Argument Name="WindowMode">Dialog</Argument></Action><Action Name="Requery"/></Statements></If><Else><Statements><Comment>Use a TempVar to pass a filter to the OpenForm action</Comment><Action Name="SetTempVar"><Argument Name="Name">Contact_ID</Argument><Argument Name="Expression">[ID]</Argument></Action><Action Name="OpenForm"><Argument Name="FormName">frmContactDetails</Argument><Argument Name="WhereCondition">[ID]=[TempVars]![Contact_ID]</Argument><Argument Name="DataMode">Edit</Argument><Argument Name="WindowMode">Dialog</Argument></Action><Action Name="RemoveTempVar"><Argument Name="Name">Contact_ID</Argument></Action><Action Name="RefreshRecord"/></Statements></Else></ConditionalBlock> </Statements></UserInterfaceMacro></UserInterfaceMacros>

  4. לחץ באזור הריק של בונה המאקרו (ממש מתחת לרשימה הנפתחת 'הוסף פעולה חדשה ') ולאחר מכן הקש Ctrl+V כדי להדביק את פעולות המאקרו. אם הכול יתנהל כשורה, לא תראה כלל את ה- XML בבונה המאקרו – הוא יתרחב אל בלוקי המאקרו הקריאים יותר, כפי שנראה בשלב הבא.

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

    Places שבהם ייתכן שיהיה עליך לערוך את המאקרו לדוגמה בהתאם לשמות מזהי מסדי הנתונים שלך.

  6. בכרטיסיה 'עיצוב ', לחץ על 'שמור ' ולאחר מכן על 'סגור'.

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

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

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

סוגים אחרים של קישור טפסים

כדי ליצור שילוב של טופס/טופס משנה ולקשר ביניהם, ראה יצירת טופס המכיל טופס משנה (טופס יחיד לרבים).

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