שלח תשובה

זירת השאלות

835
צפיות
4
תשובות

אקסס – שכפול רשומות

,‏ 24 ביולי, 2008

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

תודה

אירית

תגיות:

4 תשובות

  1. לא מובן לחלוטין
    אני מניח שאת מנסה להקביל את המצב לסיטואציה אחרת, אבל בכל זאת חסרים כמה פרטים כדי לנסות לעזור:

    1. איך יכול להיות תעודת משלוח בלי מספר פריט? ז"א – אי אפשר להפיק תעודה על "5 פריטים" בלי פירוט מספר פריט, אם כן – מאיפה הוא ילקח?
    המשחק שאת מתארת שהמספר פריט יהיה פעיל או שדה הכמות פעיל, זה ניתן לבצע באופן פשוט ע"י פקודת JS:
    formName.fieldName.disabled=true

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


    אלי ענתבי
    entry interactive
    http://www.entry.co.il

  2. irit הגיב:

    אנסה להסביר
    1. תעודת המשלוח תהיה טופס עם טופס משנה.
    הטופס הראשי יכיל נתונים כמו תאריך, התקבל מספק X, מס' הזמנת רכש וכו'.
    טופס המשנה יכיל את הנתונים: מס' קטלוגי (רשימה נפתחת), מס' יח' (של אותו מס' קטלוגי), שדה מס' סידורי.
    2. לגבי שכפול הפרטים – אם בשדה מס' יחידות יצויין 5 הרשומה הנוכחית "תשכפל" את עצמה 5 פעמים כאשר שדה המס' הסידורי יוזרם ע"י המחסנאי והוא כמובן יהיה שונה האחד מהשני

  3. רונית ש הגיב:

    אז מה בעצם השאלה?…
    לא הבנתי אז מה את שואלת בעצם לגבי 1

    לגבי 2, "המספר הסידורי" הוא AutoNumber של אקסס? כי אם המחסנאי הוא זה שמזין מספר סידורי שונה אז זה גם ב-5 שורות נפרדות בטופס לא?
    אבל אם את מכוונת שזה בא בשורה אחת ואת רוצה 5 שורות באקסס, אני חושבת שאת צריכה בעמוד שמקבל את הטופס ומוסיף את הרשומות לבסיס נתונים – לעשות על כל פריט שאת מזינה סוג של לולאה for מ-1 עד X (כמות הפריטים באותה שורה) של משפטי insert ובכך ליצור שיכפול לכל השדות, כי אני לא חושבת שאפשר לעשות במשפט insert אחד הוספה של יותר משורה אחת…

  4. Orny הגיב:

    תשובה לפי הכותרת
    אם את רוצה לשכפל את רשומה מסויימת את יכולה לעשות משהו כזה:

    insert into items select * from items where id=2

שלח תשובה