format באקסס לא נותן פתרון, מה הפתרון לתאריכים הפוכים?
-
אני בונה שאילתת SQL בVBA עם WHERE מפקדים בטופס
בכל תאריך שהיום קטן מ13 הוא הופך אותם לmm/dd
כשהסדר בטבלה היא dd/mm
מה שקורה שהוא מסנן לי את הנתונים הלא נכונים.שמתי debug.print על הסטרינג המתקבל, ובפלט הוא נותן את זה בצורה נכונה dd/mm/yyyy
אבל כשאני מעתיק את הסטרינג לשאילתה הוא נהפך...כמובן שניסיתי עם format להפוך אותו וכלום לא עוזר.
בינתיים עשיתי עקיפה של סינון לפי התאריך העברי שמתקבל מהפקד בטופס...
יש למישהו איזה רעיון לפתרון?
-
- תשתמש עם הקבלה בפורמט, זה יעזור רק אם אין לך טון נתונים
לדוגמא
select date_col from table where format(date_col,"ddmmyyyy")=format(forms!frmtest!date_col_textbox,"ddmmyyyy")
כתבתי את השאילתא מהזיכרון ככה שיכול להיות שהיא לא מדוייקתלגמרי
- לחילופין, תשתמש עם
BuildCriteria("date_col",dbDate,me!date_col_textbox)
- ולסיום, אצלי אני משתמש לפעמים בזה - רק בשביל הנוחות
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) & "#" )
- תשתמש עם הקבלה בפורמט, זה יעזור רק אם אין לך טון נתונים