835
צפיות
צפיות
4
תשובות
תשובות
אקסס – שכפול רשומות
אני בונה מאגר מידע של מחסן חלפים. המחסנאי אמור לקלוט למחסן פריטים מספקים
שונים וגם להפיק תעודות משלוח של פריטים מן המחסן ללקוחות שונים, כך שתמיד אוכל
לדעת כמות עכשיות של כל פריט.
לחלק מן הפריטים יש מס' סידורי וחלקם כמותיים.
ברצוני ליצור טופס תעודת כניסה (וגם תעודת משלוח) שבו המחסנאי יציין אם הפריט כמותי או בעל מס' סידורי. אם הוא כמותי שדה QTY יהיה פעיל להזנת הכמות ושדה המס'
סידורי יהיה לא פעיל (שלא ניתן יהיה להזין בו דבר) ואם הפריט הוא בעל מס' סידורי, שדה המס' הסידורי יהיה פעיל. כמו כן האם יש מצב שכאשר הוא יקלוט כמות X מאותו פריט, שדה המס' הסידורי ישוכפל X פעמים כך שהוא יקליד X מספרים סידוריים?
תודה
אירית
4 תשובות
לא מובן לחלוטין
אני מניח שאת מנסה להקביל את המצב לסיטואציה אחרת, אבל בכל זאת חסרים כמה פרטים כדי לנסות לעזור:
1. איך יכול להיות תעודת משלוח בלי מספר פריט? ז"א – אי אפשר להפיק תעודה על "5 פריטים" בלי פירוט מספר פריט, אם כן – מאיפה הוא ילקח?
המשחק שאת מתארת שהמספר פריט יהיה פעיל או שדה הכמות פעיל, זה ניתן לבצע באופן פשוט ע"י פקודת JS:
formName.fieldName.disabled=true
2. לגבי השיכפול של הפריטים – אם אני מבין נכון מדובר על מצב שהוא פתח בכמה שורות את אותו מספר פריט ואת רוצה לאחד אותן. אם כן – ניתן לבצע את זה או בצד לקוח או בצד שרת אחרי שנשלח הטופס, כאשר תוכלי לקלוט את כל הנתונים למערך ולהריץ פעולה איחוד (תלוי באיזה שפה את עובדת).
אלי ענתבי
entry interactive
http://www.entry.co.il
אנסה להסביר
1. תעודת המשלוח תהיה טופס עם טופס משנה.
הטופס הראשי יכיל נתונים כמו תאריך, התקבל מספק X, מס' הזמנת רכש וכו'.
טופס המשנה יכיל את הנתונים: מס' קטלוגי (רשימה נפתחת), מס' יח' (של אותו מס' קטלוגי), שדה מס' סידורי.
2. לגבי שכפול הפרטים – אם בשדה מס' יחידות יצויין 5 הרשומה הנוכחית "תשכפל" את עצמה 5 פעמים כאשר שדה המס' הסידורי יוזרם ע"י המחסנאי והוא כמובן יהיה שונה האחד מהשני
אז מה בעצם השאלה?…
לא הבנתי אז מה את שואלת בעצם לגבי 1
לגבי 2, "המספר הסידורי" הוא AutoNumber של אקסס? כי אם המחסנאי הוא זה שמזין מספר סידורי שונה אז זה גם ב-5 שורות נפרדות בטופס לא?
אבל אם את מכוונת שזה בא בשורה אחת ואת רוצה 5 שורות באקסס, אני חושבת שאת צריכה בעמוד שמקבל את הטופס ומוסיף את הרשומות לבסיס נתונים – לעשות על כל פריט שאת מזינה סוג של לולאה for מ-1 עד X (כמות הפריטים באותה שורה) של משפטי insert ובכך ליצור שיכפול לכל השדות, כי אני לא חושבת שאפשר לעשות במשפט insert אחד הוספה של יותר משורה אחת…
תשובה לפי הכותרת
אם את רוצה לשכפל את רשומה מסויימת את יכולה לעשות משהו כזה:
insert into items select * from items where id=2