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

طريقة تعاملي مع مربع تحرير وسرد / القائمة المنسدلة


jjafferr

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

السلام عليكم:smile:

 

بالنسبة لبيانات مربع التحرير والسرد / القائمة المنسدلة ، فعادة تأخذ بياناتها من جدول خاص بها ، نُدخل فيها البيانات مسبقا ، وكذلك يكون لدينا نموذج لكل جدول ، حتى نستطيع تغيير/إضافة/حذف احد هذه البيانات.

 

هناك طريقة اخرى اسهل ، واستعملها في برامجي ، والتي تتكون من جدول واحد ونموذج واحد لكل الحقول ، و اود ان اشاركها معكم:smile:

 

الجدول الذي به جميع الحقول اسمه tbl_Constants ، وسنأخذ أحد الحقول كمثال واسمه Department ،

نستخدم هذا الحقل لإدخال بيانات عن طريق النموذج frm_Employees في الجدول tbl_Employees في الحقل Department ، 

ونستخدم هذا الحقل لإدخال بيانات عن طريق النموذج frm_Department في الجدول tbl_Department في الحقل Section_Name ،

Clipboard01.jpg.b3d3b712d2f6832a10b79fb3f97e45d9.jpg

.

في الجدول tbl_Constanats ، في حقل Department ، بالإضافة الى بيانات الحقل (الشؤون الادارية ، الشؤون المالي *تعمدت عمل هذا الخطا ، والذي نتيجته ظهرت في الجدولين الآخرين*) ، فإننا نكتب اسماء الجداول التي تُحفظ فيها البيانات واسم الحقل في ذلك الجدول (الجدول tbl_Emplyees واسم الحقل فيه هو Department ، وجدول tbl_Department واسم الحقل فيه هو Section_Name ، اما الاشارة _|_ التي قبل اسم الجدول ، فنستعملها لتصفية البيانات *تابع لاحقا*).

 

العمل كله في الكود وفي اسماء الحقول ، والنموذج frm_Constants.

 

نفتح نموذج ادخال البيانات frm_Employees او frm_Department

Clipboard02.jpg.c67b332f330ec34a2fe39a82c2077755.jpg

.

نريد ان نعمل تعديل على "الشؤون المالي" في حقل الدائرة ، ولأن النموذج مقفل ولا يسمح لتعديل البيانات ، فنضغط على زر "عمل تعديل على قيم البيانات" ،

فندخل كلمة السر

Clipboard03.jpg.2c9196364d5828791a291a8faa5940fa.jpg

.

فنرى طرق فتح النموذج frm_Constants ، ثم نختار الحقل الذي نريد ان نغير بياناته (الدائرة) مثلا ، ثم نضغط على الزر الذي على يسار الحقل (لجميع اصدارات الاكسس) او على الزر الذي يظهر اسفل يسار القائمة (للأكسس 2007 فما فوق ، وميزة هذا الزر انه من ضمن اعدادات الحقل ، ولا يحتاج عمل زر اضافي له ولا كود ، كما اننا نُدخل اسم النموذج frm_Constants في اعدادات الحقل كذلك)

Clipboard04.jpg.767167251ad382270d54ca8b6f257377.jpg

.

النموذج frm_Constants يُفتح على بيانات الحقل الذي نريده Department ، وعلى المعلومة/السجل الذي كان مختار في النموذج الذي اتينا منه

Clipboard05.jpg.11302528ad5955e693a44d73e1a307be.jpg

.

وكذلك النموذج مُقفل ، ونحتاج الى الضغط على زر التعديل لتعديل المعلومة ، او زر الاضافة لإضافة معلومة جديدة ،

وعند الضغط على زر الخروج ، فالكود سيقوم بتحديث البيانات

Clipboard06.jpg.5e3e037b2636f78dae6ee730c9c9361a.jpg

.

هنا نرى ان التحديث حصل لجميع الجداول ونموذج frm_Employees كذلك ، وهو المطلوب:smile:

Clipboard07.jpg.fab2adfe92dc4105ca3c0a1d705bbc19.jpg

.

النموذج الآخر frm_Department والذي يحمل اسم الحقل Department ، ولكن مصدر بياناته الحقل Section_Name ،

كذلك يمكنه عمل نفس الشيء (كما تم شرحه اعلاه)

Clipboard08.jpg.7a896bde9e8fa2f03890166979f6fee5.jpg

.

ومع انه عندنا 4 ازرار لتغيير بيانات الحقول ، إلا اننا استخدمنا حدث واحد فقط لفتح النموذج frm_Constants

Clipboard09.jpg.130308a81edb34454f0e65592a77f9b3.jpg

.

والكود هو

Private Function Open_frm_Constants()

     Me(Mid(Screen.ActiveControl.Name, 6)).SetFocus
     DoCmd.OpenForm "frm_Constants", , , , , acDialog
End Function

.

Clipboard10.jpg.85bd80dd3755d33dbe3459364f97f65c.jpg

.

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

وهذه إضافة حسب رغبة اخي شفان في إضافة النموذج الذي كنت استخدمه سابقا :smile:

مع مراعاة اني عملت عليه الكثير من التعديلات حتى يتواكب مع الطريقة الجديدة ، 

وللعلم ، فالحقول في الجدول tbl_Constants يجب ان يكون لها تسميات "Captions" ،وقد اعطيت الحقول تسميات عربية ، كما هو ظاهر في النموذج ،

والمرفق الذي به هذا النموذج هو ComboBox_Data_2.MDB.zip ، والذي يشمل جميع النماذج اعلاه ايضا

Clipboard11.jpg.8a5308bdc6fd989febcddd9855a6988f.jpg

.

جعفر

ComboBox_Data.mdb.zip

ComboBox_Data.accdb.zip

ComboBox_Data_2.MDB.zip

  • Like 4
رابط هذا التعليق
شارك

شكرا على هذا المجهود الرائع
لكن عجبت هذا نموذجك اللي في هذه المشاركة 

اللي فيها ليست بوكس ممكن ترفقه هنا او يجب ان اعتذر منك :biggrin: 

تقبل تحياتي 

اخوك شفان ريكاني

رابط هذا التعليق
شارك

وعليكم السلام اخي شفان:smile:

 

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

فإذا لازلت تريدها، استقطعها من برنامجي و وارفقها لك:smile:

 

جعفر

  • Like 1
رابط هذا التعليق
شارك

3 ساعات مضت, jjafferr said:

فإذا لازلت تريدها

الشعب يريد ..... ههههه

3 ساعات مضت, jjafferr said:

استقطعها من برنامجي و وارفقها لك:smile:

سنكون من الشاكرين

رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
×
×
  • اضف...

Important Information