PROGRESS BAR

  • Post
    sayo
    משתתף
    היי
    מישהו השתמש ב-PROGRESS BAR?
    ב-SDK בעמוד 125 רשום את הקוד אבל לא בדיוק הבנתי איפה להכניס ומה לרשום.
    אשמח לעזרה
מוצגות 10 תגובות – 1 עד 10 (מתוך 10 סה״כ)
  • Replies
    אלמוני
    אורח
    כן, אני לפעמים משתמש בזה
    להלן דוגמא

    DECLARE CUR CURSOR FOR
    SELECT PART.PART, PARTPARAM.SUP
    FROM PART, BRANCHES, PARTPARAM, SUPPLIERS
    WHERE PART.GLOB_BRANCH = BRANCHES.BRANCH
    AND PART.PART = PARTPARAM.PART
    AND PARTPARAM.SUP = SUPPLIERS.SUP
    AND PART.TYPE = 'R'
    AND PART.WTYPE 'Y';
    OPEN CUR;
    :RECORDCOUNT = :RETVAL;
    :PROGRESS = 0;
    GOTO 300 WHERE :RECORDCOUNT <= 0
    ;
    LABEL 100;
    FETCH CUR INTO :PART, :SUP;
    GOTO 200 WHERE :RETVAL <= 0;
    :PROGRESS = :PROGRESS + 1;
    DISPLAY :PROGRESS OF :RECORDCOUNT;
    sayo
    משתתף
    אני רוצה להכניס את זה למסך שלוקח לו הרבה זמן להיפתח.
    הנתונים מתעדכנים במסך דרך הפעלת מסך,
    אז איפה לשים את הקוד הזה?
    כי הוספתי את זה כמו שרשמת וזה לא עובד…
    אלמוני
    אורח
    הקוד הזה עובד רק בפרוצדורות, לא במסכים. אין איפה להציג את הפס במסך…..

    האם מדובר במסך סטנדרטי או מסך מיוחד שפיתחת? יש לי פתרון למסך מיוחד.

    sayo
    משתתף
    כן, מסך פרטי שפיתחתי
    אלמוני
    אורח
    תבני פרוצדורה בת שני שלבים (לפחות).

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

    בשלב השני, הפרוצדורה מפעילה את המסך שבנית, כאשר הערכים באים ברובם מהטבלה הפרטית (שורה בטבלה = שורה במסך).

    sayo
    משתתף
    לא הבנתי מה לעשות בשלב השני…
    אלמוני
    אורח
    נניח יש לך פרוצדורה XXXX_TEST
    שלב 10: SQLI. השלב הזה מבצע עיבוד כלשהו לנתונים ורושמת את הנתונים לתוך טבלה שהקמת לצורך זה, בשם XXXX_TEST.
    שלב 20: הפעלת מסך XXXX_TEST אשר מציג נתונים מטבלת XXXX_TEST

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

    למשל, לו היית רוצה להפעיל את מסך הזמנות הלקוח, היית רושמת בשלב 40 ORDERS עם טיפוס F – אבל המסך הזה יודע לקרוא מטבלאות סטנדריות ולא מטבלה פרטית. לכן את צריכה לבנות מסך פרטי – את אומרת שיש לך – שיקרא מטבלה פרטית מתאימה.

    sayo
    משתתף
    אבל גם ככה בפרוצדורה זה מראה את ההתקדמות…
    אלמוני
    אורח
    לא הבנתי. באיזו פרוצדורה רואים התקדמות?
    sayo
    משתתף
    כל פרוצדורה
מוצגות 10 תגובות – 1 עד 10 (מתוך 10 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.