المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : كيف يمكنني جلب معطيات من مشروع آخر بالدلفي


medreg
2008-05-15, 10:52
السلام عليكم ورحمة الله تعالى وبركاته
اريد ان اجلب بعض المعطيات من برنامج الى برنامج آخر
كما هو موضح
علما بان البرامج كلها من تصميمي وبلغة الدلفي 7
وقاعدة البيانات PARADOX

لنفرض ان القرص مجزأ على أربع اقراص وهما
C: D: E: F:
لدي برنامج او مشروع الذي اسمه KAPS على القرص D: مثلا
وKAPS1 على القرص E: و KAPS2 على القرص F:

هذه المشاريع او البرامج لهم حقل مشترك بينهما
مثال:
الحقل MT_TOTAL الموجودة بقاعدة البيانات AA.DB والتابعة للجدول table1 من المشروع الأول المسمى KAPS والموجود على القرص D:

الحقل MT_PRECED الموجود بقاعدة البيانات BB.DB والتابعة للجدول Table3 من المشروع الثاني المسمى KAPS1 الموجود على القرص E:

الحقل MT_REALISE و MT_ANT الموجود بقاعدة البيانات CC.DB والتابعة للجدول table1 من المشروع الثالث المسمى KAPS2 الموجود على القرص F:

السؤال الأول هو:
ماذا افعل اذا اردت ان اقول في المشروع الثاني ان الحقل MT_PRECED يساوي الحقل MT_TOTAL الموجودة بقاعدة البيانات AA.DB والتابعة للجدول table1 من المشروع الأول المسمى KAPS والموجود على القرص D:

السؤال الثاني هو
ماذا افعل اذا اردت ان اقول في المشروع الثاني ان الحقل MT_REALISE يساوي الحقل MT_TOTAL الموجودة بقاعدة البيانات AA.DB والتابعة للجدول table1 من المشروع الأول المسمى KAPS والموجود على القرص D: و الحقل MT_ANT يساوي الحقل MT_PRECED الموجود بقاعدة البيانات BB.DB والتابعة للجدول Table3 من المشروع الثاني المسمى KAPS1 الموجود على القرص E:

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

سعد العطيوي
2008-05-15, 12:42
يكمن ذلك عن طريق Module خاص
وكود طويل معقد لكن انصحك في الابتعاد عن الطريقة بسب ماسوف تسبب من مشاكل لن تنتهي
وخذ في الاعتبار ان اكثر المستخدمين ليسوا مبرمجين ومحدوي المهارة لن يعرفوا تبديل المسارت
والقصة الطويلة مثلا خذ قاعدة بيانات واربط الجداول وغير مكان قاعدة البيانات وشف المشاكل
التي سوف تظهر
يمكن انت تعرف تحل المشكلة ولكن كما قلت اكثر المستخدمين ليسوا مبرمجين ومحدودي المهارة

هل تصدق اخي اانا لى اكثر من 20 برنامج في السوق لم استخدم فيها اي مكتبات DLL
واذهب الى طرق معقدة مع اني ممكن استخدم DLL واوفر الوقت

ولكن كما قلت اذا اردت ان تصمم برامج ناجحة خذ في الاعتبار
اكثر المستخدمين ليسوا مبرمجين ومحدودي المهارة
:mh92:

medreg
2008-05-15, 13:12
يكمن ذلك عن طريق Module خاص
وكود طويل معقد لكن انصحك في الابتعاد عن الطريقة بسب ماسوف تسبب من مشاكل لن تنتهي
وخذ في الاعتبار ان اكثر المستخدمين ليسوا مبرمجين ومحدوي المهارة لن يعرفوا تبديل المسارت
والقصة الطويلة مثلا خذ قاعدة بيانات واربط الجداول وغير مكان قاعدة البيانات وشف المشاكل
التي سوف تظهر
يمكن انت تعرف تحل المشكلة ولكن كما قلت اكثر المستخدمين ليسوا مبرمجين ومحدودي المهارة

