1046
צפיות
צפיות
4
תשובות
תשובות
המרת תאריך במשפט SQL בשליפה מאקסס
יש לי בעיה שאני לא מצליחה להתגבר עליה.
למשפט SQL אני משרשרת תאריך מ- INput box
היות וידוע לי שבסינון תאריכים באקסס מתהפך הפורמט מ- dd/mm/yy ל- mm/dd/yy , לכן ניסית לבצע המרה של השדה קלט בכל מיני דרכים, בעיקר פונקציות להמרת תאריך כמו DateValue , DateSerial ועוד. ובכל זאת מספר הרשומות הנשלף הינו 0 למרות שישנן רשומות בהפעלת אותו משפט SQL דרך האקסס עצמו.
התאריך מתהפך חזרה בכל מצב.
האם יש קשר להגדרות האזוריות? פורמט השדה קלט ?
מנסה כבר מעל שבוע לפתור את הבעיה ולא מצליח לי.
אודה על עזרתכם.
בברכה,
איריס
4 תשובות
הציגי את השאילתה בבקשה
באקסס
אז בשדה התאריך הרצוי שני את ה-format (טבלה בתצוגת עיצוב->שדה התאריך->פרטי התאריך בחלק התחתון של החלון->format)
ושם תכניסי dd/mm/yyyy
(חשוב לצין 4 y כי אם לא ייתכן שיהיה לך במערכת את באג 2000)
להלן השאילתה
הבעיה היא במשתנה FilterDate:
FilterDeptID = MDI_MainForm.cboDeptList.ItemData(MDI_MainForm.cboDeptList.ListIndex)
FilterDate = Format(MDI_MainForm.DTP_SelectDate.Value, "MM/DD/YYYY")
strSqlAvailableStaff = "SELECT QryEmpList.Emp_EmpID," _
& "QryEmpList.Dep_DeptID," _
& "QryEmpList.EmpName," _
& "QryEmpList.Occ_OccName" _
& " FROM QryEmpList" _
& " WHERE (((QryEmpList.Emp_EmpID) Not In SELECT QryEmpList.Emp_EmpID"_
FROM QryEmpList" _
& " INNER JOIN (Tbl_WorkScheduling INNER JOIN Tbl_ShiftIndex" _
& " ON Tbl_WorkScheduling.SI_ShiftIndexID = Tbl_ShiftIndex.SI_ShiftIndexID)" _
& " ON QryEmpList.Emp_EmpID = Tbl_WorkScheduling.Emp_EmpID" _
& " WHERE (((Tbl_WorkScheduling.WS_Date) = " & FilterDate & ")" _
& " AND ((Tbl_WorkScheduling.SI_ShiftIndexID) = 2))" _
& " GROUP BY QryEmpList.Emp_EmpID))" _
& " AND ((QryEmpList.Dep_DeptID)=" & FilterDeptID & "))" _
& " ORDER BY QryEmpList.EmpName;"
בברכה
איריס
פורמט התאריך
באקסס הפורמט הוא הכן מוגדר כפי שציינת dd/mm/yyyy הבעיה היא בשליפה חיצונית לאקסס בהתחברות באמצעות משפט SQL.
תודה
איריס