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

ربط جدولين مع بعض في التقرير مكن المساعدة

مغلق
بدأه AL7ABOB في 11 ديسمبر 2007 · 2 رد · 1,369 مشاهدة · في قسم التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم يا عباقرة الفيجول ممكن حد يعطيني فكره عن طريقة ربط جدولين في التقرير لاني حصلت مثال ولكن ماقدرت اقلده وشبه تعقدت منه شوي وانا استخدم ال datareport مع dataenvirment ارجوا المساعدة يا شباب

#3

أولاً ، نصيحة أخوية ، أترك الـ DataReport و الـ DataEnvironment فوراً وبدون تردد !!!!

ثانياً ، فكرة ربط بين 2 Command داخل الـ Data Environment فكرة بسيطة جداً . أتبع الخطوات التالية :

نفرض أن لدينا جدولين الأول Dep ، يحتوي علي حقل PK يدعي Dep_ID ، وهناك جدول آخر يدعي Emp يحتوي علي حقل FK خاص بالإدارة التابع لها كل موظف ، هذا الحقل يدعي Emp_DepID .

1- أنشأ إتصال مع قاعدة البيانات .

2- أنشأ Command1 وسمية cmdDep وقم بإضافة جملة Select بداخلة بحيث أن يجلب بيانات جدول الإدارات ( Dep ) ، مع حتمية وجود حقل الـ ( Dep_ID ) كمفتاح رئيسي .

3- أنشأ Command2 وسمية cmdEmp وقم بإضافة جملة Select بداخلة بحيث أن يجلب بيانات الموظفين ، مع حتمية وجود حقل الـ ( Emp_DepID ) كمفتاح خارجي .

4- قم بالذهاب الي الأمر cmdEmp الذي أنشأتة ، وأنقر علية بالزر الأيمن للفأرة وإختر Propertys .

5- سيظهر لك نافذة أختر التبويب الثالث ( Relation ) .

6- قم بإختيار ( Relate to a Parent Command Object ) .

7- إختر Parent Command ، وهو الأمر cmdDep .

8- سيظهر لك كافة حقول الأمر الرئيسي cmdDep علي اليسار ( Parent Fields ) ، وفي اليمين سيظهر لك كافة حقول الأمر cmdEmp بداخل الكومبو ( Child Fields/Parameters ) . حدد المفتاح الرئيسي ( Dep_ID ) علي اليسار ، ثم حدد المفتاح الخارجي ( Emp_DepID ) علي اليمين ثم أنقر زر أمر Add . ثم موافق .

هنا قد أنشأت جدولين ( أمرين ) داخل مصمم بيئة المعطيات ( DED ) ، الآن يمكنك إستخدامه بداخل الـ DataReport كما تشاء .

ولكي ولكي تقم بإنشاء تقرير مزدوج تتبع الخطوات التالية :

1- قم بإضافة تقرير DataReport جديد .

2- قم بالذهاب الي التقرير وغير خاصية DataSource الي DataEnvironment1 ، وخاصية DataMember الي إسم الجدول الرئيسي cmdDep .

3- قم بالنقر بالزر الأيمن للفأرة في أي جزء من التقرير وإختر Retrieve Structiur ثم Yes مما يؤدي الي ظهور ترويسة جديدة للأمر cmdEmp .

4- أغلق كافة النوافذ المفتوحة بالفيجوال عدا نافذتي ( Data Environment ) و ( Data Report ) . وكذلك أغلق نوافذ الـ Propertys و Project و ToolBox .

5- في قائمة Window أختر Title Horizontally حتي يظهر التقرير والمصمم ترتيب أفقي .

6- قم بالوقوف علي cmdDep ضغط مستمر بزر الفأرة الأيسر ثم أسحب وأذهب الي التقرير ، وعند الوصول الي الترويسة cmdDep_Header أرفع يدك عن الفأرة لظهور بيانات الأمر cmdDep .

7- كرر هذه العملية مع الترويسة cmdEmp_Detail مع الأمر cmdEmp إذا لم تظهر بالمحاولة الأولي .

أنظر المثال المرفق

شكراً

DED_Project.rar

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

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

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