עדכון שדה ממסך בן למסך אב

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

  • Post
    nofars
    משתתף
    שלום,

     

    אני מעוניינת לעדכן סכום של שדה עלות שח ממסך בן (פירוט קבלות סחורה) למסך אב (קבלות סחורה מספק)

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

    במסך הבן בשדה עלות אני מעדכנת בPOST-FIELD :
    <p style="direction: ltr;">:SUM = 0.0;</p>
    <p style="direction: ltr;">SELECT SUM(COST) INTO :SUM</p>
    <p style="direction: ltr;">FROM TRANSORDER</p>
    <p style="direction: ltr;">WHERE :$$.DOC = :$.DOC</p>
    <p style="direction: ltr;">:$$.EBSE_SUMCOST = :SUM;</p>
    אבל הערך לא מתעדכן לי במסך האב.

    מה אני עושה לא נכון?

     

מוצגות 6 תגובות – 1 עד 6 (מתוך 6 סה״כ)
  • Replies
    Lior
    מנהל בפורום
    קוד כזה צריך לרוץ ב post-insert update delete   של מסך הבן.

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

    nofars
    משתתף
    :SUM = 0.0;
    SELECT COST INTO :SUM
    FROM TRANSORDER
    WHERE :$$.DOC = :$.DOC;
    UPDATE DOCUMENTS
    SET EBSE_SUMCOST = :SUM
    WHERE :$.DOC = :$$.DOC;

    עדכנתי לפי מה שרשמת וזה עדיין לא עובד.

    yitzchok
    משתתף
    IL
    ב- WHERE אתה משווה 2 עמודות ממסכים שונים וכלל לא מתייחס לעמודה בטבלה

    לדוגמה בפקטדה השניה אם doc שבמסך הנוכחי שווה ל doc במסך אב אתה מעדכן ממש כל שורה בטבלת documents

    באותה מידה אתה שולף באותם תנאים כל הרשומות מ- transorder אבל בגלל ה into תקבל רק את התוצאה הראשונה (ושוב אין לזה בהכרח קשר ל-doc שלך)

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    nofars
    משתתף
    אז מה עליי לשנות?
    yitzchok
    משתתף
    IL
    בעדכון

    Where doc

    ב- select לדעתי חשוב type בנוסף ל- doc כנ"ל וגם אולי sum

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    NoamN
    משתתף
    none
    לא הבנתי את כל הפרטים הקטנים בשאלה, אבל SELECT COST INTO :SUM FROM TRANSORDER לא ייתן את התשובה הרצויה מפני שאין שימוש בפונקציית SUM: אני מציח שאת רוצה את סך העלויות מ-TRANSORDER שקשורות לתעודה הנוכחית וכרגע תישלף שורה אחת בלבד (ומי יודע איזו).

    בנוסף, רצוי גם לוודא של TYPE יהיה זהה ב-DOCUMENTS ו-TRANSORDER: ראיתי מקרים בהם אותו DOC נמצא בשורות מכמה סוגים.

מוצגות 6 תגובות – 1 עד 6 (מתוך 6 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.