الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الانتقال الى قيد جديد من خلال السوب فورم

بدأه ashraf_al_ani في 21 يوليو 2010 · 4 رد · 406 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اخواني و اخواتي

دلي فورم مع سوب فورم اذا كان المؤشر في السوب فورم هل استطيع من خلال comand button في السوب فورم ينقل الفورم الرئيسي الى قيد جديد؟

اقصد الانتقال الى قيد جديد للنموذج الرئيسي من خلال زر امر في السوب فورم

و رحم الله والديكم دنيا و اخرة

#2

تستطيع ذلك أخي عبر هذين السطرين على سبيل المثال:

Me.Parent.Form.Controls(0).SetFocus
    DoCmd.GoToRecord , , acNewRec

كما في الملف المرفق... والله أعلم.

NewMainRecord.rar

NewMainRecord.rar

#3
أحمد مبارك الحيقي كتب:

تستطيع ذلك أخي عبر هذين السطرين على سبيل المثال:

Me.Parent.Form.Controls(0).SetFocus
    DoCmd.GoToRecord , , acNewRec

كما في الملف المرفق... والله أعلم.

رحم الله والديك الحل ممتاز و 100%

#4

اخي العزيز

رجاء ما القصد من Controls(0).

اقصد كيف يمكنني ان احدد انا الكونترول الذي اريده في الفورم

و رحم الله والديك دنيا و اخرة

#5

نعم أخي الكريم، شكراً على الاستفسار فهو في موضعه...

كل نموذج له خاصية هي عبارة عن مجموعة العناصر التي تنتمي إليه. هذه الخاصية تسمى Controls. لاحظ أن هذه الخاصية عبارة عن مجموعة من العناصر (على عدد عناصر تحكم النموذج) وترقم ابتداءً من صفر. وعلى هذا، يمكن الوصول إلى أي عنصر تحكم في النموذج عبر هذه الخاصية مع تحديد الرقم المناسب:

بفرض اسم النموذج frmOrders

نصل إلى أول عنصر بكتابة

frmOrders.Controls(0)

وإلى ثاني عنصر بكتابة

frmOrders.Controls(1)

وهكذا...

ليست هذه هي الطريقة الوحيدة، يمكن أن تصل إلى كل عنصر باستخدام اسمه أيضاً. مثلاً، إذا كان اسم أول عنصر على النموذج frmOrders هو رقم الطلبية OrderID، فالوصول إليه يتم بالشكل التالي:

frmOrders.Controls("OrderID")

فكان يمكن أن نكتب الكود السابق كالتالي:

Me.Parent.Form.Controls("OrderID").SetFocus
    DoCmd.GoToRecord , , acNewRec

لاحظ أن

Me.Parent.Form

يمثل النموذج الرئيس من النموذج الفرعي.

والله أعلم.

مواضيع مشابهة