› פורומים › אפיון ופיתוח פריוריטי › PROGRESS BAR
- This topic has 10 תגובות, משתתף 1, and was last updated לפני 8 שנים, 10 חודשים by
sayo.
- Post
- Replies
-
- נובמבר 8, 2016 בשעה 9:53 am
כן, אני לפעמים משתמש בזה
להלן דוגמא
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;
- נובמבר 8, 2016 בשעה 11:13 am
אני רוצה להכניס את זה למסך שלוקח לו הרבה זמן להיפתח.
הנתונים מתעדכנים במסך דרך הפעלת מסך,
אז איפה לשים את הקוד הזה?
כי הוספתי את זה כמו שרשמת וזה לא עובד…- נובמבר 8, 2016 בשעה 11:18 am
- נובמבר 8, 2016 בשעה 12:02 pm
תבני פרוצדורה בת שני שלבים (לפחות).בשלב הראשון, SQLI, הקוד מכניס את הערכים לתוך טבלה מותאמת לצרכי המסך. למעשה, השלב הזה מכיל את ההפעלה שכבר כתבת, כנראה הפעלת PRE-FORM במסך. תכניסי כאן את הקוד להצגת פה ההתקדמות.
בשלב השני, הפרוצדורה מפעילה את המסך שבנית, כאשר הערכים באים ברובם מהטבלה הפרטית (שורה בטבלה = שורה במסך).
- נובמבר 8, 2016 בשעה 1:53 pm
נניח יש לך פרוצדורה XXXX_TEST
שלב 10: SQLI. השלב הזה מבצע עיבוד כלשהו לנתונים ורושמת את הנתונים לתוך טבלה שהקמת לצורך זה, בשם XXXX_TEST.
שלב 20: הפעלת מסך XXXX_TEST אשר מציג נתונים מטבלת XXXX_TESTאמורה להיות תמונה מצורפת: בצילום המסך רואים את השלבים של פרוצדורה כזו אצלי (יש להתעלם משני השלבים הראשונים).
שלב 30 כותב נתונים שנאספו לתוך טבלה פרטית. שלב 40 מפעיל מסך אשר קורא נתונים מהטבלה הפרטית ומציגה אותם.למשל, לו היית רוצה להפעיל את מסך הזמנות הלקוח, היית רושמת בשלב 40 ORDERS עם טיפוס F – אבל המסך הזה יודע לקרוא מטבלאות סטנדריות ולא מטבלה פרטית. לכן את צריכה לבנות מסך פרטי – את אומרת שיש לך – שיקרא מטבלה פרטית מתאימה.
- נובמבר 9, 2016 בשעה 8:21 am
- יש להתחבר למערכת על מנת להגיב.