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

طريقة استخدام datagrid فى الاكسيس

مغلق
بدأه ahmead24 في 25 أبريل 2006 · 2 رد · 2,078 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أخوانى الاعزاء

بداية انا بحثت عن طريقة عمل ذلك فى المنتدى سابقا و لم اجد حلا لذلك قمت بتجربة طرق كثيرة حتى وصلت لهذة الطريقة و اعتقد ان مشاركتها معكم مفيد لتطويرها و تحسينها و ارجو من مشرفى المنتدى مراجعتها و اعطائي النصائح اللازمة لتطويرها و شكرا

طريقة استخدام datagrid فى الاكسيس

ملحوظة : يفضل ان يكون الvisual studio 6 قد سبق انزالة على الجهاز

1- بداية قم بعمل جدولين و ليكن اسمهما table1 و الاخر table2 ثم قم بعمل حقلين فى الجدول table1 هما codepro و ذلك لتضع فية كود الصنف و اهتم بأن تجعلة مفتاح رئيسى و الحقل الثانى ليكن اسمة pro و اكتب بة اسم الصنف

2- فى الجدول table2 قم بعمل عدة حقول منها codepro و لاحظ ان يكون بنفس تنسيق البيانات فى الجدول الاول ثم اعمل حقل اخر اسمة F1_DATE للتاريخ

3- اخيرا قم بعمل علاقة بين الجدولين من خلال كود الصنف codepro

4- نقوم بالضغط على ايقونة more controls فى ال tool bar

ونختار الاداة .control 6 Data Grid Microsoft

5- اسحبها على الفورم و ستجد اسمها DataGrid0 ثم قم بالضغط على محرر لغة الفيجوال بيسك

Visual Basic, click Tools -> References...

ثم اختر Microsoft ActiveX Data Objects driver طبعا اختر الاصدار المناسب من مكتبة الado للأصدار الاوفيس الذى تقوم بأستخدامة مثلا كما فى الشكل التالى :

اضغط موافق ok

الان يمكنك استخدام الado فى الاتصال بقاعدة البيانات و استرجاع البيانات داخل اداة

الdata grid

اسحب button من الادوات و ضعة على الفورم

ثم اكتب داخلة الكود التالى

Private Sub Command1_Click()
 Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
    With rs
        .ActiveConnection = CurrentProject.AccessConnection
       .Source = " SELECT table2.codepro, Table1.pro, table2.F1_DATE FROM Table1 INNER JOIN table2 ON Table1.codepro = table2.codepro;"
    
      .CursorType = adOpenKeyset
      .LockType = adLockOptimistic
     .Open
  End With
   rs.Requery
 Set Me.DataGrid0.DataSource = rs
End Sub

الان قم بتجربة الفورم و اضغط على الزر فستجد الداتا جريد يظهر بداخلها البيانات التى قمت بتخزينها فى الجدولين

و هناك ملف مرفق بالورد بة الشرح السابق

______________datagrid___________.rar

#2

هل هناك احد بعرف كيف يمكن التنقل بين السجلات داخل الداتا جريد بحيث نعرض البيانات مجزءة

#3

السلام عليكم

رغم اني لا اعرف ما الذي يجعلك بحاجة للـ DataGrid بداخل اكسس حيث انك بداخل قواعد بيانات ذاتها وليس في برنامج لتحرير احد لغات البرمجة فقط مثل فيجوال بيسك. الا انك يمكنك استخدام الكود التالي للتنقل بين السجلات الخاصة باداة ADO والمربوط بها الـ DataGrid.. وبافتراض على مثالك السابق

rs.MoveNext

تحباتي ..

وَلَوْلا دَفْعُ اللَّهِ النَّاسَ بَعْضَهُم بِبَعْضٍ لَّفَسَدَتِ الأَرْضُ وَلَكِنَّ اللَّهَ ذُو فَضْلٍ عَلَى العَالَمِينَ

موقع رائع للقرآن الكريم والتدريب على الحفظ

هذا الموضوع مغلق.

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