ابن مسقط قام بنشر يوليو 12, 2003 قام بنشر يوليو 12, 2003 السلام عليكم ورحمة الله وبركاته نفرض أنك تشتغل على نموذج بصورة شبه يوميه وتريد عندما تفتح النموذج أن يعود بك إلى أخر سجل قمت بإدخاله أو تعديله . المثال التالي يحل المشكله ان شاء الله وهو يعتمد على نموذج يحتوي على حقل ترقيم تلقائي فريد باسم ( CustomerID ) الشـــرح:- أولاً : أنشىء جدول باسم "tblSys" يتكون من الثلاث حقول التالية : Variable (حقل نصي حجمه 20 حرف) Value (حقل نص حجمه 80 حرف) Description (حقل نص حجمه 255 حرف) ثانياً: ضع الكود التالي في حدث عند إلغاء التحميل للنموذج المراد إستخدامه Sub Form_Unload (Cancel As Integer) Dim rs As DAO.Recordset If Not IsNull(Me.CustomerID) Then Set rs = CurrentDb().OpenRecordset("tblSys", dbOpenDynaset) With rs .FindFirst "[Variable] = 'CustomerIDLast'" If .NoMatch Then .AddNew ![Variable] = "CustomerIDLast" ![Value] = Me.CustomerID ![Description] = "Last customerID, for form " & Me.Name .Update Else .Edit ![Value] = Me.CustomerID .Update End If End With rs.Close End If Set rs = Nothing End Sub ثالثاً: ضع الكود التالي في حدث عند التحميل للنموذج المراد إستخدامه Sub Form_Load() Dim varID As Variant varID = DLookup("Value", "tblSys", "[Variable] = 'CustomerIDLast'") If IsNumeric(varID) Then With Me.RecordsetClone .FindFirst "[CustomerID] = " & varID If Not .NoMatch Then Me.Bookmark = .Bookmark End If End With End If End Sub ملاحظة: أضف المرجع DAO 3.6 إلى قائمة المراجع لديك في القاعدة لكي تعمل القاعدة بالشكل المطلوب. للإستيضاح مرفق مثال على ذلك. والله الموفق (المرجع أحد المواقع الأجنبية) Last_update_Recorde.zip 2 1
الدكتور خضر الرجبي قام بنشر مارس 16, 2005 قام بنشر مارس 16, 2005 المواضيع المشابهة 1) 26/02/2005 تغيير عنوان النموذج حسب الزر الذي يفتحه 2) 19/01/2005 كيف أجعل النموذج هو البداية 3) 03/12/2004 شاشة لوجو للدخول تضم اسم المستخدم وكلمة المرور 4) 16/09/2004 نموذج وكلمة السر 5) 28/02/2004 النموذج لا يفتح فى وضع التعديل 6) 26/01/2004 فتح نموذج علي سجل محدد 7) 26/11/2003 فتح النموذج علي سجل محدد 8) 31/07/2003 تح النموذج على الاسم الذي نريده 9) 12/07/2003 تح النموذج عند أخر سجل تم إضافته أو تعديله
الردود الموصى بها