שליפת ערכים של פרמטרים למוצר

פורומים אפיון ופיתוח פריוריטי שליפת ערכים של פרמטרים למוצר

  • Post
    דפנה
    משתתף
    היי,

    אני מנסה לשלוף נתונים של פרמטרים שהוגדרו למוצרים באמצעות שאילתת SQL.

    בטבלה PARTSPEC, מופיעים כל הפרמטרים בצורה מפורשת, בין אם קיים ערך או לא.
    SPEC11,
    SPEC12,
    SPEC13,
    SPEC14,
    SPEC15
    אך אני מעוניינת לשלוף אך ורק את הפרמטרים עבורם קיים ערך כלשהו.

    האם קיימת טבלה נוספת בה הערכים שהוגדרו למוצר נרשמים תוך שימוש בשדה
    SPECNUM מהטבלה SPECVALUES
    והשדה NUMBER מהטבלה ?PARTSPECTYPES

    אם לא, אשמח לקבל הצעה כיצד לבצע שאילתה כזו בצורה אלגנטית…

    תודה מראש!

    דפנה (לא מתכנתת פריוריטי)

מוצגות 5 תגובות – 1 עד 5 (מתוך 5 סה״כ)
  • Replies
    yitzchok
    משתתף
    IL
    בטבלת PARTSPEC יש שורה למוצר (יכול להיות שלמוצר מסוים אין שורה אבל לא יכול להיות יותר משורה אחת לאותו מוצר).
    מדובר במה שאנחנו קוראים טבלת הרחבה או טבלת המשך.

    בטבלה PARTSPEC, מופיעים כל הפרמטרים בצורה מפורשת, בין אם קיים ערך או לא.
    SPEC11,
    SPEC12,
    SPEC13,
    SPEC14,
    SPEC15

    מטבע הדברים.
    כך בונים טבלה שטוחה.

    אך אני מעוניינת לשלוף אך ורק את הפרמטרים עבורם קיים ערך כלשהו.

    מה את רוצה לקבל? שורה לכל מוצר עם מספר עמודות לפי הפרמטרים?
    או שורה לכל פרמטר למוצר כך שאם למוצר אחד יש 3 פרמטרים עם ערכים ועוד מוצר עם 5 פרמטרים עם ערכים תקבלי סה"כ 8 שורות? (אין לי זמן עכשיו לצייר את זה)

    כי אם את רוצה טבלה מהסוג הנכון אני לא מבין מה הבעיה עם פרמטר ללא ערך. תציגי ללא ערך. אא"כ את לא רוצה לקבל שורה למוצר עם אין שום ערך לאף פרמטר?

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

    מקווה שהסברתי טוב.

    שבת שלום

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    דפנה
    משתתף
    הי יצחק,

    תודה על ההסבר.

    המצב ה"אידאלי" עבורי היה לקבל שורה לכל פרמטר לכל מוצר.
    אשאל אחרת: לאחר שמשתמש רושם ערך בפרמטר בכרטיס פריט, כיצד הטבלה מתעדכנת בבסיס הנתונים?
    או: כיצד פריוריטי "יודע" לרשום אותו כ-SPEC1 או SPEC2, וכו'?
    האם דרך 20 פקודות IF? 🙂

    בנוסף: אם אני רוצה לקרוא את התאור של כל SPEC שהוגדר למוצר מהטבלה PARTSPECTYPES אני צריכה לייצר בעצמי שדה מחושב לפי המספר של ה-SPEC?

    תודה ושבת שלום

    yitzchok
    משתתף
    IL
    יש 20 שדות במסך וכל שדה ממופה לשדה בטבלה.
    בכל שמירה של המסך כל השדות שניתן לעדכן אותם נשמרים שוב לטבלה.
    במקרה PARTSPEC בגגל שמדובר בטבלת המשך הקוד שדואג לשמירה שומר את כולם (לאותה רשומה/שורה) אבל רק כשלפחות אחד מהם השתנה.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    דפנה
    משתתף
    אהה.. אוקיי..

    המון תודה!

    דפנה
    משתתף
    לכל המעונין, ביחוד למי שמפתח/ת עם QlikView:

    מצ"ב סקריפט ליצירת טבלת פרמטרים לפריט המכילה אך ורק פרמטרים עבורם הוגדר ערך, עם ערך הפרמטר והתאור.
    הטבלה נוחה יותר לעבודה וכמובן כוללת מספר נמוך משמעותית של רשומות… [file name=Part_Spec_Params.txt size=2743]https://www.priority-forums.com/he/images/fbfiles/files/Part_Spec_Params.txt[/file]

מוצגות 5 תגובות – 1 עד 5 (מתוך 5 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.