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

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

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

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

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

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

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

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

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

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

    S תגובה 1 תגובה אחרונה
    0
    • S מנותק
      S מנותק
      Shmuel754
      השיב למלא ב נערך לאחרונה על ידי
      #2

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

      מלאמ תגובה 1 תגובה אחרונה
      2
      • מלאמ מנותק
        מלאמ מנותק
        מלא
        השיב לShmuel754 ב נערך לאחרונה על ידי
        #3

        @Shmuel754
        גם לא עוזר.

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

            Dim dtDate As Date
            dtDate = Month(Me.lstDate) & "/" & Day(Me.lstDate) & "/" & Year(Me.lstDate)
        
        S תגובה 1 תגובה אחרונה
        0
        • 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
            • 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
              • דף הבית
              • קטגוריות
              • פוסטים אחרונים
              • משתמשים
              • חיפוש
              • חוקי הפורום