@חבלזון
שלום וברכה
סליחה שאני מתפרץ ככה אבל... קודם כל עצם העובדה שיש לך ID בלי ערך מקביל, מעורר שאלה על נירמול הנתונים שלך, מאיפה הגיע ה ID הזה בכלל, הרי הוא מייצג ערך לא קיים.
חבלזון, לאו בשופטני עסקינן, והתשובה איננה ממין הטענה, יש דברים התצוגה שלהם לפעמים דורשת לבקשת הלקוח, לעשות את הדברים ביתר קלות. דוגמא לנתונים "נורמליים", כשיש למשל חמש מאות תלמידים במוסד, אולם לא כולם מחוייבים בארוחות, אנחנו לא עושים שדה מיוחד לארוחות, כי מה יהיה כשירצו גם הסעות?? וצהרון?? ושיעורים פרטיים?? ועוד... ועוד... אז הנורמליזציה היא לעשות טבלה מיוחדת שמחזיקה מידע אודות חיובים של תלמיד, ותלמיד שאין לו חיוב בתחום מסויים, פשוט אין לו שורה.
כעת כשדורשים ממך לעשות דוח שיציג את כל התלמידים, ויציג ערך בשדה האם מחוייב על ארוחות, במקום לעשות dlookup או dcount וכדומה, שלוקח כשלושת אלפים שנה להריץ אותו על חמש מאות תלמידים (הואיל והפונקציות הללו מבית האופה של מייקרוסופט, בנויים בצורה כה מטופשת, שהם מאחזרים את כל הטבלה על מנת להחזיר ערך בודד, ולוקחים פי חמישים יותר זמן משאילתת סלקט פשוטה), עושים קומבו שמקור הרשומה שלו מבוסס על סלקט, אולם אזי כאשר אין שורה מתאימה, במקום שיופיע 0 או פשוט ערך null בסכום החיוב, מופיע לי 987768904509987234987475441389674647876 שזהו הID של התלמיד.... אז מה בדיוק אני אמור לעשות??? דו"ח שעד שהוא יעלה לאוויר, הילד כבר יעזוב את הת"ת?????
(ולמי שיישאל למה לא עושים שאילתת סלקט מקוננת, התשובה היא כי בדוחו"ת הוא לא נותן לעשות גרופ בי מדורג כאשר יש שאילתת משנה, למה? ככה!)
קליק וואן תודה על ההגנה...
פורסם במקור בפורום CODE613 ב22/01/2014 23:11 (+02:00)