יש לי דוח רגיל שהבחירה בו היא לקוח ואתר לקוח
וכאשר אני מכניסה ללקוח * בבחירה אני לא מצליחה לראות חלון באתר לקוח
אלא נכנס לטבלה
איך אני מדלגת על ה PROGPAR כאשר בוחרים בלקוח *
ואז רוצה לראות חלון של לקוח אתר של כל המחסנים ולא רק מחסן ללקוח
תודה רבה
ענת
"חלון" כאן = רשימת בחירה?
"טבלה" כאן = מסך?
בתור מתכנתת בבקשה נסי להשתמש במונחים ברורים, זה עוזר המון.
אם כן נראה לי שאת חייבת על הפרמטר השני הפעלת CHOOSE-FIELD בה השאילתא מסננת לפי ה-PROGPAR המתאים.
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
לעניות דעתי, צריך להפריד בשלבים בין שאלת תחום הלקוחות לבין האתרים, מפני שהאתרים תלויים בלקוח.
בהנחה שמדובר בפרוצדורה, בשלב INPUT אחד תבקשי את תחום הלקוחות. תגדירי את המשתנה CST (או מקביל) עם סוג NFILE ולא FILE. בקוד של אותו שלב (נניח מספר 10), ניתן לכתוב משהו כזה
LINK CUSTOMERS TO :$.CST;
ERRMSG 1 WHERE :RETVAL 0;
:$.GO = 40;
UNLINK CUSTOMERS;
LABEL 1;
אחרי השלב הזה, נדרש שלב GOTO עם פרמטר GO.
שלב 30 ישאל לגבי תחום האתרים כאשר מספר הלקוח נובע משלב 10 או מהטבלה המלונקקת.
השימוש ב-NFILE מאפשר לבדוק אם המשתמש בחר ב-* כתחום הלקוחות. במקרה כזה, לא תהיה אף רשומה בטבלת CUSTOMERS המלונקקת. אם כך, המשתנה GO מקבל את הערך 40, אשר אומר בפועל לדגל על שלב 30 בו שואלים לגבי האתר.