שלח תשובה

זירת השאלות

610
צפיות
7
תשובות

בעיה בהזנת תאריכים למסד נתונים

,‏ 19 ביולי, 2008

שלום,
יש לי בעיה די מעצבנת בהזנת נתונים למסד נתונים מסוג 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 תשובות

  1. BuildHome הגיב:

    תשובה
    קרא את זה – בטוח שיעזור לך
    http://www.tapuz.co.il/tapuzforum/main/ForumFAQAnswer.asp?id=130&QID=2418


    "החיים הם רק הדרך במסע הנפש", בילד 2004-2008 <img src=’/images/6.gif’>
    http://Www.Torec.Net &nbsp;* http://Www.Torec.In

  2. hagaibll הגיב:

    לא עזר כלל…
    התובנה היחידה שלי מהמסמך הזה הוא שפשוט צריך להכניס
    את התאריך בפורמט אמריקאי – שזה סתם כאב ראש אחד גדול.

    הפונקציה שכתובה בהתחלה לשם הצגת תאריך – לא עזרה לי כלל!

    זה עדיין מציג לי את התאריך בפורמט אמריקאי (אלא אם כן באמת יש מספר גדול מ-12!).
    ושוב – הבעייתיות שנוצרת זה בחישוב ההפרש בין הימים.

    לגבי השליפה והסולמיות שמה – לא רלוונטי כלפיי כלל, כיוון ונכון לעכשיו אני לא שולף מהמסד תאריכים או מחפש בטבלה, אלא רק
    מציג אותם. ומשום מה יש לי בעיה אחת גדולה.

    יש לך אולי פיתרון אחר להציע?

    תודה על המאמץ,
    חגי

  3. BuildHome הגיב:

    תשובה
    הפתרון הפשוט הוא משפט תנאי:

    אתה בודק אם היום הוא גדול מ-10, אם כן,
    אז תציג את התאריך באופן רגיל, ואם הוא קטן מ-10,
    אז תבנה התאמה משלך לתצוגת התאריך.

    פשוט.


    "החיים הם רק הדרך במסע הנפש", בילד 2004-2008 <img src=’/images/6.gif’>
    http://Www.Torec.Net &nbsp;* http://Www.Torec.In

  4. hagaibll הגיב:

    >>>
    1. איך אני כותב את משפט תנאי מסוג זה שיסתכל רק על היום בתאריך שבמסד?

    2. זה טוב רק להצגת הנתונים – מה אני עושה עם החישוב הימים (הפרש) בין התאריכים – יוצאים מספרים לא הגיוניים!

    זה הכל נובע מההכנסה למסד.

  5. BuildHome הגיב:

    תשובה
    אני קצת איבדתי אותך בדרך…

    בכל אופן, מה שאני יכול להציע לך זה מה שהצעתי כבר.
    כשאתה שולף את התאריך מהמסד תבדוק את הפורמט שלו ואז תדע מה להציג לגולש ואיך לבנות את הפורמט המדויק שלו.

    מעבר לכך אינני יכול לעזור לך.


    "החיים הם רק הדרך במסע הנפש", בילד 2004-2008 <img src=’/images/6.gif’>
    http://Www.Torec.Net &nbsp;* http://Www.Torec.In

  6. rjnhojbht הגיב:

    אם הבנתי נכון
    יש פונקציה שעושה את מה שאתה רוצה.

  7. אקסס תמיד מקבל תאריכים בפורמט mm/dd/yyyy
    את הסידור לתצוגה עושים אח"כ בקוד.


    צוות WebMaster  

שלח תשובה

חדש! אחסון אתרים של וובמאסטר

שירות אחסון אתרים
המקצועי של וובמאסטר!

מומחים באירוח אתרי
WordPress, Joomla, Drupal

  • שרתי לינוקס עם CloudLinux, LiteSpeed
  • 1GB דיסק SSD, 10GB תעבורה חודשית
  • ממשק ניהול cPanel, תעודת SSL חינם

עכשיו במחיר היכרות:
רק 420 ש"ח לשנה!