השדות מתעדכנים לבד

smk123

משתמש פעיל
מנוי פרימיום
בוגר/תלמיד פרוג
מוזיקה ונגינה
אוטומציה עסקית
יש לי טופס בתצוגת גיליון נתונים שתפקידו לעדכן נקודות עבור כל תלמיד באמצעות recordset לאחר העדכון של השדה הרלוונטי
אך מה שקורה ברגע שאני לוחץ מספר לתלמיד מסוים זה נרשם בכל השדות בטבלה
(אבל נוספת רשומה רק למה שכתבתי בו את העדכון)
מי שיטכל להאיר את עיני למה זה קורה ואיך לטפל בזה אשמח מאד
מצ"ב דוגמא
יישר כח מראש
 

קבצים מצורפים

  • טסט.rar
    KB 88.3 · צפיות: 20

smk123

משתמש פעיל
מנוי פרימיום
בוגר/תלמיד פרוג
מוזיקה ונגינה
אוטומציה עסקית
מישהו?
שוב תודה
 

smk123

משתמש פעיל
מנוי פרימיום
בוגר/תלמיד פרוג
מוזיקה ונגינה
אוטומציה עסקית
אפשר לראות את הקוד לא בקובץ מצורף?
קוד:
Private Sub נקודות_AfterUpdate()
Dim rs As Recordset
Set rs = CurrentDb.OpenRecordset("נקודות")
rs.AddNew
rs![קוד לקוח] = Me.מזהה
rs!תאריך = Date
rs!נקודות = נקודות
rs.Update
rs.Close
Set rs = Nothing
End Sub
ואגב זה קורה גם כשאין קוד על השדה ברגע שאני מוסיף נתון בשדה זה נרשם בכל הרשומות באותו שדה
 

smk123

משתמש פעיל
מנוי פרימיום
בוגר/תלמיד פרוג
מוזיקה ונגינה
אוטומציה עסקית
אם לא הובנתי אסביר שוב
בכל רשומה בטופס יש שדה שלאחר עדכון שלו מופעל recordset
ברגע שאני ממלא את השדה הזה ברשומה כלשהי השדה בכל הרשומות מתמלא
(אבל מבצע את הrecordset רק ברשומה שבה מילאתי את השדה)
מה עושים בשביל שזה לא יקרה
אני רוצה שברשומה הזו הערך ישאר אבל בשאר הוא יהיה ריק
 

FullTime

משתמש מקצוען
הקוד שהבאת מוסיף רשומה חדשה.
לא הוא מעדכן את כל הרשומות.

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

smk123

משתמש פעיל
מנוי פרימיום
בוגר/תלמיד פרוג
מוזיקה ונגינה
אוטומציה עסקית
הקוד שהבאת מוסיף רשומה חדשה.
לא הוא מעדכן את כל הרשומות.

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

smk123

משתמש פעיל
מנוי פרימיום
בוגר/תלמיד פרוג
מוזיקה ונגינה
אוטומציה עסקית
כי הפקד נקודות לא מאוגד לטופס שמבוסס על טבלת תלמידים
אז אחרי שאני יוצר כזה שדה בטבלה ומאגד אותו
איך אני יכול לעשות שזה יתרוקן ורק ישמש לצורך ערך בשביל הrecordset
כמובן בלי ליצור רשומות חדשות בטבלה המתעדכנת (כי הרי ברגע שהנתון נמחק השדה התעדכן)
 

עמיק

משתמש פעיל
הקוד לא מסודר (בגלל היישור בפורום ),אבל זה הקוד המקורי + התוספת בסוף הקוד.
Private Sub נקודות_AfterUpdate()
Dim rs As Recordset
Set rs = CurrentDb.OpenRecordset("נקודות")
rs.AddNew
rs![קוד לקוח] = Me.מזהה
rs!תאריך = Date
rs!נקודות = נקודות
rs.Update
rs.Close
Set rs = Nothing
Me.נקודות = " "
DoCmd.Requery
End Sub
 
