דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. פילטור שינויים בלבד לתצוגת המשתמש

פילטור שינויים בלבד לתצוגת המשתמש

מתוזמן נעוץ נעול הועבר תכנות
2 פוסטים 2 כותבים 89 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • M מנותק
    M מנותק
    mekev
    כתב ב נערך לאחרונה על ידי
    #1

    שפת תכנות: C# winform, מסד נתונים SQL

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

    7c1e248e-fea7-4ec4-9136-d45e149bc0de-image.png

    אני מעוניין להציג למשתמש את היסטוריית השינויים שבוצעו בפריט

    האפשרות הפשוטה היא להציג את כל הטבלה
    אבל זה מצריך 'מאמץ' למשתמש להשוות שורה- שורה ולאתר עצמאית מה השינויים שבוצעו
    (הנ"ל דוגמא, בטבלה אצלי ישנם יותר עמודות משמעותית)

    התוצאה שאני מחפש זה להציג אך ורק את השינויים
    לדוגמא:
    ac5aaac9-b5a3-49d5-8b6e-ea550698aaa0-image.png

    אשמח לעצתכם וניסיונכם
    כיצד לגשת לפתרון

    (מה שעולה לי בראש זה בכיוון של לולאה
    האם זה הכיוון הנכון? זה משהו שמעמיס מאוד על המערכת?
    האם ישנם כלים/ספריות מוכנים?
    או שבכלל צריך לשמור מראש את השינויים בצורה שונה שתאפשר את השליפה הנ"ל)

    dovidD תגובה 1 תגובה אחרונה
    0
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      השיב לmekev ב נערך לאחרונה על ידי dovid
      #2

      @mekev אמר בפילטור שינויים בלבד לתצוגת המשתמש:

      או שבכלל צריך לשמור מראש את השינויים בצורה שונה שתאפשר את השליפה הנ"ל)

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

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

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

      • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
      • בכל נושא אפשר ליצור קשר dovid@tchumim.com
      תגובה 1 תגובה אחרונה
      8
      • dovidD dovid העביר נושא זה מ-תכנות ב-

      בא תתחבר לדף היומי!
      • התחברות

      • אין לך חשבון עדיין? הרשמה

      • התחברו או הירשמו כדי לחפש.
      • פוסט ראשון
        פוסט אחרון
      0
      • דף הבית
      • קטגוריות
      • פוסטים אחרונים
      • משתמשים
      • חיפוש
      • חוקי הפורום