תחומים
    • הרשמה
    • התחברות
    • חיפוש
    • קטגוריות
    • פוסטים אחרונים
    • משתמשים
    • חיפוש
    חוקי הפורום

    שדה מחושב בטבלה באקסס

    תוכנה
    3
    7
    127
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • איש ימיני
      איש ימיני נערך לאחרונה על ידי איש ימיני

      עשיתי שדה מחושב בטבלה
      כתבתי:

      [A]+[B]+[C]+[D]
      

      יש לי שורות בטבלה שבחלק מהשדות A B C D לא כתוב שום דבר.
      הבעיה היא שבשורות אלו השדה המחושב לא מציג את התוצאה.

      לדוגמה באם בשורה 2 , שדה B ריק (ושאר השדות מלאים), אז השדה המחושב לא מציג את התוצאה.

      OdedDvir תגובה 1 תגובה אחרונה תגובה ציטוט 0
      • י
        יאירמשה נערך לאחרונה על ידי

        iif(isnull([a]),0,[a])+ iif(isnull([b],0,[b])

        איש ימיני תגובה 1 תגובה אחרונה תגובה ציטוט 1
        • איש ימיני
          איש ימיני @יאירמשה נערך לאחרונה על ידי

          @יאירמשה
          מחזיר שגיאה
          4845367b-e135-44b4-9c12-dc15b65bb3f6-image.png

          תגובה 1 תגובה אחרונה תגובה ציטוט 0
          • OdedDvir
            OdedDvir @איש ימיני נערך לאחרונה על ידי

            @איש-ימיני אמר בשדה מחושב בטבלה באקסס:

            [A]+[B]+[C]+[D]

            אם ערך חסר אמור להיות מוחלף ב-0, כתוב כך:

            Nz([A],0) + Nz([B],0) + Nz([C],0) + Nz([D],0)
            
            איש ימיני תגובה 1 תגובה אחרונה תגובה ציטוט 1
            • איש ימיני
              איש ימיני @OdedDvir נערך לאחרונה על ידי

              @OdedDvir
              בשאילתה עובד טוב
              יש דרך לעשות את זה גם בשדה מחושב בטבלה?

              תגובה 1 תגובה אחרונה תגובה ציטוט 0
              • איש ימיני
                איש ימיני נערך לאחרונה על ידי איש ימיני

                @OdedDvir
                @יאירמשה
                מצאתי איך לכתוב את זה בטבלה

                IIf(IsNull([A]),0,[A])+IIf(IsNull([B]),0,[B])
                

                ככה עובד טוב (אותיות גדולות)

                מעניין שכשאני כותב את אותו פקודה עם אותיות קטנות כמו ש @יאירמשה הביא זה מחזיר שגיאה

                iif(isnull([A]),0,[A])+iif(isnull([B],0,[B])
                

                תודה רבה לכולם

                OdedDvir תגובה 1 תגובה אחרונה תגובה ציטוט 0
                • OdedDvir
                  OdedDvir @איש ימיני נערך לאחרונה על ידי

                  @איש-ימיני אמר בשדה מחושב בטבלה באקסס:

                  iif(isnull([A]),0,[A])+iif(isnull([B],0,[B])

                  זה לא קשור לגודל הכתב, פשוט כאן שכחת לסגור סוגריים אחרי ה IsNull השני.

                  תגובה 1 תגובה אחרונה תגובה ציטוט 3
                  • 1 / 1
                  • פוסט ראשון
                    פוסט אחרון
                  בא תתחבר לדף היומי!