בניתי מסך מקושר מטבלת ספקים ומטבלת לקוחות שייבאתי לשם את הספקים הקשורים לאותו לקוח.
כעת במסך קריאות שירות ברצוני לייבא עבור לקוח שנפתחת לו קריאה, ספק מסוים מתוך המסך המקושר ההוא (כמובן לתוך שדה חדש ).
התבלבלתי. אני מייעץ לחברה שמתעסקת הרבה עם מכשירים, לכן SERNUMBERS. הייתי צריך כמובן לכתוב טבלת DOCUMENTS ומסך DOCUMENTS_Q.
לגבי ההפעלות: בהנחה שהטבלה המקשרת נקראת XXXX_CUST_SUP (שכחתי מה השם האמיתי), CHECK-FIELD יהיה משהו כמו
GOTO 99 WHERE :$.XXXX_SUPNAME = ''
GOTO 99 FROM XXXX_CUST_SUP
WHERE CUST = :$.CUST
AND SUP = :$.XXXX_SUP;
WRNMSG 5000;
LABEL 99;
זאת אומרת – לא לעשות כלום אם השדה ריק. גם לא לעשות כלום אם קיימת רשומה בטבלה שלך שמתאימה לשילוב לקוח/ספק. אחרת יש להציג הודעת שגיאה 5000, שאת צריכה להוסיף.
CHOOSE-FIELD יהיה
SELECT SUPPLIERS.DES, SUPPLIERS.CODE
FROM SUPPLIERS, XXXX_CUST_SUP
WHERE SUPPLIERS.SUP = XXXX_CUST_SUP.SUP
AND XXXX_CUST_SUP.CUST = :$.CUST
AND SUPPLIERS.CODE ''
ORDER BY 2;