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

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

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

format באקסס לא נותן פתרון, מה הפתרון לתאריכים הפוכים?

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

    אני בונה שאילתת SQL בVBA עם WHERE מפקדים בטופס
    בכל תאריך שהיום קטן מ13 הוא הופך אותם לmm/dd
    כשהסדר בטבלה היא dd/mm
    מה שקורה שהוא מסנן לי את הנתונים הלא נכונים.

    שמתי debug.print על הסטרינג המתקבל, ובפלט הוא נותן את זה בצורה נכונה dd/mm/yyyy
    אבל כשאני מעתיק את הסטרינג לשאילתה הוא נהפך...

    כמובן שניסיתי עם format להפוך אותו וכלום לא עוזר.

    בינתיים עשיתי עקיפה של סינון לפי התאריך העברי שמתקבל מהפקד בטופס... 🙄

    יש למישהו איזה רעיון לפתרון?

    S תגובה 1 תגובה אחרונה
    0
    • מלאמ מלא

      אני בונה שאילתת SQL בVBA עם WHERE מפקדים בטופס
      בכל תאריך שהיום קטן מ13 הוא הופך אותם לmm/dd
      כשהסדר בטבלה היא dd/mm
      מה שקורה שהוא מסנן לי את הנתונים הלא נכונים.

      שמתי debug.print על הסטרינג המתקבל, ובפלט הוא נותן את זה בצורה נכונה dd/mm/yyyy
      אבל כשאני מעתיק את הסטרינג לשאילתה הוא נהפך...

      כמובן שניסיתי עם format להפוך אותו וכלום לא עוזר.

      בינתיים עשיתי עקיפה של סינון לפי התאריך העברי שמתקבל מהפקד בטופס... 🙄

      יש למישהו איזה רעיון לפתרון?

      S לא נמצא
      S לא נמצא
      Shmuel754
      כתב ב נערך לאחרונה על ידי
      #2

      @מלא תעביר את התאריך לשאילתה דרך פונקציית FormatDateTime שהתוצאה תכלול את פורמט התאריך המלא ועדיף בפורמט הפוך yyyy-mm-dd

      מלאמ תגובה 1 תגובה אחרונה
      2
      • S Shmuel754

        @מלא תעביר את התאריך לשאילתה דרך פונקציית FormatDateTime שהתוצאה תכלול את פורמט התאריך המלא ועדיף בפורמט הפוך yyyy-mm-dd

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

        @Shmuel754
        גם לא עוזר.

        בינתיים זה עובד נהדר..

            Dim dtDate As Date
            dtDate = Month(Me.lstDate) & "/" & Day(Me.lstDate) & "/" & Year(Me.lstDate)
        
        S תגובה 1 תגובה אחרונה
        0
        • מלאמ מלא

          @Shmuel754
          גם לא עוזר.

          בינתיים זה עובד נהדר..

              Dim dtDate As Date
              dtDate = Month(Me.lstDate) & "/" & Day(Me.lstDate) & "/" & Year(Me.lstDate)
          
          S לא נמצא
          S לא נמצא
          Shmuel754
          כתב ב נערך לאחרונה על ידי
          #4

          @מלא אם לא עוזר, תוסיף # מהצדדים.

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

            אז בסוף סתם דמייני שזה עוזר,
            כי את היום (13/11/19) הוא הפך אותו ל 19/11/13

            בינתיים הסתדרתי עם cdbl
            שהופך את התאריך למספרי.
            6821b2a1-795c-4d58-abc2-bf0e2a3ba099-image.png
            כשנותנים לתאריך where
            עם הערך המספרי שלו הוא מחזיר אותו.

            @clickone אולי לך יש מידע בנושא?

            clickoneC תגובה 1 תגובה אחרונה
            0
            • מלאמ מלא

              אז בסוף סתם דמייני שזה עוזר,
              כי את היום (13/11/19) הוא הפך אותו ל 19/11/13

              בינתיים הסתדרתי עם cdbl
              שהופך את התאריך למספרי.
              6821b2a1-795c-4d58-abc2-bf0e2a3ba099-image.png
              כשנותנים לתאריך where
              עם הערך המספרי שלו הוא מחזיר אותו.

              @clickone אולי לך יש מידע בנושא?

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

              @מלא

              1. תשתמש עם הקבלה בפורמט, זה יעזור רק אם אין לך טון נתונים
                לדוגמא
              select date_col from table 
              where format(date_col,"ddmmyyyy")=format(forms!frmtest!date_col_textbox,"ddmmyyyy")
              

              כתבתי את השאילתא מהזיכרון ככה שיכול להיות שהיא לא מדוייקתלגמרי

              1. לחילופין, תשתמש עם
              BuildCriteria("date_col",dbDate,me!date_col_textbox)
              
              
              1. ולסיום, אצלי אני משתמש לפעמים בזה - רק בשביל הנוחות
              
              Public Function fnDate(DateFormat As String) As String
              fnDate = Format(DateFormat, "mm/dd/yyyy")
              End Function
              

              שימוש

              Set rs = CurrentDb.OpenRecordset("SELECT * FROM table WHERE Mon=#" & fnDate(Me!Mon) & "#" )
              

              אין טסט כמו פרודקשן.

              המייל שלי urivpn@gmail.com

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


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

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

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