שלח תשובה

זירת השאלות

421
צפיות
13
תשובות

מיון תאריכים

,‏ 5 במרץ, 2004

שלום,
איך אני יכול למיין טבלה לפי שדה תאריך ? (ושעה).
אני עובד עם אקסס.

הבעיה שלי היא שיש תאריכים כמו 05/02/2004 הוא שומר אותו כ- 02/05/2004 ואז יש בלאגן.

אודה לתשובה.

תגיות:

13 תשובות

  1. ניר טייב הגיב:

    תאמין לי…
    אין בעייה עם זה האקסס יסדר לך את זה כך :::


    02/01/2004
    02/02/2004


    וכך הלאה עכשיו אם אתה רוצה להראות את זה כמו שצריך (בעברית ולא בלועזית) אתה יכול לשחק בתאריך עם אובייקטי התאריך של JS ושל – VBS

  2. d_magal הגיב:

    כלומר
    אני מכניס רגיל את התאריך עם ()now ומפרמט אותו רק כאשר אני רוצה להציג ?

  3. d_magal הגיב:

    לא נראה לי שאתה צודק:
    הוא מסדר לי את זה ככה:

    01/10/2004 (התאריך הפוך)
    02/08/2004 (התאריך הפוך)
    29/02/2004
    01/05/2004 (התאריך הפוך)
    03/02/2004 (התאריך הפוך)

    התאריכים יושבים ככה באקסס.
    ולכן גם הוא מסדר לי אותם לא נכון כאשר אני order by my_date desc.
    גם אם אני אהפוך את התצוגה עם פונקציה, אני אראה :

    10/01/2004
    08/02/2004
    29/02/2004
    05/01/2004
    02/03/2004

    זה לא נכון !
    מה הפתרון ?

  4. d_magal הגיב:

    שאלה נוספת
    מה עם השורות שכבר נמצאות ב-database ?
    אם אני הופך את כולן, זה יסתדר ?

  5. לא ממש
    כי אם הכנסת תאריך כזה:
    5/2/2003 – אקסס פירוש אותו כ 2 למאי 2003

    אבל אם הכנסת 23/10/2003 , מה שאמור לתת שגיאה, כי אין חודש 23, אקסס הרשה לעצמו להיות יותר חכם ממך ולהניח שהכנסת את התאריך בפורמט dd/mm/yyy ואז הוא המיר אותו לבד לפורמט mm/dd/yyyy.

    צריך לעבור על הרשומות ולהפוך רק את אלו שתואמות לדוגמא הראשונה.

  6. d_magal הגיב:

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

    את הפתרון כבר יש לי.

  7. d_magal הגיב:

    למה לא עובד לי, צריך עזרה !
    רציתי לשנות את כל השורות שהפורמט שלהם נגיד 23/12/2004
    ל-12/23/2004.

    השתמשתי ב:


    update tabname set datefield = '12/23/2004 15:23:12' where id = num
    or
    update tabname set datefield = '12/23/2004 15:23:12' where id = num

    שניהם לא עובדים לי.
    יש לציין כי אני מכניס תאריך ושעה, השדה מוגדר באקסס כשדה תאריך/שעה .
    בנוסף, כאשר אני משנה ישירות בבסיס הנתונים, הוא גם לא משתנה (אחרי שאני עובר שורה, הוא חוזר למצב הקודם).

  8. d_magal הגיב:

    תיקון הקוד


    update tabname set datefield = '12/23/2004 15:23:12' where id = num
    or
    update tabname set datefield = #12/23/2004 15:23:12# where id = num

  9. תנסה
    ךעשות את שדה התאריך מסוג תזכיר(meno)
    אני עושה כך והכל עובד טוב

  10. d_magal הגיב:

    מישהו יכול לעזור ?
    אני לא אמור לראות בסוף ב-database שכל התאריכים בפורמט mm/dd/yyyy ?

    את 10/23/2004(23 באוקטובר) וגם את 03/09/2004 (תשיעי למרץ) ?
    בצורה כזו ?

שלח תשובה