נערך לאחרונה ב:

smk123

משתמש פעיל
מנוי פרימיום
בוגר/תלמיד פרוג
מוזיקה ונגינה
אוטומציה עסקית
הקוד לא מסודר (בגלל היישור בפורום ),אבל זה הקוד המקורי + התוספת בסוף הקוד.
Private Sub נקודות_AfterUpdate()
Dim rs As Recordset
Set rs = CurrentDb.OpenRecordset("נקודות")
rs.AddNew
rs![קוד לקוח] = Me.מזהה
rs!תאריך = Date
rs!נקודות = נקודות
rs.Update
rs.Close
Set rs = Nothing
Me.נקודות = " "
DoCmd.Requery
End Sub
עובד מעולה.
יש דרך שהוא ישמור את הערכים עד שאני יסגור את הטופס?
 

עמיק

משתמש פעיל
לא הבנתי מה הכוונה לשמור ערכים אם הכוונה לשמור את הנקודות בטופס "הוספת נקודות"
אז פשוט - ללא התוספת שהוספנו בסוף הקוד ,הוא ישמור את הנקודות עד להחלפתם במספר נקודות אחר, או עד לסגירת הטופס שימחק את הנקודות.
 

smk123

משתמש פעיל
מנוי פרימיום
בוגר/תלמיד פרוג
מוזיקה ונגינה
אוטומציה עסקית
לא הבנתי מה הכוונה לשמור ערכים אם הכוונה לשמור את הנקודות בטופס "הוספת נקודות"
אז פשוט - ללא התוספת שהוספנו בסוף הקוד ,הוא ישמור את הנקודות עד להחלפתם במספר נקודות אחר, או עד לסגירת הטופס שימחק את הנקודות.
כרגע הפקד מאוגד לשדה נקודות בטופס תלמידים אני רוצה לרוקן את זה ביציאה
איך אפשר לעשות את זה
ניסיתי לשים את התוספת באירוע בעת סגירה של הטופס ולא הלך לי
שוב תודה גדולה לר' @עמיק
 

עמיק

משתמש פעיל
פקד מאוגד הוא פקד שמחובר לשדה בטבלה ,ושומר בו את הנתונים, ובגלל שהטופס מבוסס על טבלת תלמידים הפקד נקודות לא מאוגד,(כי בטבלת תלמידים אין שדה נקודות).
לכן כשמכניסים נתון לפקד הוא חוזר על עצמו בכל השורות.
בעת סגירת הטופס הנתון שנכתב בפקד לא מאוגד לא נשמר.
לכן בפתיחת הטופס מחדש הפקד יהיה ריק ללא נתונים
 
נערך לאחרונה ב:

smk123

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

אולי מעניין אותך גם...

הפרק היומי

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


תהילים פרק קכו

א שִׁיר הַמַּעֲלוֹת בְּשׁוּב יְהוָה אֶת שִׁיבַת צִיּוֹן הָיִינוּ כְּחֹלְמִים:ב אָז יִמָּלֵא שְׂחוֹק פִּינוּ וּלְשׁוֹנֵנוּ רִנָּה אָז יֹאמְרוּ בַגּוֹיִם הִגְדִּיל יְהוָה לַעֲשׂוֹת עִם אֵלֶּה:ג הִגְדִּיל יְהוָה לַעֲשׂוֹת עִמָּנוּ הָיִינוּ שְׂמֵחִים:ד שׁוּבָה יְהוָה אֶת (שבותנו) שְׁבִיתֵנוּ כַּאֲפִיקִים בַּנֶּגֶב:ה הַזֹּרְעִים בְּדִמְעָה בְּרִנָּה יִקְצֹרוּ:ו הָלוֹךְ יֵלֵךְ וּבָכֹה נֹשֵׂא מֶשֶׁךְ הַזָּרַע בֹּא יָבוֹא בְרִנָּה נֹשֵׂא אֲלֻמֹּתָיו:
נקרא  34  פעמים

לוח מודעות

למעלה