הרצת SQL מVBA באקסס מחליף day ב Month
-
@dovid אמר בהרצת SQL מVBA באקסס מחליף day ב Month:
כי הפורמט שצריך להיות בקוד הוא למיטב זכרוני אמריקאי בו החודש הראשון והימים באמצע (בשונה מצייר השאילתות שמתחשב בפורמט המקומי). ואם ככה הבעיה היא בתאריך הזה.
יש 2 תיבות טקסט, באחד כתוב 31 ובאחד 03.
את 31 הוא משאיר, ואת 03 הוא מחליף לאמריקאי.
בדיבאג הוא כתוב בפורמט ישראלי, אבל הוא מריץ שאילתה ריקה, לכן העתקתי וכו'. -
@מלא אמר בהרצת SQL מVBA באקסס מחליף day ב Month:
יש 2 תיבות טקסט, באחד כתוב 31 ובאחד 03.
את 31 הוא משאיר, ואת 03 הוא מחליף לאמריקאי.
בדיבאג הוא כתוב בפורמט ישראלי, אבל הוא מריץ שאילתה ריקה, לכן העתקתי וכו'.שתי התיבות זהות? תנסה למחוק אחת ולהעתיק את השניה ולהדביק כדי לוודא שהגדרות התבנית זהות לגמרי.
ותראה שוב בdebug איך הערכים. -
@מלא אמר בהרצת SQL מVBA באקסס מחליף day ב Month:
ניסיתי, אותו דבר
בדיבאג כתוב פורמט ישראלי שמחזיר שאילתה ריקה,
העתקתי לשאילתה בתצוגת SQL, נהפך..לא מבין.
א. לא שייך שיש הבדל בין תיבה לאחרת בעלי הגדרות זהות ובצורת העתקה זהה.
ב. לא מבין מה הכונה שאתה מעתיק ומתהפך. אולי תצרף צילומי מסך? -
@מלא
בקוד VBA חייב פורמט אמריקאי.
עד יום 12 בכל חודש הוא ממש מתבלבל.
אחרי זה לפעמים הוא מזהה ולפעמים לא......אני משתמש בפונקציית השירות הפשוטה הזו:
Public Function fnDate(DateFoemat As String) As String fnDate = Format(DateFoemat, "mm/dd/yyyy") End Function
אפשר לקרוא לה מכל מקום. גם מפקדים מחושבים
הוא מחכה לסוג סטרינג ולא תאריך בכוונה. לפעמים כשמאגדים לתיבת טקסט הוא לא מוכן לקבל. לכן זה סטרינג.