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

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

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

מספר עשרוני בVBA אקסס

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

    צהריים טובים
    יש לי קוד VBA באקסס שצריך להכניס מספר לתוך עמודה בטבלה, העמודה בטבלה מוגדרת על 'כפול', ובקוד המשתנה של המספר מוגדר כ'Double'.
    אבל בכל זאת, אם יש שארית למספר הוא מעגל אותו למספר השלם הקרוב.
    למה זה קורה?
    תודה רבה.

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

    yossizY OdedDvirO 2 תגובות תגובה אחרונה
    1
    • א ארי

      צהריים טובים
      יש לי קוד VBA באקסס שצריך להכניס מספר לתוך עמודה בטבלה, העמודה בטבלה מוגדרת על 'כפול', ובקוד המשתנה של המספר מוגדר כ'Double'.
      אבל בכל זאת, אם יש שארית למספר הוא מעגל אותו למספר השלם הקרוב.
      למה זה קורה?
      תודה רבה.

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

      yossizY
      yossizY
      yossiz
      כתב ב נערך לאחרונה על ידי
      #2
      פוסט זה נמחק!
      תגובה 1 תגובה אחרונה
      1
      • א ארי

        צהריים טובים
        יש לי קוד VBA באקסס שצריך להכניס מספר לתוך עמודה בטבלה, העמודה בטבלה מוגדרת על 'כפול', ובקוד המשתנה של המספר מוגדר כ'Double'.
        אבל בכל זאת, אם יש שארית למספר הוא מעגל אותו למספר השלם הקרוב.
        למה זה קורה?
        תודה רבה.

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

        OdedDvirO
        OdedDvirO
        OdedDvir
        כתב ב נערך לאחרונה על ידי OdedDvir
        #3

        @ארי ב-VBA, חלוקה של שני שלמים מטיפוס Integer נותנת תמיד מספר שלם. מתעלמים מהשארית לגמרי.
        אתה צריך להכניס את התוצאה של DCount ו-DSum לתוך משתנה מסוג Double, (או לבצע Casting מפורש) ואז לבצע את החישוב:

        Dim mySum As Double
        Dim myCount As Double
        Dim result As Double
        
        mySum = DSum(....)
        myCount = DCount(....)
        result = mySum / myCount
        
        א תגובה 1 תגובה אחרונה
        2
        • OdedDvirO OdedDvir

          @ארי ב-VBA, חלוקה של שני שלמים מטיפוס Integer נותנת תמיד מספר שלם. מתעלמים מהשארית לגמרי.
          אתה צריך להכניס את התוצאה של DCount ו-DSum לתוך משתנה מסוג Double, (או לבצע Casting מפורש) ואז לבצע את החישוב:

          Dim mySum As Double
          Dim myCount As Double
          Dim result As Double
          
          mySum = DSum(....)
          myCount = DCount(....)
          result = mySum / myCount
          
          א
          א
          ארי
          כתב ב נערך לאחרונה על ידי
          #4

          @OdedDvir תודה, אבדוק.
          וסתם התעניינות, עכשיו הDcount והSum לא נמצאים בשום משתנה, זה חלק מהמשתנה של התוצאה

          Dim result as Double
          result = Dsum(....) / Dcount(....)
          

          זה גם בעייתי?

          OdedDvirO תגובה 1 תגובה אחרונה
          0
          • א ארי

            @OdedDvir תודה, אבדוק.
            וסתם התעניינות, עכשיו הDcount והSum לא נמצאים בשום משתנה, זה חלק מהמשתנה של התוצאה

            Dim result as Double
            result = Dsum(....) / Dcount(....)
            

            זה גם בעייתי?

            OdedDvirO
            OdedDvirO
            OdedDvir
            כתב ב נערך לאחרונה על ידי
            #5

            @ארי בקצרה - כן.
            טיפוס הנתונים שמוחזר מהן הוא Variant, מה שאומר שהוא נקבע בזמן הריצה. מסתבר ש DCount מומרת ל-Integer, כי ספירה מחזירה מספר שלם.

            א תגובה 1 תגובה אחרונה
            1
            • OdedDvirO OdedDvir

              @ארי בקצרה - כן.
              טיפוס הנתונים שמוחזר מהן הוא Variant, מה שאומר שהוא נקבע בזמן הריצה. מסתבר ש DCount מומרת ל-Integer, כי ספירה מחזירה מספר שלם.

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

              @OdedDvir אוקיי, טוב לדעת.
              תודה!

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

              שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.

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

              בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗

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


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

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

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