שאלת אקסס

mr-j

New member
שאלת אקסס

יש לי טופס באקסס שבו אני מעדכן נתונים אבל חלק מהנתונים לא משתנים והייתי רוצה שיעברו אוטו´ לרשומה הבאה ניסתי לרשום בערך ברירת מחדל את הפקודה:DLast("etime","arc2"= אבל משום מה עובר נתון אקראי ולא דווקא האחרון תודה וחג שמח לכולם
 

תמיר2000

New member
מה שאני עושה זה בעזרת קוד של VB

מכניס למשתנים את הערכים הנתונים ובסוף הפרוצדורה Add הזן את הערכים מתוך המשתנים.
 

אלון_פ

New member
תשתמש ב - defaultvalue!

לכל שדה תוסיף event ביציאה אשר מקבע את ה- defaultvalue שלו לערך האחרון שהוזן בצורה כזו בעת פתיחת רשומה חדשה - כל הנתונים מהרשומה הקודמת יפתחו כברירת מחדל אלון
 

mr-j

New member
חידוד

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

אלון_פ

New member
מה הבעיה?

היכן בדיוק זה לא עבד? תיצור event מסוג LostFocus לשדה הרצוי ובתוך הevent תשים: Me!Fld.DefaultValue = Me.Fld אם מדובר בשדה טקסטואלי, יש לספק גם גרשיים:
Me!Fld.DefaultValue = """" + Me.Fld + """"​
 

גרי רשף

New member
היכן הקוד שמור?../images/Emo22.gif

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