נוסחא

  • Post
    יניב
    משתתף
    שלום,
    אני מנסה ליצור עמודה חישובית אשר תבצע X-Y.
    במסך "דווח שעות עבודה" אני רוצה ליצור עמודה אשר תבצע את החישוב הבא:
    10 – DIFTIME(עמודת סה"כ שעות).
    הקוד שרשמתי ולא עובד הוא:
    [code:1][/code:1]
    (DIFTIME 0 ? ('10'- #DIFTIME ):0
    תודה,
    יניב
מוצגות 15 תגובות – 1 עד 15 (מתוך 17 סה״כ)
  • Replies
    Lior
    מנהל בפורום
    הי יניב. הקוד יצא קצת מבולגן. בכל אופן לא מספיק לרשום את שם העמודה צריך לרשום בביטויים את שם הטבלה, נקודה ושם העמודה לדוגמא: ORDERS.ORDNAME – עמודת ORDNAME מטבלת ORDERS
    יניב
    משתתף
    הי ליאור,
    אני יודע.
    הבעיה היא שאין שם טבלה ואין עמודה, יש רק שם עמודת מסך:DIFTIME.
    יניב
    מיכאל
    משתתף
    אתה צריך משהו כזה
    [code:1](:$.DIFTIME = 0 ? 10 – :$.DIFTIME : 0)[/code:1]
    יניב
    משתתף
    תודה על הכיוון.
    אבל זה לא מבצע את החישוב נכון.
    מישהו יכול לתת את הקוד המדויק?
    תודה,
    יניב
    מיכאל
    משתתף
    התכונת לזה ?
    [code:1](:$.DIFTIME = 0 ? 00:10 – :$.DIFTIME : 0[/code:1]
    יניב
    משתתף
    לא 10 דקות אלא 10 שעות.
    אני רוצה קוד שיפחית מספר קבוע(נניח 10 שעות) מעמודת סה"כ שעות (DIFTIME). במסך : WORKHOURS
    או לחילופין להגיע לתוצאה הזו בדוח:WORKHOURS
    השימוש של זה:
    אני רוצה להציג את ההפרש/עודף שעובד עובד ביום.
    אם התקן נניח 10 שעות ובסה"כ הוא עבד 11 שעות, אני צריך לקבל בעמודה 11-10=1 .
    תודה,
    יניב
    מיכאל
    משתתף
    אז
    [code:1](:$.DIFTIME > 10:00 ? :$.DIFTIME – 10:00 : 0)[/code:1]
    יניב
    משתתף
    slayer,
    תודה על העזרה אבל זה לא עובד.
    תנסה לעשות את זה אצלך במסך ועדכן.
    תודה,
    יניב
    מיכאל
    משתתף
    ניסיתי לפני שהצעתי לך…
    זה עובד מצוין אבל כיוון ומדובר בשדה חישובי שתלוי בשדה אחר, יש להוסיף טריגר POST-FIELD לשדה DEFTIME שיעדכן את הערך בשדה החדש לפי אותה הנוסחא.
    Lior
    מנהל בפורום
    אז במקום עמודה וטבלה תרשום את הביטוי הרשום במסך ביטוי-תנאי
    יניב
    משתתף
    תודה על העזרה.
    זה פשוט לא מצליח.
    תודה בכל מקרה,
    יניב
    Lior
    מנהל בפורום
    העמודה החישובית שלך צריכה להיות מטיפוס REAL

    הביטוי שאתה צריך להכניס הוא:
    [code:1]
    (TOTIME 0 ? ((WORKHOURS.TOTIME – WORKHOURS.FROMTIME) / 60.0)
    – 10 : 0 )[/code:1]

    (תעתיק מתוך הקובץ המצורף. ההדבקה בפורום מנקה תוים)

    אצלי זה עובד. אצלך ? [file name=yaniv.txt size=77]https://www.priority-forums.com/he/images/fbfiles/files/yaniv.txt[/file]

    יניב
    משתתף
    ליאור,
    כרגיל תודה,
    כאשר התוצאה היא שבר (10-6.5=3.5) המערכת מעגלת ל-7 יש פתרון?
    יניב
    Lior
    מנהל בפורום
    תוודא שהעמודה המחושבת שלך היא מטיפוס REAL ושיש לה דיוק עשרוני גדול מ 0.
    יניב
    משתתף
    אני בדוח לא במסך.
    אין דיוק עשרוני.
    יניב
מוצגות 15 תגובות – 1 עד 15 (מתוך 17 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.