ניהול משמרות

פורומים אפיון ופיתוח פריוריטי ניהול משמרות

  • Post
    shel
    משתתף
    היי , יש לי מסך פרטי שאני בונה שאני רוצה לנהל את המשמרות שלו בצורה הבאה :

    בין 6-18 משמרת 1

    בין 18-6 משמרת 2

    אני רוצה להזין במסך בשדה SHIFT את מספר המשמרת (1 או 2 )

    רשמתי קוד ולא עובד, מה עשיתי לא נכון ?

    תודה מראש

     
    <p dir="ltr" style="text-align: left;">:TTIME = 00:00 ;
    SELECT UDATE MOD 24:00 INTO :TTIME
    FROM ZZZ_ALINE
    WHERE UDATE = :$.@ ;
    GOTO 100 WHERE :TTIME BETWEEN 06:00 AND 18:00 ;
    GOTO 200 WHERE :TTIME BETWEEN 18:01 AND 05:59 ;
    GOTO 400 ;
    LABEL 100 ;
    :$.SHIFT = 1 ;
    GOTO 400 ;
    LABEL 200 ;
    :$.SHIFT = 2 ;
    LABEL 400 ;</p>

מוצגות 1 תגובות (מתוך 1 סה״כ)
  • Replies
    NoamN
    משתתף
    none
    אני משער שהבעיה נמצאת בשורה FROM ZZZ_ALINE: האם את יודעת בוודאות שיש רשומה מתאימה בטבלה הזו? אני משער שאין. יהיה יותר פשוט לכתוב

    :TTIME = SQL.DATE MOD 24:00

    בלי ה-SELECT ו-FROM. אפשר לבצע SELECT מטבלת DUMMY שאמור להצליח אבל לא צריך ללכת כל כך רחוק.

    אפשר גם לבטל את כל ה-GOTO למיניהם באמצעות תנאי משולש שלא יוצא טוב כאן.

    :$.SHIFT = (:TTIME BETWEEN 06:00 AND 17:59 ? 1 : 2);

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