קלט מהפעלה ישירה

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

  • Post
    sayo
    משתתף
    היי,
    בניתי פרוצדורה הפותחת תעודת החזרה לספק מתעודת החזרה מלקוח.
    מכיוון שבמסך החזרה מלקוח אין את הספק אז הכנסתי INPUTF כדי שהמשתמש יבחר את הספק הרצוי.
    הבעיה היא שאני מייצאת את הפרמטרים לקובץ ומה שאני מקבלת זה נתיב במקום מס' ספק.

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

מוצגות 7 תגובות – 1 עד 7 (מתוך 7 סה״כ)
  • Replies
    snoof123
    משתתף
    נראה לי שאת צריכה להגדיר שהמשתנה בINPUTF הוא PAR
    ואז הוא מקבל אוט' את הרשומה שיש במסך.
    אח"כ את עושה link xxx to par (עם דולר והכל).
    וממשיכה משם כרגיל.

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

    sayo
    משתתף
    ואם PAR כבר תפוס?
    אלמוני
    אורח
    בשלב INPUTF את רוצה לקבל מספר ספק – תשתמש בפרמטר שונה, כמו SPK, אותו יהיה קשור לטבלת הספקים. PAR יכיל את מספר תעודת ההחזרה
    sayo
    משתתף
    כן, זה מה שעשיתי
    ב-INPUTF- פתחתי פרמטר SUP עם עמודה ושם טבלה בהתאם
    הוספתי הפעלת CHOOSE-FIELD לעמודה
    ב-SQLI הכנסתי לטבלת GENERALLOAD את הפרמטר כ-SUP.$:
    אבל מוחזר לי קישור…
    אלמוני
    אורח
    את צריכה לחלץ את הערך הרצוי מתוך טבלת הספקים ולהעביר אותו אל GENERALLOAD. אגב, טיפוס הפרמטר SUP צריך להיות LINE כדי שתקבלי רק ספק אחד

    צריך לכתוב השלב SQLI כך

    LINK SUPPLIERS TO :$.SUP;
    ERRMSG 1 WHERE :RETVAL >= 0;
    SELECT SUP INTO :SUP
    FROM SUPPLIERS
    WHERE SUP > 0;
    UNLINK SUPPLIERS;
    ...
    INSERT INTO GENERALLOAD
    VALUES (:SUP, ...(

    sayo
    משתתף
    עכשיו הוא מחזיר לי את הספק הראשון שיש במערכת ולא הספק מהקלט
    אלמוני
    אורח
    מה הטיפוס הפרמטר :$.SUP? צריך להיות LINE
    התשובה הקודמת שלך רומזת שאין בחירת ספק בפועל אלא כל הספקים נבחרו. השימוש ב-LINE אמור למנוע זאת.
מוצגות 7 תגובות – 1 עד 7 (מתוך 7 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.