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

سؤال في Relate

مغلق
بدأه m_ageeb في 18 فبراير 2008 · 11 رد · 1,052 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

SQL = " SHAPE {SELECT     bill.bill_no, bill_d.part1_code, bill.date1 FROM  bill INNER JOIN bill_d ON bill.bill_no = bill_d.bill_no GROUP BY bill_d.part1_code, bill.bill_no, bill.date1, bill.date2, bill.officer_no, bill.officer HAVING      (bill.bill_no =87) } AS cmdbill APPEND ({SELECT bill_d.bill_no, bill_d.name1, bill_d.class_no, bill_d.price, bill_d.qty, ROUND((price*qty),2) AS net FROM bill_d} AS cmdbill_d RELATE bill_no TO bill_no) AS cmdbill_d"

هل يمكنني إضافة اسم حقل اخر في هذا الكود بحيث يكون كما يلي

[RELATE (bill_no TO bill_no) and (part1_code to part1_code)

او ما هي الصيغة الصحيحة التي يمكنني عملها في هذا المكان

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

تم تعديل هذه المشاركة بواسطة m_ageeb في 18 فبراير 2008 في 20:44

تعلم فليس المرء يولد عالما ولا اخو علم كمن هو جاهلو

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

~¤ô_ô¤~ AGEEB SOFT~¤ô_ô¤~

ageeb2000@hotmail.com

#2

up

up

تعلم فليس المرء يولد عالما ولا اخو علم كمن هو جاهلو

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

~¤ô_ô¤~ AGEEB SOFT~¤ô_ô¤~

ageeb2000@hotmail.com

#3

لو ارفقت مثال ويكون واضح فية المطلوب يكون افضل

لو ارفقت مثال ويكون واضح فية المطلوب يكون افضل

لو ارفقت مثال ويكون واضح فية المطلوب يكون افضل

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#4

هذا هو المثال يااخي

shop.rar

تعلم فليس المرء يولد عالما ولا اخو علم كمن هو جاهلو

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

~¤ô_ô¤~ AGEEB SOFT~¤ô_ô¤~

ageeb2000@hotmail.com

#5

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

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

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

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#6

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

SQL = " SHAPE {SELECT     bill.bill_no, bill_d.part1_code, bill.date1 FROM  bill INNER JOIN bill_d ON bill.bill_no = bill_d.bill_no GROUP BY bill_d.part1_code, bill.bill_no, bill.date1, bill.date2, bill.officer_no, bill.officer HAVING      (bill.bill_no =87) } AS cmdbill APPEND ({SELECT bill_d.bill_no, bill_d.name1, bill_d.class_no, bill_d.price, bill_d.qty, ROUND((price*qty),2) AS net FROM bill_d} AS cmdbill_d RELATE bill_no TO bill_no) AS cmdbill_d"

هل يمكنني إضافة اسم حقل اخر في هذا الكود بحيث يكون كما يلي

[RELATE (bill_no TO bill_no) and (part1_code to part1_code)

او ما هي الصيغة الصحيحة التي يمكنني عملها في هذا المكان

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

هناك ملف مرفق للمساعدة ارجو الرد

shop.rar

تعلم فليس المرء يولد عالما ولا اخو علم كمن هو جاهلو

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

~¤ô_ô¤~ AGEEB SOFT~¤ô_ô¤~

ageeb2000@hotmail.com

#7

أممممممممممممممممممممممم !!!

ما ترغب فية لم تجد منه سوي القليل بالمنتدي !!!

ولو بحثت جيداً ستجد مجموعة من الأمثلة الخفيفة !!!

لكن إسمح لي أخي ، أنا كنت واقع في هذه المشكلة من قبل قبل تعليمي للكريستال ريبورت !!!

لكنني وجدت شيء آخر جميل جداً ، إعتبرته قاموس وكتاب شامل لمعرفتي بالـ DataReport وأوامر الـ Shape ألا وهي آداة الـ DataEnvironment !!!!

أنظر الي الـ DataEnvironment وحاول تفهمها جيداً ، وستجد أوامر Shapes كثيرة جداً سواء إدراج حقول مخزنة أو حقول محسوبة ، وإليك مثال بسيط علي إستخدامه :

1- إفتح DataEnvironemt جديد .

2- سيظهر لك نافذة تحتوي علي كائن Connection1 ، قم بالنقر بالزر الأيمن للفأرة علية وإختر أمر Propertys .

3- ستظر لك نافذة الإتصال مع قاعدة البيانات ، قم بالإتصال مع قاعدة البيانات المناسبة .

4- نفرض أن قاعدة البيانات المختابة بها جدولين Dep و Emp .

5- قم بإدراج Command جديد بالنقر كليك يمين علي كائن الإتصال Connection1 وإختيار Add Command . وغير إسمها الي cmdDep .

6- إفتح نافذه خصائص الـ cmdDep بالنقر بالزر الأيمن للفأرة علية وإختيار Propertes .

7- قم بتحديد الخيار SQL Statement ومن ثم إدخل جملة الإستعلام التالية :

Select * From Dep Order By Dep_ID

8- قم بإنشاء Command جديد بنفس الطريقة السابقة ، وإعطي له إسم cmdEmp وأفتح خصائصة وإدخل جملة الإستعلام التالي :

Select * From Emp Order By Emp_ID

9- حان الوقت للربط بين الكائنين cmdDep و cmdEmp ، ولكن يجب الإنتباه ، من هو الـ Master ومن هو الـ Detail ... في هذا المثال الـ Master هو cmdDep والـ Detail هو الـ cmdEmp . وأن الأمر cmdEmp يجب أن يحتوي علي حقل الـ FK ، ففي مثال الجدول يحتوي علي حقل Emp_DepID كمفتاح خارجي من جدول Dep .

10- الآن نبدأ الربط بين الأمرين ، إذهب الي الـ cmdEmp لإدراج علاقة خارجية بداخلة وذلك بالنقر علية كليك يمين وإختيار Propertys لإظهار شاشة الخصائص ومن ثم النقر علي التبويب الثالث Relation .

11- ستج بالنافذة Check Box واحدة أنقر عليها .

12- في الكومبو Parent Commend ستجد كل الأوامر Commands عدا الأمر الذي تقف علية cmdEmp ، إختر الأمر الذي ترغب الربط معه ، وفي مثالنا cmdDep .

13- بعد ذلك يجب تحديد حقل الـ PK و الـ FK . ولتحديد الـ PK في الكومبو Parent Fields حدد حقل الـ PK وهو Dep_ID . وفي الكومبو Child Fields/Parameters حدد حقل الـ FK وهو Emp_DepID .

14- أنقر علي زر أمر Add ستجد في القائمة List تم إضافة العلاقة ، أنقر موافق OK لتنفيذ الأمر .

15- أخيراً ، حتي تري جملة Shape إذهب الي الأمر cmdDep ( بم أنه الجدول الرئيسي ) وأنقر علية كليك يمين لإظهار القائمة وإختر منها Hierarchy Info ..

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

SHAPE {Select * From Dep Order By Dep}  AS cmdDep APPEND ({Select * From 
Emp Order By Emp_ID}  AS cmdEmp RELATE 'Dep_ID' TO 'Emp_ID') AS cmdEmp

حاول تدرج كل ما ترغب فية وستجد العديد من الأشكال .

وهذا هو كل ما أنا كنت أفعلة حتي فهمت فكرة الـ Shape ، ولكن بعد كل هذه المجهودات رميت كل شيء بعد فهمي للكريستال ريبورت .

نصيحة أخيرة أخي الكريم ، الـ Crystal Report أسرع وأقوي وأحب من الـ DataReport فياريت لا تقيد نفسك بهذه الآداة الغير جيدة ، وهذه الآداة لم تراها في إصدارات الـ Dot Net .

شكراً

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

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

أنت وتصرفاتك

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

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

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

My FaceBook

#8

هل بالامكان التعديل في المثال وارفاقه شاكراُ

تعلم فليس المرء يولد عالما ولا اخو علم كمن هو جاهلو

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

~¤ô_ô¤~ AGEEB SOFT~¤ô_ô¤~

ageeb2000@hotmail.com

#9

اخي الكريم لقد قمت بعملها على DataEnvironment1 ولكني لم استطع عملها بالكود فهل تكرمت بمساعدتي

تعلم فليس المرء يولد عالما ولا اخو علم كمن هو جاهلو

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

~¤ô_ô¤~ AGEEB SOFT~¤ô_ô¤~

ageeb2000@hotmail.com

#10

ها هو المثال مرة أخري ، ولكنه يحتوي علي حقلين مجاميع ،

ولكي ترغب في إضافة أو حذف المجاميع إليك الشرح :

1- في cmdDep أنقر علية بالزر الأيمن للفأرة وإختر Propertys .

2- إختر التبويب Aggregates .

3- في هذا الجزء يمكنك إنشاء أو تعديل أو حذف المجاميع .

وإليك موجز لشرح هذه النافذة :

1- القائمة Aggregates ، هي قائمة بالمجاميع التي تم إدراجها علي مستوي الـ Command .

2- زر الأمر Add يساعد علي إدراج مجاميع جديدة .

3- زر أمر Remove يساعد علي حذف المجاميع .

4- مربع الإدخار Name هو إسم كل تجميعة علي حدة.

5- Function هو نوع التجميعة ( Sum, Count, Average, Maximum, Minimum, .... الي آخرة ) .

6- Aggregate On ، وهذا يتم تحديد الـ Command الذي سيتم إجراء تجميعة علية ، هل الـ PK أم الـ FK ، ففي حالة إجراء تجميعة علي الجدول الرئيسي ( cmdDep ) يتم إختيار GrandTotal علي أساس أن هذا الأمر هو الأمر الأساسي . أما في حالة إجراء مجاميع علي الموظفين Emp يتم إختيات cmdEmp .

7- Field هو إسم الحقل الذي نرغب في إجراء عملية تجميعية علية.

8- أما Grant Total Command هو مسئول عن تحديد إسم المجموعة التي تحمل مجاميع الجدول الرئيسي مثل cmdDep .

شكراً

Simble.rar

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

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

أنت وتصرفاتك

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

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

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

My FaceBook

#11

لقد قمت بعمل الكود على datagrid

ولكني لم استطع تشغيلها على الـdata report

الملف مرفق

ارجو المساعدة

A.rar

تعلم فليس المرء يولد عالما ولا اخو علم كمن هو جاهلو

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

~¤ô_ô¤~ AGEEB SOFT~¤ô_ô¤~

ageeb2000@hotmail.com

#12

بعد جهد جهيد إلكم الحل بعد التعديل

هذا للإستفادة

A.rar

تعلم فليس المرء يولد عالما ولا اخو علم كمن هو جاهلو

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

~¤ô_ô¤~ AGEEB SOFT~¤ô_ô¤~

ageeb2000@hotmail.com

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

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