NoamN

Forum Replies Created

מוצגות 15 תגובות – 256 עד 270 (מתוך 442 סה״כ)
  • Replies
  • NoamN
    משתתף
    none
    תודה

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

     

    NoamN
    משתתף
    none
    האם את משתמשת באחת או שתי טבלאות מלונקקות? אי אפשר להפעיל ממשק פעמיים על אותו הקובץ, מפני שההפעלה הראשונה מכניסה ערכים לתוך שדות כמו KEY1, KEY2 ו-LOADED.
    NoamN
    משתתף
    none
    בדו"ח עליו אני עובד כרגע, שני השדות להשוואה מחושבים ומסוכמים בשלב מקדים של SQLI, כך בדו"ח מוצג שורה אחד בלבד.

    בדו"ח שכן עובד, הנתונים ברמת שורת הזמנה כאשר חלק מהשדות המשתתפים בנוסחא מחושבים מראש וחלק מוצגים כפי שהם (דוגמא ORDERITEMS.QUANT).

    זה אומר לכאורה שצריך לאסוף נתונים בשלב SQLI אך לא לסכום אותם מראש

    NoamN
    משתתף
    none
    תלוי איך אתה מגדיר "מחושבים". ברור שהנוסחא עצמה שדה מחושב. לקחתי את שני השדות שהציגו את המספרים להשוואה ורשמתי אותם במסך הבן "הרחבה" במקום במקום הרגיל – לא עשה דבר.
    NoamN
    משתתף
    none
    אני לא מבין מה הקשר לקיבוצים. הנוסחא בכל שורה מחושבת נכון, אלא רק בסה"כ יש חיבור של האחוזים בכל שורה במקום חישוב אחוז לסה"כ.

     

    NoamN
    משתתף
    none
    מה זה "כל העמודות"? העמודות שמשתתפות בביטוי או בשורה כולה? הרי בדרך כלל יש משהו כמו שם פריט שכמובן אינו מספר.
    NoamN
    משתתף
    none
    השאלה כמה זמן צריך לחכות. אם אתה רוצה ביצוע מיד – אין סיכוי. אבל אם אפשר לחכות 10 דקות – תסמן שדה יעודי במסך. תכנית במתזמן משימות מופעלת כל 10 דקות ומחפשת את הסימון הזה ומבצעת את הנדרש.
    NoamN
    משתתף
    none
    תשתדל לכתוב פרוצדורה אשר תרוץ תחת מתזמן המשימות. במקרה כזה, tabula יהיה המשתמש. צריך לוודא כמובן שיש לו גישה לתיקיה!
    NoamN
    משתתף
    none
    אי אפשר להסתמך על מספרי שורה: פעם יהיו יותר שורות ופעם פחות. את צריכה להכניס התנייה לשאילתא ששולפת את השורות שבודקת קיום/אי קיום של מצב כלשהו.

    אפשרות אחרת: לסרוק את טבלת הטעינה לאחר המילוי אך לפני הקליטה על מנת להוציא שורות לא רצויות.

    NoamN
    משתתף
    none
    האם הדגל "מחיקת תוכן קודם" ברמת הממשק למסך הסקסט מסומן?

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

    NoamN
    משתתף
    none
    תיארתי לעצמי שזו התשובה אבל לא ראיתי את מסך הבן כאשר בדקתי.

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

    1. סימון מסך הבן הזה (ORDERCPROF) עם הערך Q בשדה QN – לא תהיה אפשרות לרשום כלום במסך מפני שהוא במצב שאילתא (Q = QUERY). הצעת המחיר היחידה תירשם בשדה המתאים בכותרת ההזמנה.

    2. הוספת טריגר PRE-INSERT למסך הזה אשר בודק כמה שורות כבר קיימות בטבלת ORDCPROF הקשורות להזמנה הנוכחית, עם הודעת שגיאה כאשר המספר גדול מ-1. כך יהיה ניתן לרשום הצעה אחת בלבד במסך הבן.

    מוטב להשתמש בחלופה הראשונה.

    בעצם יש חלופה שלישית – להסיר את מסך הבן ממסך האב – אבל אני ממש לא ממליץ לעשות זאת!

    • התגובה הזו עודכנה לפני לפני 5 שנים, 2 חודשים ע"י NoamN.
    NoamN
    משתתף
    none
    אני לא מבין איך אפשר לקשור יותר מהצעת מחיר אחת להזמנה: יש שדה במסך ההזמנות אשר מאפשר רישום הצעה אחת. אבל שתי הצעות?
    NoamN
    משתתף
    none
    תבדוק בשלב INPUT הסופי אם לכל פרמטר יש מספר שורה ועמודה נפרד במסך הנכד "פרמטרים לפרוצדורה – עיצוב HTML". נשמע כאילו יש לפרמטרים אותו מספר שורה לכן רק אחד מופיע.
    NoamN
    משתתף
    none
    מה פירוש המשפט "כאשר אני מגדיר את אותו הדו”ח על פרמטר אחר, הדו”ח מוצג"?

    האם הכוונה לפרמטר התחלתי כמו מספר הזמנה, או פרמטר באחד השלבים? האם פרמטר עם נתון (ORD) או פרמטר עיצוב (O1 וכד')?

    NoamN
    משתתף
    none
    תוסיפי פקודה להעתיק את :$$.BONUS לשדה המקביל בשורה.

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

    GOTO 1 WHERE :$.KLINE > 0;
    :$.BONUS = :$$.BONUS;
    :KL = 0;
    SELECT MAX (KLINE) INTO :KL
    FROM SARA_BONUSITEMS
    WHERE BONUS = :$$.BONUS;
    :$.KLINE = :KL + 1;
    LABEL 1;

מוצגות 15 תגובות – 256 עד 270 (מתוך 442 סה״כ)