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

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

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

אקסס | בקשת עזרה עם פונקצייה IF

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

    שלום וברכה

     
    אני מנסה לבדוק בעמודה בשאילתה האם קיים שם פרטי בתוצאות השאילתה, א"כ שיציג לי בעמודה:

    שם פרטי: משה כהן
    

     
    אני רשמתי ככה:

     IIf(Not IsNull([שם פרטי]),"שם פרטי:" & Chr(13) & [שם פרטי] & Chr(13),"") 
    

     
    בפועל גם אם אין ערך בעמודה של שם פרטי הוא כותב לי ככה:

    שם פרטי:
    

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

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

      צרי להוסיף "או שווה למחרוזת ריקה".
      הפכתי לך את התנאי כי לדעתי זה יותר קריא:

      IIf([שם פרטי] IS NULL OR [שם פרטי] = "", "", "שם פרטי:" & Chr(13) & [שם פרטי] & Chr(13))
      

      יש לציין שChr(13) נצרך לקפיצת שורה, אם אתה רוצה סתם רווח כתוב ככה:

      IIf([שם פרטי] IS NULL OR [שם פרטי] = "", "", "שם פרטי: " & [שם פרטי])
      

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      חייםיודלביץח תגובה 1 תגובה אחרונה
      8
      • חייםיודלביץח מנותק
        חייםיודלביץח מנותק
        חייםיודלביץ
        השיב לdovid ב נערך לאחרונה על ידי
        #3

        @dovid תודה רבה!! עזר לי מאד!

        ראיתי שגם אם אני כותב ככה:

        IIf( [שם פרטי] = "", "", "שם פרטי:" & Chr(13) & [שם פרטי] & Chr(13))
        

        זה נותן את אותה התוצאה, אשמח אם יהיה באפשרותך להסביר לי מה ההבדל בתנאי בין

        [שם פרטי] = ""
        

        לבין

        [שם פרטי] IS NULL
        

        הרי שניהם באים לבדוק האם הערך ריק, לא?

        תודה רבה!

        WWWW תגובה 1 תגובה אחרונה
        0
        • WWWW מנותק
          WWWW מנותק
          WWW
          השיב לחייםיודלביץ ב נערך לאחרונה על ידי
          #4

          @חייםיודלביץ בתכנות יש הבדל בין ערך NULL לריק (=מחרוזת באורך 0).
          במקרה שלך התאים ריקים אך לא NULL.

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

          חייםיודלביץח תגובה 1 תגובה אחרונה
          3
          • מלאמ מנותק
            מלאמ מנותק
            מלא
            כתב ב נערך לאחרונה על ידי מלא
            #5

            תכתוב ככה:

            iif(nz([שם פרטי],0)=0,"","שם פרטי: " & [שם פרטי])
            
            'זה הסדר הנכון, בעברית הוא הופך את זה:
            iif(nz([fName],0)=0,"","שם פרטי: " & [fName])
            

            הפונקציה nz עם 0 בסוף, עושה שאם בשדה אין כלום זה מכניס 0
            ואז, אם זה יוצא 0 הוא ישאיר ריק בגלל ""


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

            תגובה 1 תגובה אחרונה
            4
            • חייםיודלביץח מנותק
              חייםיודלביץח מנותק
              חייםיודלביץ
              השיב לWWW ב נערך לאחרונה על ידי
              #6

              @WWW

              זה הנקודה שלא הבנתי, מה ההבדל בין "" ל NULL , ומתי נכון להשתמש בכל אחד.

              מלאמ תגובה 1 תגובה אחרונה
              0
              • מלאמ מנותק
                מלאמ מנותק
                מלא
                השיב לחייםיודלביץ ב נערך לאחרונה על ידי
                #7

                @חייםיודלביץ כתב באקסס | בקשת עזרה עם פונקצייה IF:

                זה הנקודה שלא הבנתי, מה ההבדל בין "" ל NULL , ומתי נכון להשתמש בכל אחד.

                https://www.google.com/search?q=What+is+the+difference+between+""+and+null+in+Access&oq=What+is+the+difference+between+""+and+null+in+Access&gs_lcrp=EgZjaHJvbWUyBggAEEUYOdIBCDEwNjNqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8

                תגובה 1 תגובה אחרונה
                2

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

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

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