EasyDelphi Q&A
+5 تصويتات
146 مشاهدات

السلام عليكم طابت أوقاتكم 
عندي جدولين * رئيسين * عند ارتباطهما بعلاقة نتج عنهما جدول اخر كيفية التعامل معه في الديلفي 
علما أنني احاول الانتقال بعلاقة الناتجة عنهما  من  جدول الدورة 1 الى جدول التخصصات 2  

كيف يمكن استغلال الجدول الابن

أية أفكار بالموضوع ,,

سُئل في تصنيف SQL Server بواسطة (1,730 نقاط) | 146 مشاهدات
0
طرحت نفص السؤال في الفيس بوك وسأجيبك بنفس الجواب في الفيس
0
"شرح  مفصل  حول  الدياقرام و ما هو دور الجدول الناتج و كيفية إدراج المحتوى :" - <https://www.easydelphi.com/qa/1113/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%B9%D9%85%D9%84-insert-%D9%81%D9%8A-many-to-many-table>

2 إجابة

+3 تصويتات
هناك عدة طرق على حسب الحالة والحاجة
 عمل SQL لإظهار التخصصات والدورات المتعلقة بها
SELECT Session.Nbr_Session, Session.Dat_Deb_Session,
Specialisation.Code_Spc,Specialisation.Cod_Brnch, ....
From Session INNER JOIN Etudier ON
Session.Nbr_Session=Etudier.Nbr_Session INNER JOIN Specialisation ON
Specialisation.Code_Spc=Etudier.Code_Spc
Where .....
ORDER BY ....
ملاحظة ]مكن أن إسم الجدول Session يحدث لك مشاكل SQL Server أو حتى في الدلفي إذا استعمل اسم على شكل TSession لذا ينصح بتغيير الاسم
تم الرد عليه بواسطة (7,660 نقاط)
0
ربي يحفضك الأخ سامي لقد طرحت سؤال ذي صله أرجو ان تفيدني ربي يحفضك
0
والله يا أخي ربي يجازيك كل خير لقد قمت بتطبيق ما قلته بقي لدي أرجو أن توجهني ربي يجازيك أنا في هذا المشكل منذ عدة أيام
ينقصني زر الاضافة sql التي تنشئ الدورة الجديدة في جدول Etudier
صورة لما توصلت اليه
أرجو مزيد من التوضيح و المساعدة ان امكن
0
كان يجب أن تكتب سلسلة التعليقات والأجوبة هنا حتى يستفيد غيرك سأحاول طرح إشكالك بإختصار
أنت تريد طريقة (ِCode + Design) ما لإنشاء دورة جديدة مع العلم أن التخصصات موجودة مسبقا . في الحقيقة هناك عدة طرق ربما الإخوة سيساعدونك هنا لكن انا أقترح أن تعمل نافذة على شكل Wizard باستعمال TPagecontrol في الصفحة الأولى يتم اختيار التخصص وفي الصفحة الثانية يتم اختيار او إنشاء دورة جديدة عند الوصول إلى الصفحة الثانية وفي الحدث Onclick لزر إنهاء قم بعملية إدراج الدورة إذا انشأتها باستعمل المساعد في الجدول Session ثم قم بإضافة هذه الدورة  مع التخصص المختار في الصفحة الأولى في الجدول etudier  وذلك باستعمال إجراءات و دوال الدلفي مثل Insert post  أو با ستعمال سلسلة من جمل SQL باستعمال التعليمة Insert Into
ملاحظ من الأحسن استعمال Transaction  أثناء الاضافة
0
شكرا أخ أمين في أسفل فيديو لما قمت به لحد الساعة .هل طريقتي صحيحة الى حد ما
فالدورة هي الأولى من التخصصات
المشكل الذي أصبت فيه أخي  و الذي انا حاليا عالق فيه  
هو كيفية ادراج الدورة و التخصص في الجدول etudier  
هذا كود المدرج في Ajouti في الصفحة الأولى
كيف يمكن دمج اضافة التاريخ مع الاضافة في جدول etudier  
وهل أضيف في خانتي الجدول (etudier (Nbr_Session- Cod_Spc أم اضيف في الخانتين في نفس الخانتين و لكن في جدول Session و جدول Specialisation علما أن Cod_Spc مملوءة بالمعطيات مسبقا في جدول Specialisation  بينما نفس الخانة فارغة في etudier
with DataM.ADOTable2  do
begin
insert;
FieldValues['Nbr_Session'] := sDBEdit1.Text;
FieldValues['Dat_Deb_Session'] := sDateEdit1.Date;
FieldValues['Dat_Fin_Session'] := sDateEdit2.Date  ;
Post;
 end;
+2 تصويتات
بعض الملاحظات يجب اخذها بعين الاعتبار قبل البداء  في البرنامج :

1-  لديك خطأ كبير في الدياغرام

 2 -  أين جدول الفرع ؟

 3 - يجب أن يكون هناك جدول للفرع Section ويكون مرتبط بالتخصص والدورة والمتربص

4 -  من الاخطأ الكتابية تسمية المتربص Etudier اسمه متربص (Stagiaier ) وليس طالب .. (قد تحاسب عليه اذا كان مشروعك للتخرج  )

 

ضع المخطط MCD كامل وقوانين التسيير لتناقش فيها ونصححها وبعدها ابداء في البرمجة .
تم الرد عليه بواسطة (11,150 نقاط)
0
ربي يحفضك أخي عمر
يوجد أخي الفرع  لم ـأدرجه في الصورة فقط و هو كما اشرت أخي مرتبط بالتخصص والدورة  
2/كلامك صحيح أيضا لكن Etudier  جاءت بمعنى يكون أو يتكون  --و المتربص أردجته مع الفوج
قمت و الاستاذ المؤطر بمراجعة mcd قدر المستطاع لكن لا أملك الوقت الكافي لتصحيحه مرة أخرى فأيام قليلة تفصلني عن تقديم المذكرة
أدامكم الله نورا يضيئ
0
بالتوفيق لك ولزملائك .
0
ربي يحفضك أخي Amar Gozim

اسئلة متعلقة

+4 تصويتات
2 إجابة
0 تصويتات
1 إجابة
سُئل مايو 25 في تصنيف SQL Server بواسطة bravesofts (20,950 نقاط) | 39 مشاهدات
+1 تصويت
1 إجابة
سُئل أغسطس 20، 2018 في تصنيف vcl بواسطة Yamada Fakir (1,730 نقاط) | 193 مشاهدات
+4 تصويتات
1 إجابة
+4 تصويتات
1 إجابة
سُئل سبتمبر 21، 2018 في تصنيف SQL Server بواسطة Yamada Fakir (1,730 نقاط) | 194 مشاهدات
ادعُ اصدقائك في الفايسبوك لمشاركتك
Comodo SSL

مرحبًا بك إلى EasyDelphi Q&A، حيث يمكنك طرح الأسئلة والحصول على الإجابة عليها من المستخدمين الآخرين.

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

464 سؤال
703 إجابة
1,320 تعليق
272 مستخدم