הפעלות המסך

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

  • Post
    אלמוני
    אורח
    שלום לכולם,
    אולי מישהו יכול לעזור לי, אני מנסה לעדכן נתונים באמצעות הפעלה של מסך,
    ההפעלה היא POST-INSERT במסך LOGPART
    השדה שאני מנסה לעדכן הוא INCREMENT (מדרגת הזמנה – שבמסך נתוני רכש למוצר) .
    אני מצליח לעדכן את השדה אבל בגלל שהשדה הוא מסוג INT עם דיוק עשרוני 3 , אז נניח שאני מעדכן את השדה על ערך של 500 , במסך מופיע לי של 0.5 במקום 500, מה עושים?
    תודה,
    יאיר.
מוצגות 8 תגובות – 1 עד 8 (מתוך 8 סה״כ)
  • Replies
    assaf
    משתתף
    תנסה להכפיל את הערך ב-1,000.
    Lior
    מנהל בפורום
    לשם כך קיימת הפונקציה REALQUANT
    אלמוני
    אורח
    היי ליאור,
    ניסיתי שימוש בכל הפונקציות, אך עדיין לא מועבר המספר 500,
    אולי תוכל להבחין במשהו לא תקין בקוד הנ"ל שרשמתי:
    :MINPURQUANT = 500;
    :INCREMENT = 500;
    UPDATE PARTPARAM SET PLEADTIME = 45,
    MINPURQUANT = REALQUANT(:MINPURQUANT),
    INCREMENT = REALQUANT(:INCREMENT)
    WHERE PART = :$.PART;

    תודה רבה,
    יאיר

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

    בקוד שרשמת מומלץ שתוסיף למשתנה קידומת פרטית ותאתחל אותו לפי הדוגמא;
    :YAIR_INCREMENT = 500.0;

    לאחר מכן תחליף את REALQUANT ב-INTQUANT

    בתנאי של הקוד תרשום
    WHERE PART = 0+ :$.PART;

    כמו כן אתה צריך לרשום את הקוד גם ב-POST-INSERT וגם ב-POST-UPDATE

    אלמוני
    אורח
    יאיר היקר,
    תודה רבה עזרת לי מאוד..
    שתבורך בכל טוב שבעולם ב"ה..
    שוב תודה..
    YairM
    משתתף
    בכייף ידידי
מוצגות 8 תגובות – 1 עד 8 (מתוך 8 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.