ABA


"באקסס: איך תיבות טקסט יתמלאו ע''י בחירת קומבו?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #6135 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 6135
שרון אורן 
חבר מתאריך 27.5.02
259 הודעות
   18:14   03.06.03   
אל הפורום  
  באקסס: איך תיבות טקסט יתמלאו ע''י בחירת קומבו?  
 
   בעע איזו כותרת...
אני רוצה שמקומבו מסויים אני יבחר משהו ואז בתיבת טקסט ימולאו הפרטים המתאימים למה שבחרתי.

נגיד יש טבלה של כיתות, יש שדה של הכיתות(א'1,א'2 וכו'...) ושדה של שמות המחנכים.

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

זה דרך מאקרו....


תודה

פתיחת אייפונים נעולים לסים פרי
https://www.unlock-it.co.il


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  הדרך הכי פשוטה זה להשתמש באשף: faktoraa 03.06.03 19:09 1
     פתרון אחר לבקשת השואל faktoraa 04.06.03 16:26 2
         פשש אחי איזו השקעה!! אני אבדוק עוד מעט שרון אורן  04.06.03 16:30 3
         זה מעולה! שרון אורן  04.06.03 20:53 4
             יש בינהם שדה מקשר? faktoraa 04.06.03 20:58 5

       
faktoraa

   19:09   03.06.03   
אל הפורום  
  1. הדרך הכי פשוטה זה להשתמש באשף:  
בתגובה להודעה מספר 0
 
   שלום.

ישנם הרבה דרכים לעשות את מה שאתה רוצה בצורה ידנית אבל הדרך הקלה ביותר הוא להשתמש באשף של אקסס למטרה זו:

בנינו טבלה שנקראת tblClasses ובו 3 שדות: classID שהוא סתם מספור אוטומטי (לא חייבים), className זה שם הכיתה (א1,א2 וכו') ו השדה השלישי mechanech שזה המחנך של הכיתה.

עכשיו נבנה טופס שמבוסס על הטבלה הנ"ל עם או בלי האשף, איך שנוח.

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

http://rotter.net/User_files/nor/3edcc8062f6b5bdf.jpg

-נצייר את הקומבו איפה שאנחנו רוצים על הטופס.
-באשף שיעלה נבחר באפשרות השלישית (Find a record on my form based on the value I selected in my combo box) או בעברית משהו בסגנון "חפש רשומה בטופס לפי הערך הנבחר בתיבה המשולבת".
-בשלב הבא נבחר בטבלה שלנו tblClasses.
-עכשיו נוסיף את השדות classID ו-className.
-בשלב הבא נבחר האם להציג את העמודה של המפתח או להסתיר, במקרה שלנו אין לנו צורך להציג את classId ולכן נבחר להסתיר אותו.
-בשלב הבא אקסס שואל האם לקשר את הקומבו הזה לשדה כלשהו, מאחר וזהו קומבו לחיפוש בלבד, נבחר שלא (האפשרות הראשונה).
-בשלב האחרון נותנים איזה תוית שרוצים לקומבו לדוגמה "חיפוש כיתה".
-לוחצים סיים.

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

מקוה שזה עוזר, אם יש שאלות נוספות, אשמח לענות.
א.

נ.ב. צירפתי קובץ אקסס לדוגמה.




                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
faktoraa

   16:26   04.06.03   
אל הפורום  
  2. פתרון אחר לבקשת השואל  
בתגובה להודעה מספר 1
 
   שלום.

לגבי השאלה איך לעשות את זה בטופס שאינו מקושר ועם שימוש במאקרו אז ניתן לפתור את זה בצורה הבאה : (יש קובץ מצורף)

בונים טופס חדש שלא מבוסס על אף טבלה (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


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

מקוה שזה עוזר שוב,

א.




                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
שרון אורן 
חבר מתאריך 27.5.02
259 הודעות
   16:30   04.06.03   
אל הפורום  
  3. פשש אחי איזו השקעה!! אני אבדוק עוד מעט  
בתגובה להודעה מספר 2
 
   ממש תודה

פתיחת אייפונים נעולים לסים פרי
https://www.unlock-it.co.il


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
שרון אורן 
חבר מתאריך 27.5.02
259 הודעות
   20:53   04.06.03   
אל הפורום  
  4. זה מעולה!  
בתגובה להודעה מספר 2
 
   רק שיש לי הבדל קטן...
את הנתונים שאני רוצה להציג בתיבת טקסט הם נמצאים בטבלה אחרת.
הכוונה היא: רשימת הכיתות בטבלה אחת והמחנכים בטבלה אחת.


ממש ממש תודה! השקעה רצינית

פתיחת אייפונים נעולים לסים פרי
https://www.unlock-it.co.il


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
faktoraa

   20:58   04.06.03   
אל הפורום  
  5. יש בינהם שדה מקשר?  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net