בעיה בבחירת מכשיר במסך פיתוח פרטי

פורומים אפיון ופיתוח פריוריטי בעיה בבחירת מכשיר במסך פיתוח פרטי

  • Post
    אלמוני
    אורח
    שלום לכולם,
    יצרתי מסך בפיתוח פרטי עם מגוון רחב של שדות.

    מסיבה שאינה ברורה לי,
    הטריגר CHOOSE-FIELD אינו עובד על שדה SERNUM

    אני רוצה למעשה שלאחר בחירת משפחה ומק״ט, הבחירה תהיה רק למכשירים הרלוונטיים למק״ט.

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

    מה שקורה בפועל,
    כאשר לוחצים על F6 זה פשוט עובר ישר לכרטיס מכשיר מבלי אפשרות בחירה.

    מישהו יודע למה זה לא עובד וכיצד ניתן לסדר את העניין?

    תודה,
    דן.

מוצגות 13 תגובות – 1 עד 13 (מתוך 13 סה״כ)
  • Replies
    roni
    משתתף
    תוסיף הפעלה של XXXX_CHOOSE-FIELD מתחת לעמודה
    משהו כמן
    SELECT SERNUM FROM SERIAL
    WHERE PART = :$.PART
    אלמוני
    אורח
    היי רוני,
    כמובן שהוספתי טריגר כזה(שמושך נתוני מ SERNUMBERS).

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

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

    תודה,
    דן.

    איליה
    משתתף
    ב-CHOOSE הבחירה חייבת להיות של 2 ערכים + ORDER בסוף. כלומר, אם אין ערך שני בבחירה, משתמשים ב ".
    SELECT '',XXX FROM YYY WHERE ..... ORDER BY 2 ;
    אלמוני
    אורח
    שלום,
    גם קוד פשוט (בלי התנייה של בחירת מק״ט ומשפחה למשל) אינו עובד.

    SELECT SERNUM, " FROM SERNUMBERS WHERE SERN 0
    ORDER BY 1;

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

    גם בחירה מותנה עובדת כראוי – כלומר, בחירה מצומצמת של מק״טים לפי בחירה של משפחה מסויימת.

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

    דן.

    איליה
    משתתף
    ישנו קבוע מערכת, אם אינני טועה שמו CHOOSEROWS, שמגדיר את מספר השורות המקסימאלי שנפתחות בCHOOSE. במידה ומספר השורות להצגה חורג מערך זה – הרשימה לא תיפתח, למרות שהטריגר כתוב נכון. יתכן שזה המצב במקרה שלך.

    איליה

    אלמוני
    אורח
    השאלה מדוע הטריגר כן עובד בעבור אותו השדה במסכים אחרים כמו במסך כרטיס מכשיר
    או במסך חלקים(מסך בן של קריאות שירות) – שם הרשימה מתעדכנת לפי המק״ט שנבחר.

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

    יש למישהו רעיון נוסף??

    אנא עזרתכם.

    דן.

    אלמוני
    אורח
    אני חושש שזה מפני לטבלת SERNUMBERS יש שני שדות אשר ביחד מרכיבים את המפתח הראשי: גם סידורי וגם פריט, אם כי אינני בטוח בכך.

    האם מסך היעד של השדה SERNUMBERS?

    אלמוני
    אורח
    כן,
    מסך היעד הוא SERNUMBERS

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

    ניסיתי גם להוסיף התנייה:
    SERNUMBER.PART = :$.PART

    דן.

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

    יש למישהו רעיון???

    עניין נוסף שייתכן וגם קשור,
    כאשר אני מזין סריאלי שקיים במערכת(ע״י חיפוש במסך כרטיס מכשיר ולחיצה על F8) ומנסה לעבור שורה – כלומר להזין את הנתון לבסיס הנתונים, אני מקבל הודעת שגיאה:
    ״ערך לא קיים בקובץ״

    אני די תקוע עם העניין הזה,
    אנא עזרתכם.

    תודה,
    דן.

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

    עדיין תקוע עם עניין הבחירה…

    מישהו יכול לעזור בעניין?

    תודה,
    דן.

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

    בהצלחה

    ליאור

    אלמוני
    אורח
    תודה,
    זה הסתדר כאשר שיניתי את החיתוך למפתח של מק״ט מהטבלה החדשה + הוספת עמודת מפתח סריאלי נוספת שמתעדכנת ע״י טריגר.
מוצגות 13 תגובות – 1 עד 13 (מתוך 13 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.