|fav המועדפים שלי |pad מחברת אישית|talckback תגובות הקוראים|poll השתתף בסקר |
  
|about אודות|eitan home page   תפריט איתן
בעיות נפוצות

Home Page על האתר מפת אתר מילון מונחים ספרים קישורים

בעיות נפוצות מהן צריך להיזהר

בעיות נפוצות פתרונות
חלוקה באפס תמיד כשיש חלוקה, עלולה להיות חלוקה באפס, שהיא אסורה ותוקעת את התוכנית (או "מעיפה" אותה).

לפני שמחלקים, לבדוק אם המספר שבו מחלקים אינו אפס (ע"י מבנה If..Then פשוט). אם כן הזהירו את המשתמש!

מקבלים כל הזמן תוצאה אפס אחרי כפל - איפוס לא נכון של משתנה

אם הולכים להכפיל משתנה, לאפס אותו לאחד, ולא לאפס (כי כל מה שכופלים באפס הוא אפס)

מקבלים כל הזמן תוצאות מוזרות מפעולות על משתנה - איפוס לא נכון של משתנה

לא לשכוח לאפס משתנים מיד אחרי שהוגדרו!

טעויות בשמות של משתנים ופקדים.

לא להתבלבל. לערוך רישום. לבחור שמות חכמים וברורים עפ"י כללים ידועים וקבועים.

לולאות אינסופיות של
For..Next

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

לולאות אינסופיות של
Do..Loop

לבדוק שלא נתתם תנאי בלתי אפשרי להפסקת הלולאה (למשל, שהאות "א" תהיה שווה ל- "ת"). לבדוק גם שהקוד עצמו לא מאפס שלא לצורך את המשתנה אשר הלולאה בודקת.

לולאת Do..Loop אשר הקוד תמיד מדלג עליה

לבדוק אם התנאי של הלולאה נכון, ואם אינו מסתמך על משתנה או תנאי אחר אשר לעולם לא יהיו נכונים.

בזמן לולאות ארוכות, נראה שחלונות "נתקעת"

להוסיף באמצע הלולאה את הפקודה .DoEvents פקודה זו משחררת את חלונות לשאר עיסוקיה.

פקודות If..Then אשר אינן עובדות נכון

לבדוק שהתנאי כתוב נכון. לבדוק אם אין אופרטור Not מיותר, או שחסר אחד כזה. לבדוק אם אופרטור And או Or אכן מתאימים במקרה שלכם או שטעיתם.

מבני If..Then או Do..Loop שאינם עובדים כלל

בדקו אם לא נתתם כלל שלא מתקיים אף-פעם, או כזה שמתקיים תמיד.

נתונים חסרים לביצוע פקודות שונות

אם אתם מקבלים מידע מהמשתמשים, בדקו תמיד שהמידע קיים, ושהוא מספיק. אם אתם מנסים לחשב שנת לידה, והמשתמש לא סיפק בכלל תאריך תיווצר בעיה.

חלוקה לא עובדת כפי שצפינו

לא להכניס תוצאת חלוקה למספר שלם. להיזהר להשתמש בסימן הנכון (/ לחלוקה מלאה, \ לחלוקה שלמה).


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




הכרות ראשונית
הכרת השפה
טפסים
פקדים
תפריטים
  ניפוי שגיאות
סביבת פיתוח
סביבת פיתוח
סביבת פיתוח
עבודה עם פקדים
עבודה עם פקדים
עבודה עם פקדים
אופרטורים לוגיים
אופרטורים לוגיים
אופרטורים לוגיים
מבני החלטה
מבני החלטה
מבני החלטה
שגרות
שגרות
שגרות
משתנים
משתנים
משתנים
אובייקטים
אובייקטים
אובייקטים
מודולים
מודולים
מודולים
אירועים
אירועים
אירועים
פונקציות מוכללות
פונקציות מוכללות
פונקציות מוכללות
שגרות מוכללות
שגרות מוכללות
שגרות מוכללות
מהם משתנים
מהם משתנים
מהם משתנים
סוגי משתנים
סוגי משתנים
סוגי משתנים
המרת משתנים
המרת משתנים
המרת משתנים
קבועים ואופרטורים
קבועים ואופרטורים
קבועים ואופרטורים
מערכים
מערכים
מערכים
אוספים
אוספים
אוספים
מבוא
מבוא
מבוא
תכונות
תכונות
תכונות
עבודה עם טפסים
עבודה עם טפסים
עבודה עם טפסים
שמות
שמות
שמות
תכונות כלליות
תכונות כלליות
תכונות כלליות
פירוט פקדים
פירוט פקדים
פירוט פקדים
יצירת תפריטים
יצירת תפריטים
יצירת תפריטים
עיצוב תפריט
עיצוב תפריט
עיצוב תפריט
Pop-Ups  
Pop-Ups  
Pop-Ups  
טיפול בשגיאות
טיפול בשגיאות
טיפול בשגיאות
Debugging
Debugging
Debugging
שגיאות נפוצות
שגיאות נפוצות
שגיאות נפוצות