רענון טופס באקסס
-
יש לי טופס חישוב חובות של אנשים, הטופס בנוי לפי שם - שזה המפתח הכללי והוא לוקח נתונים ע"י טפסי משנה משלוש שאילתות, א. חובות. ב. תשלומים. ג. שאילתה שמחשבת את מצב החשבון ז"א - ס"ה חובות ס"ה תשלומים וס"ה כללי.
בטפסי משנה של החובות והתשלומים אני גם רואה את הפירוט וגם יכול להוסיף או להוריד חוב / תשלום (זה מוגדר על תצוגת טבלה).
כיום אם אני מעדכן (ע"י הזנת נתונים לטופס המשנה) על חוב / תשלום נוסף זה לא מתעדכן בטופס שמחשב את הסך הכללי, אלא רק אם אני זז לרשומה הבאה וחוזר לרשומה הנוכחית.
אני מעונין שברגע שאני אזין לטופס המשנה של התשלומים / החוב גם הטופס של הסך הכללי יציג את הנתונים המעודכנים,
רענון כללי של כל הטופס הוא לא אופציה משום שאז אני חוזר לרשומה הראשונה בסדרה.איך מגדירים את זה?
-
אפשר על ידי VBA
אתה צריך להריץ על הטופס הראשי את הפקודה Recalc באירוע AfterUpdate של טופס המשנה
לדוגמא, נניח שיש לך בטופס המשנה תיבת טקסט txtAmount שבה אתה מכניס כמות, ולאחר העדכון של התיבה אתה רוצה שהטופס הראשי יחושב מחדש.
גש למאפיינים של פקד תיבת הטקסט, אירועים, ותוסיף קוד לאירוע "אחרי עדכון"
עורך הקוד ייפתח, ויצור עבורך את הקוד הבא:Private Sub txtAmount_AfterUpdate End Sub
תוסיף את השורה הזו:
Private Sub txtAmount_AfterUpdate Me.Parent.Recalc End Sub