צפיות
תשובות
בעיה בהזנת תאריכים למסד נתונים
שלום,
יש לי בעיה די מעצבנת בהזנת נתונים למסד נתונים מסוג ACCESS.
יש לי שני עמודות בטבלה של תאריכים ועוד עמודה שמחשבת את סה"כ הימים בין שני התאריכים (ההפרש + 1).
המסד נתונים הופך לי את התאריכים ואני לא מצליח לפתור את זה.
לדוגמה:
הכנסתי את התאריכים הבאים:
05/06/2008
07/06/2008
סה"כ הימים הם 3 ימים (הפרש + 1).
משום מה זה מציג לי אותם ככה:
06/05/2008
06/07/2008
ומחשב לי את ההפרש כ-62 ימים.זה די מפריע לי.
האם לא ניתן לתכנת איכשהו שזה יזין את הנתונים בצורה הנכונה..?
מה גם, שבדף שמציג את הנתונים- כתבתי את הקוד שאמור ל"סדר" את התאריך ולהפוך
אותו לסדר של יום, חודש, שנה – אך זה לא עובד משום מה.
להלן הקוד:
<%theDate = rs("Date")
Response.Write Day(theDate)&"/"&Month(theDate)&"/"&Year(theDate)%>
גם זה לא עובד, וזה עדיין מציג לי את התאריך הפוך, אלא אם כן ישנם מספרים גבוהים מ-12, שאז כמובן אותם הוא יציג כמו שצריך. כי לא יכול להיות חודש 21 למשל.
מה יכולה להיות הבעיה?
אודה לעזרה,
חגי
7 תשובות
תשובה
קרא את זה – בטוח שיעזור לך
http://www.tapuz.co.il/tapuzforum/main/ForumFAQAnswer.asp?id=130&QID=2418
"החיים הם רק הדרך במסע הנפש", בילד 2004-2008 <img src='/images/6.gif'>
http://Www.Torec.Net * http://Www.Torec.In
לא עזר כלל…
התובנה היחידה שלי מהמסמך הזה הוא שפשוט צריך להכניס
את התאריך בפורמט אמריקאי – שזה סתם כאב ראש אחד גדול.
הפונקציה שכתובה בהתחלה לשם הצגת תאריך – לא עזרה לי כלל!
זה עדיין מציג לי את התאריך בפורמט אמריקאי (אלא אם כן באמת יש מספר גדול מ-12!).
ושוב – הבעייתיות שנוצרת זה בחישוב ההפרש בין הימים.
לגבי השליפה והסולמיות שמה – לא רלוונטי כלפיי כלל, כיוון ונכון לעכשיו אני לא שולף מהמסד תאריכים או מחפש בטבלה, אלא רק
מציג אותם. ומשום מה יש לי בעיה אחת גדולה.
יש לך אולי פיתרון אחר להציע?
תודה על המאמץ,
חגי
תשובה
הפתרון הפשוט הוא משפט תנאי:
אתה בודק אם היום הוא גדול מ-10, אם כן,
אז תציג את התאריך באופן רגיל, ואם הוא קטן מ-10,
אז תבנה התאמה משלך לתצוגת התאריך.
פשוט.
"החיים הם רק הדרך במסע הנפש", בילד 2004-2008 <img src='/images/6.gif'>
http://Www.Torec.Net * http://Www.Torec.In
>>>
1. איך אני כותב את משפט תנאי מסוג זה שיסתכל רק על היום בתאריך שבמסד?
2. זה טוב רק להצגת הנתונים – מה אני עושה עם החישוב הימים (הפרש) בין התאריכים – יוצאים מספרים לא הגיוניים!
זה הכל נובע מההכנסה למסד.
תשובה
אני קצת איבדתי אותך בדרך…
בכל אופן, מה שאני יכול להציע לך זה מה שהצעתי כבר.
כשאתה שולף את התאריך מהמסד תבדוק את הפורמט שלו ואז תדע מה להציג לגולש ואיך לבנות את הפורמט המדויק שלו.
מעבר לכך אינני יכול לעזור לך.
"החיים הם רק הדרך במסע הנפש", בילד 2004-2008 <img src='/images/6.gif'>
http://Www.Torec.Net * http://Www.Torec.In
אם הבנתי נכון
יש פונקציה שעושה את מה שאתה רוצה.
אקסס תמיד מקבל תאריכים בפורמט mm/dd/yyyy
את הסידור לתצוגה עושים אח"כ בקוד.
צוות WebMaster