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

الاتصال والبحث في أكثر من قاعدة بيانات

بدأه محمد طاهر الموسوي في 11 سبتمبر 2008 · 7 رد · 996 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هذه أول مشاركة لي في هذا المنتدى الرائع وأنا مبتدئ في Vb.net لذا أجو أن تتحملوا استفساراتي وأسئلتي الكثيرة؟

فكرة الاتصال والبحث في قاعدة البيانات واضحة عندي وليست صعبة، ولكن سؤالي هو كيف يمكن الاتصال والبحث بأكثر من قاعدة بيانات واحدة، كما في برنامج المكتبة الشاملة حيث أن كل كتاب في قاعدة بيانات في ملف مستقل بذاته، ولكن عند القيام بالبحث يقوم البرنامج بالبحث فيها كلها وكأن البيانات في ملف واحد، فكيف تكون جملة الاستعلام في هذه الحالة.

وشكراً جزيلاً لكم

#2

تقصد ملفات مختلفة ام قواعد بيانات مختلفة بفرض انك تتكلم عن ال MS Access

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

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

و جمع النتائج كنتيجة واحدة لعرضها

ممكن توضح اكتر ؟؟

#3

أخ أحمد نفرض المثال التالي:

كتاب تاريخ الطبري في ملف Access منفصل اسمه bk001 يحتوي جدولين جدول فيه نص الكتاب، وجدول فيه فهرس العناوين

كتاب صحيح البخاري في ملف Access منفصل اسمه bk002 يحتوي جدولين جدول فيه نص الكتاب، وجدول فيه فهرس العناوين

كتاب تفسير القرطبي في ملف Access منفصل اسمه bk0199 يحتوي جدولين جدول فيه نص الكتاب، وجدول فيه فهرس العناوين

...

..

. وهكذا

الآن عندي شاشة بحث يدخل المستخدم فيها كلمة البحث، ولكن جملة طلب الاتصال Provider.....الخ تأخذ مسار ملف واحد، فهل هناك طريقة للاتصال بجميع الملفات المنفصلة والبحث فيها وكأنها قاعدة بيانات واحدة تحوي الملفات أعلاه كجداول.

ودمت بخير

#4

بداية ممكن تكرر الاستعلام مع كل ملف و عمل union للنتائح في النهاية

#5

بحثت فوجدت امكانية عمل link tables من قاعدة بيانات اخري في ال access

File > Get external Data > Link tables

#6

شكراً لك أخ أحمد على التجاوب

بالنسبة لردك الأول، كيف يمكن عمل Union في الـ Vb.net

بالنسبة لردك الثاني، ربط الجداول يتم في Access وهذا لا أستفيد منه، اللهم إلا أن تكون هناك طريقة لربط الجداول من Vb.net ثم البحث فيها.

دمت بخير

#7

استفدت من كلامكم

ونصيحة للأخ محمد ياريت تطبق الكلام على السيكوال لو كنت عندك دراية بيه وساعتها هاتستخدم الـ Transaction

والـ Transaction scope لأن اعتقد انك بعد البرنامج ده الخطوة اللى جاية انك هاتشتغل سيكوال

فجهز نفسك من دلوقتى

بالتوفيق يارب

تم تعديل هذه المشاركة بواسطة Rashadov في 11 سبتمبر 2008 في 17:49

ولدي إليك وصيتي عهد الأسودْ

العز غايتنا نعيش لكي نسود

و عريننا في الأرض معروف الحدود

فاحم العرين و صنه عن عبث القرود

أظفارنا للمجد قد خُلقت فدى

و نيوبنا سُنَّت بأجساد العدى

و زئيرنا في الأرض مرهوب الصدى

نعلي على جثث الأعادي السؤددا

#8
اقتباس
لردك الأول، كيف يمكن عمل Union في الـ VB.NET

ليس القصد استخدام union statement و لكن اقصد لو انك تخزن بيانات كل استعلام ( في list مثلا ) و تجمعهم في list واحدة و تستخدمها كـ datasource

اقتباس
ونصيحة للأخ محمد ياريت تطبق الكلام على السيكوال لو كنت عندك دراية بيه وساعتها هاتستخدم الـ Transaction

والـ Transaction Scope لأن اعتقد انك بعد البرنامج ده الخطوة اللى جاية انك هاتشتغل سيكوال

لا اظن ان ال transaction تفيد في هذه المشكلة

و باعتبار ان البيانات ثابتة كمحتوي كتاب مثلا من الافضل استخدام access لعدم تضخيم البرنامج و تعقيد عملية ال setup

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…