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

مشكلة برمجية للحل اريد طريقة افضل

مغلق
بدأه Wael Dalloul في 7 يونيو 2005 · 8 رد · 541 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

المشكلة: انني استخدم MDI forms لعرض بطاقة طالب ويمكن فتح اكثر من بطاقة في

نفس الوقت وهذه البطاقة بداخلها DBware Controls مرتبطة بجدول الطالب الموجود على Data module

فعند اظهار البطاقة يجب عمل insert

ولكن عندما اقوم بعمل Insert لاظهار البطاقة الثانية يظهر خطأ فهل هناك طريقة لحل هذه المشكلة

هناك طريقة لحل المشكة ولكن اجدها طويلة و معقدة بعض الشيئ(بدون استخدام DB Controls)

وهي استخدام Class تمثل الجدول بحيث تحتوي على متحولات الجدول ووضع تابعين

1- Read يقوم بقراءة القيم من قاعدة البيانات وتعبئتها ب(كونترول عادية)

2- Writeيقوم باخذ القيم من الكونترول و تعبئتها في قاعدة البيانات

فهل هناك طريقة افضل و جزاكم الله خيراً

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#2

السلام عليكم...

ما هي الديتابيز التي تستخدمها....؟

الشام الله حاميها...

أنا الدمشقيُّ.. لو شرحتمُ جسدي

لسـالَ منهُ عناقيـدٌ.. وتفـّاحُ

و لو فتحـتُم شراييني بمديتكـم

سمعتمُ في دمي أصواتَ من راحوا

مآذنُ الشّـامِ تبكـي إذ تعانقـني

و للمـآذنِ.. كالأشجارِ.. أرواحُ

#3

نوع قاعدة البيانات هي SQL Server

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#4

اخى waeldalol اذا كنت تستخدم unique Index لهذه الــ Table فهذا هو السبب

#5

ارى انني اخطئت في التعبير ساطرح السؤال بصيغة اخرى:

اذا كان لديك جدول لطالب مربوط بعلاقة اب(الطالب) وابناء(الكتب)

فالان عند فتح بطاقة ادخال طالب فكيف يمكنني اضافة كتب للطالب قبل تثبيت الطالب(عمل Post على جدول الطالب)

الرجاء المساعدة!!؟

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#6

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

أخي علاقة الأب والأبناء هذه تتم عن طريق قاعدة البيانات فإذا أنت ما عملت post للسجل الجديد الموجود بملف الآباء فإنه لا يمكن إنشاء هذه العلاقة يعني أب غير موجود أصلا فكيف يوجد أبناء

#7

في تطبيقات MDI يكون الtable على الفورم نفسة , وليس في datamodule ...

فقط في MDI , لإننا قد نفتح أكثر من نافذة لنفس الفورم .. وكل نافذة تملك معلومات خاصة بها , وتشير الى سجل خاص بها

#8

الى الاخ Borlan شكراً لك على محاولة المساعدة

انا لااريد ان اضيف ابناء دون اب ولكن ابحث عن حيلة لذالك

كأن اضيف الابناء في مصفوفة من Class يمثل الابناء ثم اضافتها بعد اضافة الاب

اذا لم تتضح الفكرة ساشرحها بالتفصيل:

عند ظهور نافذة ادخال بطاقة طالب مثلا تحتوي هذه النافذة على DBEdits لادخال معلومات الطالب وعلى DBGraid

اعرض فيه كتب الطالب المتعددة و هناك زر لاضافة كتاب ولكن لا يمكن اضافة كتاب دون تثبيت الطالب اولاً

ولكن!! عند عرض واجهة ادخال طالب جديد اقوم بعمل Insert على جدول الطالب فكيف يمكن اضافة كتب له؟

حاولت ان احل المشكلة باضافة زر تثبيت ولا اسمح باضافة اي كتاب إلا بعد تثبيت الطالب ولكن هناك عدة مشاكل في هذه الطريقة

1- اذا اختار المستخدم الزر الغاء الامر بعد تثبيت الطالب سبقى الطالب في الجدول

2- منظر زر تثبيت غير لائق مع وجود الزر موافق

ارجو ان اكون وفقت في شرح ما اريد ولكم جزيل الشكر سلفاً

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#9

لم يرد احد على تساؤلات الاخيرة

الرجاء الرد بسرعة لان الامر مهم جدا بالنسبة لي

:wacko:

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

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

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