هل تصدق اخي اانا لى اكثر من 20 برنامج في السوق لم استخدم فيها اي مكتبات DLL
واذهب الى طرق معقدة مع اني ممكن استخدم DLL واوفر الوقت

ولكن كما قلت اذا اردت ان تصمم برامج ناجحة خذ في الاعتبار
اكثر المستخدمين ليسوا مبرمجين ومحدودي المهارة
:mh92:

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

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

BONOI
2008-05-18, 15:02
لا تحتاج اي كود اخي انما في المشروع الثاني مثلا اضف table بحيث يكون database name نفسه بالنسبة للمشروع الاول ونفس الشيء بالنسبة لـ table name ثم في المشروع الثاني / MT_TOTAL تخصصه بـ datafiled الحقل MT_PRECED من المشروع الاول اي database1 /tablename1 ;وهكذا لان قاعدة البانات يمكن استغلالها في عدة مشاريع لكن يتوجب عليك نقلها مع المشروع دائما

BONOI
2008-05-18, 15:29
اظن ان هذا الشرح اكثر توضيح
نبدا بسم الله
اولا المشروع الاول kaps فيه table1 و datasource1
المشروع الثاني kaps1 فيه table2 و datasource1
المشروع الثالث kaps2 فيه table3 و datasource1
اذا كان table1 table2 table3 لهم نفس alias
-تقوم بانزال table2 في المشروع kaps1 و kaps2 بحيث كل واحدة تمثل databasename1 لكن table1 اي الخاصة بالمشروع kaps
- اضف datasource2 لكلا المشروعين kaps1 kaps2
- الحقل mt-preced في المشروع الثاني تنسبه الى datasource2 التي اضفتها وتخصصه بـdatefiled المشروع الول اي mt-total
ونفس الشيء في المشروع 3 والحقل mt_realise و mt_ant
اذا كان لكل مشروع alias فان كل table2 تخصصها ب databasename و tablename المشروع الاول

medreg
2008-05-28, 23:18
اظن ان هذا الشرح اكثر توضيح
نبدا بسم الله
اولا المشروع الاول kaps فيه table1 و datasource1
المشروع الثاني kaps1 فيه table2 و datasource1
المشروع الثالث kaps2 فيه table3 و datasource1
اذا كان table1 table2 table3 لهم نفس alias
-تقوم بانزال table2 في المشروع kaps1 و kaps2 بحيث كل واحدة تمثل databasename1 لكن table1 اي الخاصة بالمشروع kaps
- اضف datasource2 لكلا المشروعين kaps1 kaps2
- الحقل mt-preced في المشروع الثاني تنسبه الى datasource2 التي اضفتها وتخصصه بـdatefiled المشروع الول اي mt-total
ونفس الشيء في المشروع 3 والحقل mt_realise و mt_ant
اذا كان لكل مشروع alias فان كل table2 تخصصها ب databasename و tablename المشروع الاول

ارجو ان تفصح أكثر وان اقتضى الأمر حاول ارفاق مثال على التوضيح من فضلكم انا بحاجة الى هذا التوضيح
ماذا تقصد بـ.
~*¤ô§ô¤*~*¤ô§ô¤*~اذا كان لكل مشروع alias فان كل table2 تخصصها ب databasename و tablename المشروع الاول~*¤ô§ô¤*~*¤ô§ô¤*~

medreg
2008-07-08, 07:43
لاحولى ولا قوة الا بالله العلي العظيم
ما هذا يا مبرمجين الجلفة
يا للعار
كل هذه الزيارات لمواضيعي ولا أحد يرد
لا بد من أن مواضيعي غير مرغوب فيها
ولهذا لم يتم الرد عليها
أربع مواضيع بدون رد
فهذا عيب وعار وكنت أظن ان نحن الجزائريين لنا غيرة على ابناءنا
وكل من قصدنا للمساعدة فنحن اهل لمساعدته اكثر من غيرنا
لاحولى ولا قوة الا بالله