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

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

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

כמה שאלות על תכנון DB

מתוזמן נעוץ נעול הועבר תכנות
110 פוסטים 5 כותבים 2.9k צפיות 4 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • chagoldC chagold

    @WWW אמר בכמה שאלות על תכנון DB:

    @chagold אמר בכמה שאלות על תכנון DB:

    לגופה של שאלה, בהנחה שהכתיבה לDB בעצם היא ע"י קוד ולא גישת קליינט לDB. א"כ צריך להוסיף בטבלת השילוב שדה של 'רמת הרשאה' כשלדוגמא קוד 1 יהיה קריאה בלבד, קוד 2 יהיה עריכה.

    לא הבנתי מה זה יעזור.

    תגדיר שאם יש לו 1 אז יהיה לו גישה ללקרוא , ואם 2 אז ללערוך.

    WWWW מנותק
    WWWW מנותק
    WWW
    כתב ב נערך לאחרונה על ידי
    #5

    @chagold הבעיה שלי היא: איך לתת למשתמש ליצור רשימה משלו.

    WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

    chagoldC תגובה 1 תגובה אחרונה
    0
    • WWWW WWW

      @chagold הבעיה שלי היא: איך לתת למשתמש ליצור רשימה משלו.

      chagoldC מנותק
      chagoldC מנותק
      chagold
      כתב ב נערך לאחרונה על ידי
      #6

      @WWW אמר בכמה שאלות על תכנון DB:

      @chagold הבעיה שלי היא: איך לתת למשתמש ליצור רשימה משלו.

      כל משתמש יש לו ליסט אחר?

      WWWW תגובה 1 תגובה אחרונה
      0
      • chagoldC chagold

        @WWW אמר בכמה שאלות על תכנון DB:

        @chagold הבעיה שלי היא: איך לתת למשתמש ליצור רשימה משלו.

        כל משתמש יש לו ליסט אחר?

        WWWW מנותק
        WWWW מנותק
        WWW
        כתב ב נערך לאחרונה על ידי
        #7

        @chagold אמר בכמה שאלות על תכנון DB:

        כל משתמש יש לו ליסט אחר?

        בדיוק, אני רוצה לתת למשתמש אפשרות לערוך את הLIST שלו.

        WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

        תגובה 1 תגובה אחרונה
        0
        • chagoldC מנותק
          chagoldC מנותק
          chagold
          כתב ב נערך לאחרונה על ידי
          #8

          לליסט אמור להיות אקט של פעולה, (או שאם ראובן בוחר ליסט של 'עריכה' 'קריאה' ,שמעון בוחר 'תפוח' 'אגס' ולוי בוחר 'ירושלים' 'ת"א')?

          WWWW תגובה 1 תגובה אחרונה
          0
          • chagoldC chagold

            לליסט אמור להיות אקט של פעולה, (או שאם ראובן בוחר ליסט של 'עריכה' 'קריאה' ,שמעון בוחר 'תפוח' 'אגס' ולוי בוחר 'ירושלים' 'ת"א')?

            WWWW מנותק
            WWWW מנותק
            WWW
            כתב ב נערך לאחרונה על ידי
            #9

            @chagold הליסט, אני נותן לו ברירת מחדל של: "בטיפול", "בהמתנה", "טופל". והוא יכול להוסיף "ממתין לאישור המנהל יעקובובי" / "נשלח ע"י המנקה", וכדו'...

            WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

            תגובה 1 תגובה אחרונה
            0
            • chagoldC מנותק
              chagoldC מנותק
              chagold
              כתב ב נערך לאחרונה על ידי
              #10

              תוסיף לטבלת הליסט עמודה, של 'שיוכים' ועוד עמודה של 'קדימות'.
              בעמודת ההרשאות יהיה סוג אחד של ערכים גלובליים והוא יהיה מסומן ב-* או 0, ואצל המשתמשים יהיה בשדה הזה את הID של המשתמש.
              ובעמודת הקדימות, כ"א יהיה יכול להגדיר איזה סדר הוא רוצה את הליסט (הערכים הקבועים אתה תקבע את הסדר, בהפרשים של כמה מליונים בין אחד לשני ולשלישי, ובערכים של הלקוחות הם יוכלו להקדים ולאחר לפי המספר שהם נותנים (או מנגנון שיקבע אוטומטית את המספר כשהם יקדימו ויאחרו אותו). הערכים הקבועים לא יהיו נתונים לשינויי קדימות ע"י הלקוחות, אבל יהיה אפשר לעשות ביניהם את מה שהלקוח רוצה.
              (אם אתה רוצה לשפץ עוד, אז תוכל לעשות עמודה נוספת של 'פעיל'/'לא פעיל').

              בכל אופן, הקוד יבחר כל מה שכלול בID המשתמש או * (או 0).

              WWWW תגובה 1 תגובה אחרונה
              1
              • chagoldC chagold

                תוסיף לטבלת הליסט עמודה, של 'שיוכים' ועוד עמודה של 'קדימות'.
                בעמודת ההרשאות יהיה סוג אחד של ערכים גלובליים והוא יהיה מסומן ב-* או 0, ואצל המשתמשים יהיה בשדה הזה את הID של המשתמש.
                ובעמודת הקדימות, כ"א יהיה יכול להגדיר איזה סדר הוא רוצה את הליסט (הערכים הקבועים אתה תקבע את הסדר, בהפרשים של כמה מליונים בין אחד לשני ולשלישי, ובערכים של הלקוחות הם יוכלו להקדים ולאחר לפי המספר שהם נותנים (או מנגנון שיקבע אוטומטית את המספר כשהם יקדימו ויאחרו אותו). הערכים הקבועים לא יהיו נתונים לשינויי קדימות ע"י הלקוחות, אבל יהיה אפשר לעשות ביניהם את מה שהלקוח רוצה.
                (אם אתה רוצה לשפץ עוד, אז תוכל לעשות עמודה נוספת של 'פעיל'/'לא פעיל').

                בכל אופן, הקוד יבחר כל מה שכלול בID המשתמש או * (או 0).

                WWWW מנותק
                WWWW מנותק
                WWW
                כתב ב נערך לאחרונה על ידי
                #11

                @chagold אמר בכמה שאלות על תכנון DB:

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

                זה קצת מסבך, אני לא ממש צריך את הקטע של הקדימות.
                השאלה רק אם יש נוסחה ב SQL מובנה למצבים כאלה?

                WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                תגובה 1 תגובה אחרונה
                0
                • WWWW WWW

                  בהמשך לאשכול הזה.

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

                  1. היישום מיועד לסוג של multi tenancy, דהיינו שיש טבלה מסוימת שאמורה להיות לקריאה בלבד לכל המשתמשים, יש משתמשים שיש להם הרשאות לקריאת רשומות מסוג X ויש לקריאת רשומות מסוג V ויש לקריאת רשומות מסוג Z וכו', ויש שיש להם הרשאות ל X ו V ביחד.
                    את הנ"ל אני רוצה לסנן בעזרת טבלה של רבים לרבים, (דהיינו: יש לי כבר טבלה של סוגי הרשאות - מזהה ושם, ועוד טבלה שמשלבת מזהה הרשאה עם מזהה משתמש).
                    כעת אני לא בדיוק יודע איך ניתן בקלות לסנן את הרשומות, כשיש לי נתון אחד: מזהה המשתמש?

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

                  עד כאן לבינתיים...
                  תודה רבה!

                  WWWW מנותק
                  WWWW מנותק
                  WWW
                  כתב ב נערך לאחרונה על ידי
                  #12

                  @WWW אמר בכמה שאלות על תכנון DB:

                  היישום מיועד לסוג של multi tenancy, דהיינו שיש טבלה מסוימת שאמורה להיות לקריאה בלבד לכל המשתמשים, יש משתמשים שיש להם הרשאות לקריאת רשומות מסוג X ויש לקריאת רשומות מסוג V ויש לקריאת רשומות מסוג Z וכו', ויש שיש להם הרשאות ל X ו V ביחד.
                  את הנ"ל אני רוצה לסנן בעזרת טבלה של רבים לרבים, (דהיינו: יש לי כבר טבלה של סוגי הרשאות - מזהה ושם, ועוד טבלה שמשלבת מזהה הרשאה עם מזהה משתמש).
                  כעת אני לא בדיוק יודע איך ניתן בקלות לסנן את הרשומות, כשיש לי נתון אחד: מזהה המשתמש?

                  כעת אני צריך להתקדם עם זה, יש איזה קיצור דרך לזה ב SQL, או שאצטרך לממש את זה לבד?

                  @dovid ‏ @clickone 😉

                  WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

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

                    אני קראתי את השאלה והתקשיתי להבין.
                    התקשיתי להבין מה הטבלאות שקיימות (משתמשים, הרשאות, קשר בין משתמש לשם הרשאה? הבנתי נכון? איך משם הרשאה ניתן לדעת איזה שורות ניתנות לעריכה?)
                    בקשר לבעיה השניה, תעשה טבלה, עם עמודה של מזהה רשימה, משתמש, וערך.

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

                      אני קראתי את השאלה והתקשיתי להבין.
                      התקשיתי להבין מה הטבלאות שקיימות (משתמשים, הרשאות, קשר בין משתמש לשם הרשאה? הבנתי נכון? איך משם הרשאה ניתן לדעת איזה שורות ניתנות לעריכה?)
                      בקשר לבעיה השניה, תעשה טבלה, עם עמודה של מזהה רשימה, משתמש, וערך.

                      WWWW מנותק
                      WWWW מנותק
                      WWW
                      כתב ב נערך לאחרונה על ידי WWW
                      #14

                      @dovid אמר בכמה שאלות על תכנון DB:

                      אני קראתי את השאלה והתקשיתי להבין.
                      התקשיתי להבין מה הטבלאות שקיימות (משתמשים, הרשאות, קשר בין משתמש לשם הרשאה? הבנתי נכון? איך משם הרשאה ניתן לדעת איזה שורות ניתנות לעריכה?)

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

                      • טבלת לקוחות:
                        מזהה לקוח | פרטים - בלה בלה בלה | מזהה סניף (מפתח זר לטבלה סניפים)

                      • טבלת משתמשים:
                        מזהה משתמש | שם משתמש | פרטים בלה בלה בלה | מזהה קבוצה (מפתח זר לטבלה קבוצות)

                      • טבלת סניפים:
                        מזהה סניף | שם הסניף

                      • טבלת קבוצות:
                        מזהה קבוצה | שם הקבוצה

                      • טבלת שילוב:
                        מזהה שילוב | מזהה קבוצה (מפתח זר קבוצות) | מזהה סניף (מפתח זר סניפים)

                      הסבר:

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

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

                      אז אני אכתוב SQL שמזהה קבוצה = 1 או מזהה קבוצה = 2 או 3 וכו'?
                      או שיש משהו יותר נורמלי?...

                      זה הכל.

                      @dovid אמר בכמה שאלות על תכנון DB:

                      איך משם הרשאה ניתן לדעת איזה שורות ניתנות לעריכה?

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

                      WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                      dovidD תגובה 1 תגובה אחרונה
                      0
                      • dovidD dovid

                        אני קראתי את השאלה והתקשיתי להבין.
                        התקשיתי להבין מה הטבלאות שקיימות (משתמשים, הרשאות, קשר בין משתמש לשם הרשאה? הבנתי נכון? איך משם הרשאה ניתן לדעת איזה שורות ניתנות לעריכה?)
                        בקשר לבעיה השניה, תעשה טבלה, עם עמודה של מזהה רשימה, משתמש, וערך.

                        WWWW מנותק
                        WWWW מנותק
                        WWW
                        כתב ב נערך לאחרונה על ידי WWW
                        #15

                        @dovid אמר בכמה שאלות על תכנון DB:

                        בקשר לבעיה השניה, תעשה טבלה, עם עמודה של מזהה רשימה, משתמש, וערך.

                        בסדר, ואז?
                        איך המימוש שלו?

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

                        WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                        תגובה 1 תגובה אחרונה
                        0
                        • WWWW WWW

                          @dovid אמר בכמה שאלות על תכנון DB:

                          אני קראתי את השאלה והתקשיתי להבין.
                          התקשיתי להבין מה הטבלאות שקיימות (משתמשים, הרשאות, קשר בין משתמש לשם הרשאה? הבנתי נכון? איך משם הרשאה ניתן לדעת איזה שורות ניתנות לעריכה?)

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

                          • טבלת לקוחות:
                            מזהה לקוח | פרטים - בלה בלה בלה | מזהה סניף (מפתח זר לטבלה סניפים)

                          • טבלת משתמשים:
                            מזהה משתמש | שם משתמש | פרטים בלה בלה בלה | מזהה קבוצה (מפתח זר לטבלה קבוצות)

                          • טבלת סניפים:
                            מזהה סניף | שם הסניף

                          • טבלת קבוצות:
                            מזהה קבוצה | שם הקבוצה

                          • טבלת שילוב:
                            מזהה שילוב | מזהה קבוצה (מפתח זר קבוצות) | מזהה סניף (מפתח זר סניפים)

                          הסבר:

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

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

                          אז אני אכתוב SQL שמזהה קבוצה = 1 או מזהה קבוצה = 2 או 3 וכו'?
                          או שיש משהו יותר נורמלי?...

                          זה הכל.

                          @dovid אמר בכמה שאלות על תכנון DB:

                          איך משם הרשאה ניתן לדעת איזה שורות ניתנות לעריכה?

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

                          dovidD מנותק
                          dovidD מנותק
                          dovid
                          ניהול
                          כתב ב נערך לאחרונה על ידי
                          #16

                          תעשה JOIN בין ארבעת הטבלאות הבאות - לקוחות, שילובים, משתמש נוכחי.
                          אתה משתמש עם EF או עם SQL עצמו?

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

                            תעשה JOIN בין ארבעת הטבלאות הבאות - לקוחות, שילובים, משתמש נוכחי.
                            אתה משתמש עם EF או עם SQL עצמו?

                            WWWW מנותק
                            WWWW מנותק
                            WWW
                            כתב ב נערך לאחרונה על ידי WWW
                            #17

                            @dovid
                            @clickone כבר כתב שהחסרון בסרניטי שהם לא משתמשים ב EF...
                            במה כן, אני לא בדיוק יודע...
                            בכל מקרה אשמח לקבל דוגמה של SQL נקי, ואז כבר אדע איך להשתמש בזה בעז"ה.

                            WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

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

                              משהו כזה

                              SELECT Customers.* 
                              FROM Customers
                              LEFT JOIN Shiluv ON Shiluv.Snif = Customers.Snif
                              WHERE Shiluv.Group = @currentUserGroup
                              
                              • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                              • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                              WWWW תגובה 1 תגובה אחרונה
                              2
                              • dovidD dovid

                                תעשה JOIN בין ארבעת הטבלאות הבאות - לקוחות, שילובים, משתמש נוכחי.
                                אתה משתמש עם EF או עם SQL עצמו?

                                WWWW מנותק
                                WWWW מנותק
                                WWW
                                כתב ב נערך לאחרונה על ידי
                                #19

                                @dovid אמר בכמה שאלות על תכנון DB:

                                אתה משתמש עם EF או עם SQL עצמו?

                                מה זה השפה הבאה?

                                        protected override void PrepareQuery(SqlQuery query)
                                        {
                                            var fld = Entities.CustomerRow.Fields;
                                            query.Distinct(true)
                                                .Select(fld.Country)
                                                .Where(
                                                    new Criteria(fld.Country) != "" &
                                                    new Criteria(fld.Country).IsNotNull());
                                        }
                                
                                

                                WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                                תגובה 1 תגובה אחרונה
                                0
                                • dovidD dovid

                                  משהו כזה

                                  SELECT Customers.* 
                                  FROM Customers
                                  LEFT JOIN Shiluv ON Shiluv.Snif = Customers.Snif
                                  WHERE Shiluv.Group = @currentUserGroup
                                  
                                  WWWW מנותק
                                  WWWW מנותק
                                  WWW
                                  כתב ב נערך לאחרונה על ידי
                                  #20

                                  @dovid אמר בכמה שאלות על תכנון DB:

                                  משהו כזה

                                  SELECT Customers.* 
                                  FROM Customers
                                  LEFT JOIN Shiluv ON Shiluv.Snif = Customers.Snif
                                  WHERE Shiluv.Group = @currentUserGroup
                                  

                                  תודה רבה!
                                  ואיך אני מקבל באותו משפט את currentUserGroup כשאני יודע רק את ה currentUserID?
                                  במקרה שלא אצליח לדחוף את הUserGroup לזכרון.

                                  WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                                  dovidD תגובה 1 תגובה אחרונה
                                  0
                                  • WWWW WWW

                                    @dovid אמר בכמה שאלות על תכנון DB:

                                    משהו כזה

                                    SELECT Customers.* 
                                    FROM Customers
                                    LEFT JOIN Shiluv ON Shiluv.Snif = Customers.Snif
                                    WHERE Shiluv.Group = @currentUserGroup
                                    

                                    תודה רבה!
                                    ואיך אני מקבל באותו משפט את currentUserGroup כשאני יודע רק את ה currentUserID?
                                    במקרה שלא אצליח לדחוף את הUserGroup לזכרון.

                                    dovidD מנותק
                                    dovidD מנותק
                                    dovid
                                    ניהול
                                    כתב ב נערך לאחרונה על ידי dovid
                                    #21
                                    SELECT Customers.* 
                                    FROM Customers
                                    INNER JOIN Shiluv ON Shiluv.Snif = Customers.Snif
                                    INNER JOIN Users ON Users.Group = Shiluv.Group
                                    WHERE Users.Id = @currentUserId
                                    

                                    או

                                    SELECT Customers.* 
                                    FROM Customers
                                    LEFT JOIN Shiluv ON Shiluv.Snif = Customers.Snif
                                    WHERE Shiluv.Group = (SELECT TOP 1 Group FROM Users WHERE Id = @currentUserId)
                                    

                                    ייתכן שאני טועה קלות בתחביר אבל זה הרעיון.

                                    • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                                    • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                                    WWWW תגובה 1 תגובה אחרונה
                                    1
                                    • dovidD dovid
                                      SELECT Customers.* 
                                      FROM Customers
                                      INNER JOIN Shiluv ON Shiluv.Snif = Customers.Snif
                                      INNER JOIN Users ON Users.Group = Shiluv.Group
                                      WHERE Users.Id = @currentUserId
                                      

                                      או

                                      SELECT Customers.* 
                                      FROM Customers
                                      LEFT JOIN Shiluv ON Shiluv.Snif = Customers.Snif
                                      WHERE Shiluv.Group = (SELECT TOP 1 Group FROM Users WHERE Id = @currentUserId)
                                      

                                      ייתכן שאני טועה קלות בתחביר אבל זה הרעיון.

                                      WWWW מנותק
                                      WWWW מנותק
                                      WWW
                                      כתב ב נערך לאחרונה על ידי WWW
                                      #22

                                      @dovid תודה רבה!
                                      למעשה הצלחתי להכניס את המזהה קבוצה לזכרון.

                                      אבל יש לי בעיה אחת, בעצם הצלחתי לשלב בטבלת הלקוחות שדה מזהה קבוצה, הבעיה שזה שדה מסוג

                                      List<Int32>
                                      

                                      והמזהה קבוצה המקורי הוא מסוג:

                                      Int32?
                                      

                                      וכשאני מנסה לסנן אותו:

                                                  protected override void ApplyFilters(SqlQuery query)
                                                  {
                                                      base.ApplyFilters(query);
                                      
                                                      var user = (UserDefinition)Authorization.UserDefinition;
                                      
                                                          query.Where(user.GroupId == fld.GroupId);
                                                  }
                                      
                                      

                                      אני מקבל שגיאה:

                                      Error	CS0019	Operator '==' cannot be applied to operands of type 'int?' and 'ListField<int>'
                                      

                                      WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

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

                                        זה לא List<Int32> אלא ListField<int> שזה מחלקה של סרניטי כך שקשה לי לדעת איך "אוכלים" אותה.

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

                                          זה לא List<Int32> אלא ListField<int> שזה מחלקה של סרניטי כך שקשה לי לדעת איך "אוכלים" אותה.

                                          WWWW מנותק
                                          WWWW מנותק
                                          WWW
                                          כתב ב נערך לאחרונה על ידי
                                          #24

                                          @dovid השאלה אם אין איזה אופרטור שיתאים לי, משהו כמו IN?

                                          WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                                          תגובה 1 תגובה אחרונה
                                          0
                                          תגובה
                                          • תגובה כנושא
                                          התחברו כדי לפרסם תגובה
                                          • מהישן לחדש
                                          • מהחדש לישן
                                          • הכי הרבה הצבעות


                                          • 1
                                          • 2
                                          • 3
                                          • 4
                                          • 5
                                          • 6
                                          בא תתחבר לדף היומי!
                                          • התחברות

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

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