מסכים

  • Post
    אורלי
    משתתף
    שלום לכם.
    אודה לכם אם תשיבו לי כיצד אני מעתיקה למסך אב שדה מסויים מהשורה הראשונה של אחד ממסכי הבן שלו.

    תודה

מוצגות 5 תגובות – 1 עד 5 (מתוך 5 סה״כ)
  • Replies
    אלמוני
    אורח
    מה זה "השורה הראשונה" במסך בן? מה יקרה אם ממיינים את המסך בצורה שונה מהמיון המקורי?

    לדעתי, צריך להוסיף שדה מחושב במסך האב, ובאמצעות טריגר כלשהו (יכול להיות PRE-FORM של מסך הבן) לחשב את הערך שצריך להיכנס לשדה הזה. כך את שוטלת על תוכן השדה המחושב.

    אורלי
    משתתף
    היי נעם. תודה על תגובתך..

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

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

    במקרה כזה, אפשר לכתוב הפעלות POST-INSERT/POST-UPDATE בשורות אשר תעדכנה את השדה המחושב בכותרת ההזמנה, או הפעלת POST-UPDATE של מסך ההזמנות שתעשה את אותו הדבר. אגב, זה מה שקורה עם השדה "מחיר כולל" במסך הזמנות לקוח – הוא מציג את סה"כ סכום השורות.

    אבל כתבת שאת רוצה ערך "מהשורה הראשונה". עדיין צריך להיות הפעלה אך במקום להשתמש ב-SUM או MAX, את צריכה לזהות את "השורה הראשונה" (באמצעות ORDER BY אשר יקבע את הסדר) ולהציב את התוצאה בכותרת.

    אורלי
    משתתף
    נעם תודה רבה!!!
    yitzchok
    משתתף
    IL
    בלי לגרוע ממה שנעם כתב בצדק על הבעייתיות של ההגדרה "שורה ראשונה" לצורך איתור נתון, לדעתי חשוב לציין משהו לגבי הפתרון.
    לא מדובר בהוספת סתם שדה במסך אלא צריכים לשמור את הנתון בטבלה מתאימה כלשהי ולהציג אותו משם. מטרת הטריגר העא לא לדחוף ערך לשדה במסך אלא לתחזק את הערך בטבלה.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
מוצגות 5 תגובות – 1 עד 5 (מתוך 5 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.