dandan

Forum Replies Created

מוצגות 7 תגובות – 31 עד 37 (מתוך 37 סה״כ)
  • Replies
  • dandan
    משתתף
    מישהו יכול לעזור?

    זה די דחוף…

    dandan
    משתתף
    נמחקו כנראה כמה שורות בהעתקה,

    כל טבלה עוברת לינק ו unlink.

    לגבי KEY1, מדובר על מספר ניסיונות לבצע טעינה.

    גם בלי השדה הזה, הנתונים לא נטענים מטבלת GENERALLOAD למסך אריזות.

    הקוד עובד ותקין, הנתונים מוזנים בהצלחה לטבלת GENERALLOAD, נראה שיש איזו בעיה עם הממשק עצמו.

     

    dandan
    משתתף
    מצ"ב הקוד.

     

    LINK DISTRLINES TO :$.LIN;
    LINK STACK9 TO :$.STK;
    LINK GENERALLOAD TO :$.GEN;
    DELETE FROM GENERALLOAD;
    :DISTRLINE = :LINE = :ORD = 0;
    :ORDNAME = :RECORDTYPE = :CUSTNAME = :KEY = ";
    SELECT DISTRLINE INTO :DISTRLINE FROM DISTRLINES
    WHERE DISTRLINE <> 0;
    DECLARE CUR CURSOR FOR SELECT ORDNAME,CUSTNAME, O.ORD
    FROM ORDERS O, ORDERSB OB,CUSTOMERS C
    WHERE O.ORD = OB.ORD
    AND OB.DISTRLINE = :DISTRLINE
    AND OB.DUEDATE = :$.DAT
    AND O.CUST = C.CUST
    AND ORDSTATUS = 1;
    OPEN CUR;
    GOTO 200 WHERE :RETVAL <= 0;
    LABEL 10;
    FETCH CUR INTO :ORDNAME,:CUSTNAME, :ORD;
    GOTO 200 WHERE :RETVAL <= 0;
    :LINE = :LINE + 1;
    INSERT INTO GENERALLOAD (RECORDTYPE,LINE,KEY1,TEXT1,TEXT2,
    TEXT3,INT1)
    VALUES ('1', :LINE,:ORDNAME,:ORDNAME, 'LUMN',:CUSTNAME,:ORD);
    LOOP 10;
    LABEL 200;
    CLOSE CUR;
    EXECUTE INTERFACE 'PANL_PACK', '-L',:$.GEN;
    SELECT RECORDTYPE,LINE, KEY1,TEXT1,TEXT2,TEXT3 FROM GENERALLOAD
    FORMAT 'D:/TMP/TEST1212.TXT';
    UNLINK ORDERSB;
    UNLINK GENERALLOAD;

    dandan
    משתתף
    הצגתי רק את שורת הטעינה, מדובר על קוד ארוך.

    לפי הקוד שלך, אתה מדלג על טריגרים של המערכת וטוען ישירות למסך הבן, לא?

    הרי כאשר משתמש מבסס אריזה על הזמנה, מזינים את מספר ההזמנה כאסמכתא.

     

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

    ניסיתי בנוסף לטעון לטבלאות אחרות, אך הבעיה לא שם.

    משהו מאוד מוזר..

    dandan
    משתתף
    INSERT INTO GENERALLOAD (RECORDTYPE,LINE,TEXT1,TEXT2, TEXT3,KEY1)
    VALUES ('1', :LINE,:ORDNAME, 'LUMN',:CUSTNAME,:ORDNAME);

    טעינת הנתונים למסך אריזות DOCUMENTS_A

    מזהה רשומה 1

    עמודת טבלת טעינה – TEXT1

    עמודת מסך- ORDNAME

     

     

    dandan
    משתתף
    התוכנית מזינה נתונים לטבלת GENERALLOAD.

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

    המהות של ממשק מסכי היא לדמות שימוש משתמש, בהתאם לכך, השדה המתאים הוא מספר הזמנה(בהנחה שהאריזה מבוססת על הזמנה).

    עם הזנת מספר ההזמנה כאסמכתא, קיים טריגר מובנה במסך שטוען את שורות ההזמנה – עם כמות 0 כמובן.

     

    הנתונים נכנסים לטבלה, אך לא נטענים.

    אשמח לראות את הקוד שרשמת.

     

    יש למישהו רעיון איך ניתן לפתור את העניין?

     

     

     

     

    dandan
    משתתף
    אהלן,

    כפי שציינתי, ההודעות מתקבלות כאשר אני מנסה לטעון את מספר ההזמנה – כלומר ORDNAME.

    ניסיתי גם לטעון את ORD, אך עדיין מתקבלת הודעת שגיאה.

     

    אשמח לעזרתכם הדחופה.

     

    תודה,

    דן.

מוצגות 7 תגובות – 31 עד 37 (מתוך 37 סה״כ)