שלום.לגבי השאלה איך לעשות את זה בטופס שאינו מקושר ועם שימוש במאקרו אז ניתן לפתור את זה בצורה הבאה : (יש קובץ מצורף)
בונים טופס חדש שלא מבוסס על אף טבלה (frmFindMechanech).
-בטופס שמים תיבת טקסט בשם txtMechanech.
-בונים קומבו בטופס כמו בתשובה הקודמת, הפעם משתמשים באפשרות הראשונה באשף - I want the combo box to look up the values in a table or a query.
שאר השלבים בבניית הקומבו הם אותו דבר.
צריך לשנות את שם הקומבו ל-cmbClass. (במאפיינים של הקומבו בכרטיסיית Other נותנים בשדה name את השם cmbClass.
שומרים את הטופס.
עכשיו נבנה מאקרו חדש בשם mcrFindMechanech.
בשורה הראשונה של המאקרו בעמודה של Action אנחנו בוחרים ב- SetValue כמו שאפשר לראות בתמונה הבאה.
http://rotter.net/User_files/nor/3eddef7305d06d7b.jpg
עכשיו למטה במאפיינים של השורה SetValue שהוספנו, נעמוד על השורה של Item ונלחץ על הכפתור עם השלוש נקודות על מנת להעלות את בונה הביטויים.
כפי שניתן לראות בתמונה הבאה לפי השלבים:
בחלק השמאלי נפתח את Forms ואז את All Forms ואז את frmFindMechanech.
בחלק האמצעי נעשה דבל קליק על השדה txtMechanech. ואז נקבל את הביטוי כפי שמופיע בחלון העליון.
זה בעצם אומר לאקסס שהשדה שאותו אנחנו רוצים לשנות (SetValue) הוא השדה של המחנך.
http://rotter.net/User_files/nor/3eddf0a51262d408.jpg
נאשר את הביטוי ונעבור לשורה של Expression ושוב נלחץ על כפתור השלוש נקודות כדי להעלות את בונה הביטויים. הסעיף הזה בעצם אומר לאקסס איזה ערך להזין לתוך השדה מהסעיף הקודם.
הפונקציה שנשתמש בה היא Dlookup אשר מחפשת שדה כלשהו מטבלה כלשהי העונה לקריטריון מסויים:
אנחנו רוצים להביא את השדה mechanech מתוך הטבלה tblClasses שמחנך את הכיתה שנבחרה מתוך הקומבו בטופס שלנו.
http://rotter.net/User_files/nor/3eddf1781b04b2a0.jpg
ניתן לראות את כל הביטוי שצריך לכתוב בתמונה הנ"ל (בחלק העליון של החלון).
זהו, כעת ניתן לשמור את המאקרו ולסגור אותו.
עכשיו צריך להגדיר לאקסס שכאשר משנים ערך בקומבו שעל הטופס, שיפעיל את המאקרו שבנינו.
את זה עושים כך:
-נכנסים שוב חעיצוב של הטופס שבנינו.
-נכנסים לכרטיסיית Events שבמאפיינים של הקומבו cmbClasses ואז מתוך הרשימה בשורה של OnChange בוחרים ב-mcrFindMechanech. (ניתן לראות בתמונה הבאה.
http://rotter.net/User_files/nor/3eddf3502da20856.jpg
זהו, לשמור את הטופס ואז זה צריך לעבוד.
כמובן שיש הרבה שיטות נוספות שניתן לעשות את זה אבל לבקשת השואל השתמשתי במאקרו.
מקוה שזה עוזר שוב,
א.