לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ברוכים הבאים לפורום ASP חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > ASP
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
 
כלי אשכול חפש באשכול זה



  #1  
ישן 18-12-2004, 12:30
  Pee Pee אינו מחובר  
 
חבר מתאריך: 25.03.04
הודעות: 19
מחפש מסתבך עם הקטע של התאריכים במערכת הכרויות... :(

אני בונה מערכת הכרויות פשוטה. למצוא אנשים בטווח גילאים מסויים.
נכון לעכשיו יש לי מסד נתונים של אקסס. בתוכו יש לי רשימה של תאריכי לידה. לפי התאריכי לידה הללו אני אמור למצוא את הגיל. יענו בוא נגיד מישהו נולד ב 20/6/1986 הוא בן 18 היום. אז אני אמור למצוא את הטווח של הגילאים להצגה... שמעו, אני עובד על זה כבר 10 שעות ופשוט לא מבין. מסתבך לי הכל. כלום לא מובן לי בתאריכים הללו. אני לא יודע מה לעשות... כל מני אפשרויות ניסיתי. אני מעלה לכם את הקוד. כל מי שבנה את המערכת הזאת בעבר ידע מה לא בסדר וכיצד לתקן. בתכלס בוא נגיד אנחנו רוצים להציג אנשים מגיל 18 עד גיל 20. מה עשיתי הוא לקחת את התאריך של היום לחסר לו 18 שנה לחסר לו 20 שנה ולעשות בSQL בטווח שלהם. כמובן שהורדתי יום אחד מה-20 שנה כי אם לא זה יציג גם גיל 21... אבל בקיצור, הסתבכתי רצח. אני מעלה לכם את הקוד. כל מי שיכול לתקן אותו..... בבקשהההההה

הנה הקוד:
dateinfo זה כמו SQL. יענו... אל תסתכלו על האחורה שלו... תחשבו שהוא נכון לעכשיו מוגדר כ
select .... from table...

Minage - הגיל הקטן. יענו מטווח
Maxage - הגיל הגדול. יענו עד טווח.
Minage - Maxage - מגיל עד גיל

קוד:
If (minage < maxage) then minage = DateAdd("YYYY", -(minage), Date) maxage = DateAdd("YYYY", -(maxage), Date) maxage = DateAdd("d",-1,maxage) dateinfo = dateinfo & " AND bdate Between #" & minage & "# AND #" & maxage & "#" elseif (minage > maxage) then ezer = maxage maxage = minage minage = ezer minage = DateAdd("YYYY", -(minage), Date) maxage = DateAdd("YYYY", -(maxage), Date) maxage = DateAdd("d",-1,maxage) dateinfo = dateinfo & " AND bdate Between #" & maxage & "# AND #" & minage & "#" elseif (minage = maxage) then minage = DateAdd("YYYY", -(minage), Date) maxage = DateAdd("YYYY", -(maxage-1), Date) maxage = DateAdd("d",-1,maxage) dateinfo = dateinfo & " AND bdate Between #" & maxage & "# AND #" & minage & "#" End If


מה שקורה פה.. יש לנו 2 תיבות בחירה.. אחד זה מגיל והשני זה עד גיל. יש פה בדיקה ראשונה שבודקת אם הערך בתיבה הראשונה קטן מהערך בתיבה השניה. יענו למשל מגיל 14 עד גיל 18. זה חוקי. הבדיקה השניה בודקת אם זה ההפך. אם זה כבייכול אמור לבדוק מגיל 18 עד 14 אז זה הופך את הערכים ועושה את אותה פעולה כמו בבדיקה הראשונה. והמקרה השלישי למקרה שזה רק גיל אחד. למשל אנחנו רוצים להציג בין גיל 18 לגיל 18.

נערך לאחרונה ע"י Pee בתאריך 18-12-2004 בשעה 12:35.
חזרה לפורום

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 17:57

הדף נוצר ב 0.04 שניות עם 11 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר