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

تمرير متغير في استعلام إلحاقي؟

مغلق
بدأه alswah في 5 نوفمبر 2004 · 4 رد · 686 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أريد أن أنفذ استعلام إلحاقي في قاعة بيانات خارجية .. ومشكلتي أن القاعدة الخارجية يختلف اسمها من جهاز إلى جهاز آخر .. فعملت مربع نص وأسميته dbpath وعملت زر استعراض الملفات ليخزن مسار القاعدة في dbpath ..

ثم عرّفت المتغير Path على أنه محتويات مربع النص dbpath

نفعت معي هذه الطريقة في ربط الجداول ..

والآن أريد أن أمرر هذا المتغير وهو مسار القاعدة التي سوف يتم فيها الإلحاق في استعلامي ؟

لم أنجح ؟

هذا هوالكود الذي استخدمنه ما الخلل ؟

Dim Path As String
  Path = Me!dbpath
       DoCmd.RunSQL "INSERT INTO table1 ( user_num,user_name ) IN 'Path' SELECT [teble].user_num, [teble].user_name FROM teble; ", -1

شرح الكود :

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

ويضيف في table1 الحقول user_num,user_name وذلك في قاعدة البيانات الموجودة في (( path- هنا السؤال)) والحقول user_num,user_name موجودة في الجدول teble

أرجوا أن يكون سؤالي واضح ...

تحياتي للجميع

#2

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

الاخ الفاضل تحية طيبة :

علي حد فهمي من سؤالك أنك تريد تشغيل استعلام إلحاق من قاعدة بيانات خارجية الي قاعدة البيانات التى تعمل فيها ؛؛؛

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

وتريد تشغيل هذا الاستعلام الناقل للبيانات من داخل قاعدة بيانات DB1

إذا كان هذا ما تريد فاليك الطريقة :

نفترض أنك تريد نقل البيانات من قاعدة DB2 من جدول EMP إلي قاعدة بيانات DB1 إلي جدول DATA

فالطريقه أنك تقوم بربط الجدول EMP في قاعدة البيانات DB1 وتقوم ببناء الاستعلام الالحاق علي الجدول DATA من قاعدة البيانات DB1

بهذه الطريقه تستطيع تشغيل الاستعلام من داخل القاعدة DB1 وتأخد البيانات من القاعدة DB2

هذا علي حد فهمى من سؤالك أرجو أن يكون هذا ماتريد

#3

فهمك صحيح أخي .. لكن أنا أريد أن ألحق في القاعدة الخارجية .. والفكرة التي ذكرت تفي بالغرض ...

ولقد عملت بها وكانت ناجحة .. لكن واجهتني مشكلة .. وهي التي اضطرتني إلى طرح هذا السؤال ...

إذا أني ربطت الجداول المراد العمل عليها في قاعدتي فإني أضطر إلى حدفها وإضافتها في كل مرة ارتبط بقاعدة بيانات جديدة ( لأن عندي قواعد بيانات كثيره أحدث فيها هذا الجدول )

المشكلة أني أريد أن أضع قاعدتي في سيدي أي للقراءة فقط .. وقضية الارتباط والحذف والإضافة تصبح غير ممكنة .

وهو ما أحاول أن اتحايل عليه بأن أحدث الجدول المطلوب دون أن ارتبط به مهما اختلفت القاعدة ..

شاكر لك تفاعلك

#4

أرفعه لكي يساعدني الاعضاء الكرام

#5

حليتها الله يعطيكم العافية ...

خلاص ...

'Path' تصير ' " &Path& " '

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

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