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

تفعيل " احداث " النموذج الفرعي من خلال النموذج الاساسي

بدأه imy في 21 سبتمبر 2009 · 10 رد · 1,302 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته ..

كل عام وانتم بخير و من العايدين والفايزين .. :lol:

ياجماعه ابي حل للتحكم بالنموذج الفرعي ...

سؤال أول :

انا عندي نموذجين الأساسي + الفرعي ..

انا أنشأت " حدث " في النموذج الفرعي ، فلما حبيت أعرض النموذج الاساسي اللي من خلاله ينعرض النموذج الفرعي " عطاني أشاره خطأ برمجي "

فما هي الطريقة يا أخواني اني اتحكم بأحداث النموذج الفرعي من خلال النموذج الاساسي ..

-------------

سؤال ثاني :

ابي اتحكم بأوامر النموذج الفرعي من خلال النموذج الاساسي ..

بمعنى لما اعرض النموذج الاساسي اللي من خلاله ينعرض النموذج الفرعي ..

ابي اقدر اني أضغط أمر مثلاً " يمنع التعديل " أو أمر " حفظ " ...

ولا أحد يقولي ارفع لنا البرنامج .. لآني ما ابي مكيروسوفت تسرق أفكاري :P

<<< يمزح بس البرنامج ملخبط لكني حبيت استفسر عن هالطريقة وياليت يكون هناك إجابة مشروحه كتابة أو صوراً :blush:

#2

غير Private Sub إلى Public Sub،

هذا باختصار.

#3

مافهمت عليك يا حبيب

انا الحين ارفقت لك عمل فيه نموذج رئيسي و فرعي ...

اللي ابيه منك " فضلاً ليس أمراً " انك تسوي لي امر يكون في ( النموذج الرئيسي ) بحيث أني لما أضغط عليه يحفظ العمل و يلغي التعديل على كل الحقول " الرئيسية و الفرعيه " يعني بعد الضغط على حفظ يكون لونها رمادي :blink:

إن شاء الله قدرت اوضح المطلوب

db1.rar

#4

شكرا لتوضيح طلبك.

تم حل المسألة بطريقة الحفظ ومنع التعديل

وبطريقة أخرى وهي إستدعاء أمر من نموذج آخر.

ولك حرية الإختيار.

ملاحظة: تم تغيير أسماء بعض عناصر التحكم، لأنه لا يمكن تسمية مربع نص باسم Name لأن هذه الكلمة محجوزة.

db11_New.zip

تم تعديل هذه المشاركة بواسطة Kuwait10 في 21 سبتمبر 2009 في 11:49

#5

الله يجزاك خير و يطول عمرك ..

كثر الله خيرك ياغالي و ما قصرت ..

لكن ما ضبط معااااي حاولت أني اعدل وأنسخ كل اللي سويته مع تغيير ما يلزم لكن ما ضبط معاي ..

مشكلتي أن كود الحفظ في النموذج الريئيسي فيه أكواد ولا أقدر احذفها وبنفس الوقت ما عرفت كيف أضيف اكوادك معاها ..

أنا بحاول و إن شاء الله يضبط ..

وإذا عندك شي إضافي لا تبخل علينا الله يزيدك ..

#6

وعمرك إن شاء الله طويل،

وتسلم أخوي.

جوف وين وقفت وأنا حاضر وممنون.

#7

الله يجزاك خير و يطول عمرك ولا يحرمك الاجر ..

بشرح لك السالفه ومعليش لو طولت عليك ..

انا برنامج يتكون من ..

جدولين .

نموذجين .

النموذج الأول داخله النموذج الثاني " فرعي "

في النموذج الأول انشأت أمر " حفظ " وفيه هذا الكود للأخ " ابو حسام " و فادني كثير ..

Private Sub o1_Click()

On Error GoTo Err_o1_Click
If IsNull([id]) Then
If IsNull([NameID]) Or IsNull([PNOID]) Then
MsgBox "لا يمكن ترك حقل الأسم  ", 0, "بـرنـامـج  "
Me![Nametext].SetFocus
Else
  Me!id = Nz(DMax("[ID]", "[Main]"), 0) + 1
  DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
End If
Else

Me![Nametext].Enabled = False
Me![PNOtext].Enabled = False


Me![o1].SetFocus

End If


Exit_o1_Click:
	Exit Sub

Err_o1_Click:
	MsgBox Err.Description
	Resume Exit_o1_Click

End Sub

كيف أقدر أجعل هذا الأمر يحفظ " مع الكود السابق " بلون رمادي لكل النموذجين " الاساسي و الفرعي "

علماً أن اسم النموذج الأول " Add" و النموذج الثاني " SubAdd"

علماً أن الحقول في النموذج الفرعي هي " Date" و " Come" " note"

علماً أن أسم جدول المصدر للفرعي هو " Sub "

#8

لازلت انتظر ردك ياغالي ..

#9

بناء على المعطيات الأخيرة يمكنك نسخ ولصق هذه الأوامر

مع تجاهل الجمل العربية.

	' أولا نقوم بنقل التركيز إلى أي عنصر تحكم آخر مثلا زر أمر
	' حيث أن cmdMsgBox
	' يشير إلى زر أمر موجود في النموذج الفرعي
	Forms![Add]![SubAdd].Form![cmdMsgBox].SetFocus
	' ثانيا نقوم بمنع التعديل
	'من خلال تغيير خاصية ممكن إلى كلا برمجيا
	Forms![Add]![SubAdd].Form![DATE].Enabled = False
	Forms![Add]![SubAdd].Form![NOTE].Enabled = False
	Forms![Add]![SubAdd].Form![Come].Enabled = False
	Forms![Add]![SubAdd].Form![NOTE].Enabled = False

بعد هذه الجملة:

  DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70

أو بعد هذه الجملة:

Me![PNOtext].Enabled = False

الأمر يعود إليك متى تريد إجراء عملية عدم التمكين بعد أمر الحفظ أم بعد إجراء آخر.

تم تعديل هذه المشاركة بواسطة Kuwait10 في 23 سبتمبر 2009 في 08:02

#10

كثر الله خيرك و طول الله عمرك على طاعته ..

لو إن عندي حبيت راسك ..

ضبط الحين ميه المية ..

----------------

الحين ياليت تشووف لي هالمشكلة :lol:

و أكون شاكر و ممون لك ..

/index.php?showtopic=204747

#11

تسلم يا أخوي imy،

وأوعدك بالإهتمام بالمشكلة الأخرى.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…