› פורומים › אפיון ופיתוח פריוריטי › שליפת ערכים של פרמטרים למוצר
- This topic has 5 תגובות, 2 משתתפים, and was last updated לפני 8 שנים, 2 חודשים by
דפנה.
- Post
-
- אפריל 21, 2017 בשעה 2:55 pm
היי,אני מנסה לשלוף נתונים של פרמטרים שהוגדרו למוצרים באמצעות שאילתת SQL.
בטבלה PARTSPEC, מופיעים כל הפרמטרים בצורה מפורשת, בין אם קיים ערך או לא.
SPEC11,
SPEC12,
SPEC13,
SPEC14,
SPEC15
אך אני מעוניינת לשלוף אך ורק את הפרמטרים עבורם קיים ערך כלשהו.האם קיימת טבלה נוספת בה הערכים שהוגדרו למוצר נרשמים תוך שימוש בשדה
SPECNUM מהטבלה SPECVALUES
והשדה NUMBER מהטבלה ?PARTSPECTYPESאם לא, אשמח לקבל הצעה כיצד לבצע שאילתה כזו בצורה אלגנטית…
תודה מראש!
דפנה (לא מתכנתת פריוריטי)
- Replies
-
- אפריל 21, 2017 בשעה 6:19 pm
בטבלת PARTSPEC יש שורה למוצר (יכול להיות שלמוצר מסוים אין שורה אבל לא יכול להיות יותר משורה אחת לאותו מוצר).
מדובר במה שאנחנו קוראים טבלת הרחבה או טבלת המשך.בטבלה PARTSPEC, מופיעים כל הפרמטרים בצורה מפורשת, בין אם קיים ערך או לא.
SPEC11,
SPEC12,
SPEC13,
SPEC14,
SPEC15מטבע הדברים.
כך בונים טבלה שטוחה.אך אני מעוניינת לשלוף אך ורק את הפרמטרים עבורם קיים ערך כלשהו.
מה את רוצה לקבל? שורה לכל מוצר עם מספר עמודות לפי הפרמטרים?
או שורה לכל פרמטר למוצר כך שאם למוצר אחד יש 3 פרמטרים עם ערכים ועוד מוצר עם 5 פרמטרים עם ערכים תקבלי סה"כ 8 שורות? (אין לי זמן עכשיו לצייר את זה)כי אם את רוצה טבלה מהסוג הנכון אני לא מבין מה הבעיה עם פרמטר ללא ערך. תציגי ללא ערך. אא"כ את לא רוצה לקבל שורה למוצר עם אין שום ערך לאף פרמטר?
שתדעי – שדות הפרטמר הם שדות טקסט נטו. גם אם מוגדרים להיות שדות נומריים – פשוט מהסך מקביל את השדה לקלט נומרי. וכן כשיש רשימה של ערכים אפשריים אין קשר בין הנתונים הנמצאים בשדות ורשימת הערכים האפשריים אלא הרשימה משמשת לרשימת הבחירה בלבד. ולכן אם את מעוניינת בערכים הנוכחיים של הפרמטרים טבלת SPECVALUES לא רלוונטית וPARTSPECTYPES רק מכוונת אותך בעיבוד אבל לא קובעת כלום ברמת הנתונים וסוג השדה.
מקווה שהסברתי טוב.
שבת שלום
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- אפריל 21, 2017 בשעה 6:34 pm
הי יצחק,תודה על ההסבר.
המצב ה"אידאלי" עבורי היה לקבל שורה לכל פרמטר לכל מוצר.
אשאל אחרת: לאחר שמשתמש רושם ערך בפרמטר בכרטיס פריט, כיצד הטבלה מתעדכנת בבסיס הנתונים?
או: כיצד פריוריטי "יודע" לרשום אותו כ-SPEC1 או SPEC2, וכו'?
האם דרך 20 פקודות IF? 🙂בנוסף: אם אני רוצה לקרוא את התאור של כל SPEC שהוגדר למוצר מהטבלה PARTSPECTYPES אני צריכה לייצר בעצמי שדה מחושב לפי המספר של ה-SPEC?
תודה ושבת שלום
- אפריל 21, 2017 בשעה 6:43 pm
יש 20 שדות במסך וכל שדה ממופה לשדה בטבלה.
בכל שמירה של המסך כל השדות שניתן לעדכן אותם נשמרים שוב לטבלה.
במקרה PARTSPEC בגגל שמדובר בטבלת המשך הקוד שדואג לשמירה שומר את כולם (לאותה רשומה/שורה) אבל רק כשלפחות אחד מהם השתנה.[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- אפריל 22, 2017 בשעה 10:08 pm
לכל המעונין, ביחוד למי שמפתח/ת עם QlikView:מצ"ב סקריפט ליצירת טבלת פרמטרים לפריט המכילה אך ורק פרמטרים עבורם הוגדר ערך, עם ערך הפרמטר והתאור.
הטבלה נוחה יותר לעבודה וכמובן כוללת מספר נמוך משמעותית של רשומות… [file name=Part_Spec_Params.txt size=2743]https://www.priority-forums.com/he/images/fbfiles/files/Part_Spec_Params.txt[/file]
- יש להתחבר למערכת על מנת להגיב.