اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

  • تمت الإجابة
قام بنشر

ممكن وهذه احدى الطرق

في الفورم الرئيسي الذي يحتوى على السجلات نضع ثلاث ازرار امر مخفية

الاول للانتقال للسجل التالي

Public Sub c_1_Click()
DoCmd.GoToRecord , , acNext
End Sub

الثاني للسجل الاول

Public Sub c_2_Click()
DoCmd.GoToRecord , , acFirst
End Sub

الثالث للسجل الاخير

Public Sub c_3_Click()
DoCmd.GoToRecord , , acLast
End Sub

هذة الازرار الثلاثة جعلناها مشتركة وليست خاصة من خلال استبدال العبارة الافتراضية للحدث من Private اي خاص الى Public وبالتالي يمكن استدعاء هذا الحدث من نموذج اخر

ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

الان العمل في الفورم الثاني

ايضا في النموذج الثاني الخاص بازرار التنقل وضعنا في الامر الاول

Form_Form2.SetFocus
Call Form_Form2.c_2_Click

اولا نقلنا التركيز للنموذج الخاص بالسجلات ثم ارسلنا امر لتنفيذ امر الانتقال للسجل الاول

للانتقال للسجل التالي وضعنا الامر

On Error GoTo ErrorHandler
Dim rst As DAO.Recordset
Set rst = Me.RecordsetClone
rst.MoveLast: rst.MoveFirst
rc = rst.RecordCount
If Me.CurrentRecord < rc Then
Form_Form2.SetFocus
Call Form_Form2.c_1_Click
End If
Exit Sub
ErrorHandler:
MsgBox "السجل الاخير  ", vbInformation, "تنبية"

والهدف التخلص من رسالة خطا بعد السجل الاخير

للانتقال لاخر سجل وضعنا الامر

Form_Form2.SetFocus
Call Form_Form2.c_3_Click

ملفك في المرفقات

ملاحظة ممكن اختصار الخطوات ولكن وحدت ان هذة الطريقة توضح الخطوات بشكل افضل

تنقل بين سجلات من خلال ازرار فورم اخر.accdb

  • Like 4
  • Thanks 2
قام بنشر
.أسأل الله ان يجعل هذا العمل في ميزان حسناتك.. وأن يرزك الخير في الدنياء والاخرة جزاك الله خيرا .. وبارك الله فيك ..
  • Like 1
  • Thanks 1

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information