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

سؤال حول مكونات Midas

بدأه fafe0 في 8 مارس 2008 · 5 رد · 1,097 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إخواني الأعزاء أعضاء منتدى الدلفي

تحية طيبة وبعد ؛؛؛

فقد قمت بدراسة موضوع للأخ sum حول مكونات Midas، الموضوع قديم ولكنه قيّم، يتكلم فيه الأخ المذكور عن بناء قواعد البيانات باستخدام مكونات Midas ، وطبعاً ذكر مميزات هذه المكونات ، الخ....

ولكن سؤالي هو:

عند محاولتي لبناء برنامج لإدارة مستوصف، قمت بعمل جدول (ملف) للأطباء وجدول آخر (ملف آخر) للمرضى، طبعاً العلاقة هنا هي متعدد إلى متعدد، ولكني اعتبرت افتراضياً أن العلاقة هي واحد إلى متعدد، حيث أن كل مريض لا يمكن أن يعالجه إلا طبيب واحد فقط، ومن ثم قمت بعمل حقل (مفتاح أساسي) خاص برقم الطبيب في جدول الأطباء، وكذلك حقل (مفتاح غريب) خاص برقم الطبيب في جدول المرضى (من أجل ربط الجدولين عن طريق هذين الحقلين) ، وقمت بوضع كافة المكونات اللازمة لهذا البرنامج على الفورم، وكانت تظهر بيانات الأطباء والمرضى في كلا من الجدولين (في مكونين من نوع TDBGrid)، ولكن عندما قمت بربط جدول الأطباء مع جدول المرضى، اختفت البيانات من جدول المرضى وكذلك اختفت كل البيانات من جدول الأطباء. ( أقصد اختفت البيانات الموجودة في مكونيّن TDBGrid وليست البيانات الموجودة في الجدولين (الملفين) )

فما هو سبب هذه المشكلة العجيبة أيها الإخوة ؟!!!

أرجو التكرم بالشرح والتوضيح، ولكم جزيل الشكر مقدماً....

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

تم تعديل هذه المشاركة بواسطة fafe0 في 8 مارس 2008 في 01:23

#2

بسم الله الرحمن الرحيم

هناك خطا ما في طريقة الربط

هدا مثال بسيط

data.rar

post-1034-1205009275_thumb.jpg

#3

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

بارك الله فيك أخي زكري عبد العالي

لقد قمت بربط الجدولين بنجاح !

ولكن عندي سؤالين:

1- متى يجب ان نقوم بعملية الربط ؟ هل يُفضل أن نقوم بالربط قبل عملية إدخال البيانات إلى الجداول، أم بعدها؟ أم أن وقت عملية الربط لا يهم ( سواء كان قبل عملية إدخال البيانات أم بعدها). ؟

2- بعد أن قمت بالربط بين الجدولين بنجاح، اكتشفت أنه في كائن (TDGrid) والخاص بجدول المرضى؛ لا يظهر إلا أسماء المرضى التابعين للطبيب الذي عليه الاختيار في كائن (TDGrid) الخاص بجدول الأطباء، يعني عندما أضع مؤشر الاختيار على سجل خاص بطبيب معين (في كائن TDGridالخاص بجدول الأطباء) يظهر أسماء المرضى الذين عالجهم هذا الطبيب فقط في كائن TDGrid الخاص بجدول المرضى.

أنا أريد أن يظهر كافة أسماء المرضى والأطباء في كلا الجدولين بعد عملية الربط. فهل هناك طريقة ما ؟ أم هذا هو الوضع الطبيعي في التعامل مع كائنات Data Control في دلفي ؟

#4

السلام عليكم

اقتباس
متى يجب ان نقوم بعملية الربط ؟ هل يُفضل أن نقوم بالربط قبل عملية إدخال البيانات إلى الجداول، أم بعدها؟

قبل عملية إدخال احسن

اقتباس
أم هذا هو الوضع الطبيعي في التعامل مع كائنات Data Control في دلفي ؟

نعم

اقتباس
أنا أريد أن يظهر كافة أسماء المرضى والأطباء في كلا الجدولين بعد عملية الربط

استعمل filter لاعملية الربط لاستعمل master source

#5

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

بارك الله فيك أخي زكري عبد العالي

طلب بسيط (من أي عضو) : هل لديكم أي برامج أو أمثلة لمشاريع قواعد بيانات باستخدام مكونات Midas .

أريد أمثلة برامج كاملة ، حتى أستطيع أن أتعلم منها أكثر.

وجزاك الله خيراً.

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