תקלה מוזרה באקסס
-
שלום לכולם,
אני חדש כאן הן בתחום האקסס והן בתחום הפורום בזכות אחי (ClickOne)
אני מתחיל לכתוב תוכנה באקסס תוכנה לניהול כלי רכב.
עד לאתמול בערב הכול עבד כמו שצריך עד ברגע שהכנתי את טופס ה"תפריט הראשי" של התוכנה.כאשר נכנסים לתוכנה מתקבל מסך פתיחה שם משתמש, סיסמה, חברה בררת מחדש.
לאחר הקשת הנתונים נכנסים לטופס "תפריט ראשי.
עד לאתמול בלילה לפי מיטב זכרוני הכול עבד כמו שצריך.
בבוקר המשכתי לעבוד על התוכנה ואז אני מגלה כאשר אני פותח את כרטיס העובד שלי ומנסה לסגור אותו הוא לא נותן לי לסגור את הטופס אלא סוגר לי את הטופס של ה"תפריט הראשי" ושמירה שניה ניתן לסגור גם את הטופס של העובד.
אותו מצב קורה גם בכרטסת רכבים.
עברתי על הקוד זה זמן רב ואינני רואה איך נפטרת הבעיה. יש למשהו רעיון או דרך לפתור הבעיה.
יש לציין שדבר שה תוקע אותי מלהתקדם הלאה מפני שקשה לי להמשיך עם המסכים הבאים.
תודהפורסם במקור בפורום CODE613 ב22/01/2014 15:48 (+02:00)
-
אחרי תקלות מוזרות כאלו, כדאי לעשות דחיסה ותיקון של מסד נתונים. או שמירה בשם ומחיקת הקודם, לפעמים גם העתק הדבק של הטופס עצמו בשם חדש ואז מחיקת הישן גם כן עובד.
יש הרבה זבל מאחורי הקלעים באקסס, השיטות הללו אמורות לנקות את זה.
פורסם במקור בפורום CODE613 ב22/01/2014 15:53 (+02:00)
-
אח, איזה כיף שאתה כאן....
שים לב שכאתה משתמש עם Close, תן לו הפנייה מפורשת לשם האובייקט שעליו לסגור.
במיוחד עם לשוניות, לפעמים הטופס הפעיל הוא הראשי, אפילו שאתה רואה את עובדים לדוגמא.נסה את זה:
docmd.Close acForm,Me.Name
השימוש בMe.Name מבטיח שלא תצטרך לכתוב בכל טופס את שם הטופס, וגם שלא תטעה / או אם תשנה את שם הטופס. :lol:
בהצלה!פורסם במקור בפורום CODE613 ב22/01/2014 22:30 (+02:00)
-
אח, איזה כיף שאתה כאן....
שים לב שכאתה משתמש עם Close, תן לו הפנייה מפורשת לשם האובייקט שעליו לסגור.
במיוחד עם לשוניות, לפעמים הטופס הפעיל הוא הראשי, אפילו שאתה רואה את עובדים לדוגמא.נסה את זה:
docmd.Close acForm,Me.Name
השימוש בMe.Name מבטיח שלא תצטרך לכתוב בכל טופס את שם הטופס, וגם שלא תטעה / או אם תשנה את שם הטופס. :lol:
בהצלה!פתאום האח בא ומגלה את הגביע שהוחבא באמתחתו של אחיו הקטן??? לא הוגן.... היית מספר לנו שיש פקודת Close והיינו יודעים מראש איך לעזור לך, לפי השאלה זה היה נראה כאילו אין שום קוד שאמור לעשות משהו, אלא פשוט תקלה מטומטמת של מייקרוסופט, בכל מקרה התשובה שלי נכונה להרבה דברים מוזרים שקורים בלי שום הסבר....
פורסם במקור בפורום CODE613 ב22/01/2014 23:17 (+02:00)
-
נראה שיסתדר
עדיין יש בעיה של פסיקת שעון ע"פ מה שדיברנו אתמול בלילה. בינתיים בטלתי את שעון המערכת בתוכנה עד שאמצא פתרון הולם. (או שאסיר אותו לחלוטין.)
במילה אחת "גאון"
תודה רבה !!!!!!!!!!!!!!
רק בריאותפורסם במקור בפורום CODE613 ב22/01/2014 23:33 (+02:00)
-
@ClickOne
אח, איזה כיף שאתה כאן....שים לב שכאתה משתמש עם Close, תן לו הפנייה מפורשת לשם האובייקט שעליו לסגור.
במיוחד עם לשוניות, לפעמים הטופס הפעיל הוא הראשי, אפילו שאתה רואה את עובדים לדוגמא.נסה את זה:
docmd.Close acForm,Me.Name
השימוש בMe.Name מבטיח שלא תצטרך לכתוב בכל טופס את שם הטופס, וגם שלא תטעה / או אם תשנה את שם הטופס. :lol:
בהצלה!פתאום האח בא ומגלה את הגביע שהוחבא באמתחתו של אחיו הקטן??? לא הוגן.... היית מספר לנו שיש פקודת Close והיינו יודעים מראש איך לעזור לך, לפי השאלה זה היה נראה כאילו אין שום קוד שאמור לעשות משהו, אלא פשוט תקלה מטומטמת של מייקרוסופט, בכל מקרה התשובה שלי נכונה להרבה דברים מוזרים שקורים בלי שום הסבר....
אתה צודק.
(אגב אני הקטן...)
אבל הבעייה שהוא תיאר נמצאת לפעמים גם אם סוגרים מהX בצד כשמדברים על לשוניות.
לפעמים הלשונית שבפוקוס היא אחת בעוד שבפועל על המסך רואים את הלשונית השנייה. ואז כשלוחצים X בצד כדי לסגור, זה סוגר לשונית אחרת שבכלל לא התכוונו לסגור.
מעצבן......פורסם במקור בפורום CODE613 ב26/01/2014 03:03 (+02:00)