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

*كود* يقوم بنفس عمل إستعلام الإلحاق (append) من عدة قواعد فى مجلد

مغلق
بدأه سهمُ في 23 ديسمبر 2002 · 41 رد · 9,145 مشاهدة · في قسم الأرشيف و المواضيع المميزه
مشاركة: واتساب X فيسبوك تيليجرام
#26

الأخوة أبو هاجر و محمد طاهر

قمت بتحميل الملف الجديد وسأحاول تجربته :)

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

تحياتى (gift)

#27

الأخ العزيز أبو هاجر

قمت بتحميل الملف ووضعته فى نفس المجلد

وقمت باختيار قاعدتى بيانات متماثلتين فظهر هذا رسالة الخطأ object required فى الكود التالى

Dim MAAR As String



      Set AbA = CurrentDb

      For Each tbl In AbA.TableDefs

      If tbl.Name Like "MSys*" Then

      Else

      DoCmd.DeleteObject acTable, tbl.Name

      End If

      Next tbl

      Set AbA = ctl.ItemData(0)'<-----------هنا

      For Each tbl In AbA.TableDefs

      If tbl.Name Like "MSys*" Then

      Else

واخترت واحدة فقط فظهر نفس الخطأ

فبرجاء التوضيح

#28

الأخ سهم

السلام عليكم

جرب استخدام الملف الأول الذي أرفقته بالطريقة التي وضحتها

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

استورد جميع الجداول إلى الملف المرفق واحذف أي جداول أخري موجودة في الملف

بالطبع يجب أن تكون الجداول في جميع الملفات وفي الملف المرفق متماثلة تماماً

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

حدد قواعد البيانات التي تريد الاستيراد منها بالنقر عليها لتحديد أكثر من قاعدة بيانات استخدم مفتاحي SHIFT لتحديد مجموعة متوالية أو CTRL لتحديد مجموعة متفرقة من قواعد البيانات المعروضة في القائمة

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

أخيراً لا تغير اسم الملف المرفق

#29

أخي الكريم/ أبو هاجر

أنزلت المثالين ووضعتهما في نفس المجلد وأظهار المشكلتين في الأتي :

المثال الأول توقف عند السطر التالي :

For Each varItm In ctl.ItemsSelected

المثال الثاني توقف عند السطر التالي :

Set AbA = ctl.ItemData(0)

فما هو السبب مع العلم أني أستخدم أكسيس أكس بي ونظام ويندوز 98 ؟

ibnmusqat.gif
#30

الإخوة الكرام

السلام عليكم

أعتذر عن الخطأ ومرفق المثال بعد التعديل آمل التجربة والإفادة

تحياتي

imp_data.zip

#31

السلام عليكم

معذرة مرة أخرى فقد تذكرت خطأ في المثال المرفق

مرفق المثال بعد التعديل

تحياتي

imp_data.zip

#32

الاخ العزيز ابوهاجر

السلام عليكم

اشكرك جدا على ماتقوم به من مجهود وياليت توضح الطريقة لنسخ البيانات بشكل خطوات مرتبه لنتمكن من الاستفادة منها ولو ثقلنا عليك ياابو هاجر مع وضع المف بعد التعديل النهائي .(gift)

#33

الأخ الكريم أبو شاهر

السلام عليكم

لو قرأت المشاركة كاملة لرأيت أنني سبق وأن شرحت طريقة استخدام المثال وإليك الخطوات مرة أخرى

ضع الملف المرفق مع قواعد البيانات التي تريد تجميع البيانات فيها في مجلد واحد

بالطبع يجب أن تكون الجداول في جميع الملفات متماثلة تماماً

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

حدد قواعد البيانات التي تريد الاستيراد منها بالنقر عليها لتحديد أكثر من قاعدة بيانات استخدم مفتاحي SHIFT لتحديد مجموعة متوالية أو CTRL لتحديد مجموعة متفرقة من قواعد البيانات المعروضة في القائمة

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

أخيراً لا تغير اسم الملف المرفق

أما بالنسبة للملف فهو مرفق في آخر رد لي بعد التعديل

تحياتي

أخوك / أبو هاجر

#34

والله اني تاعبك معي يا ابو هاجر

انا عندي القاعدة الاصليه الي فيها البيانات مثلا اسمها A وقمت باستيراد الجدوال الى قاعدة اخرى اسمها B وقمت بالتعديل فيها والان جداول القاعدة Bخاليه من البيانات والان اريد استورد البيانات التي في القاعدة A وذلك الى القاعدة B علما بان الجداول لها نفس المسميات .

فهل اضع القاعدتين كلها في نفس المجلد المستورد منها والمستورد اليها ولا كيف .

واشكرك يا او هاجر (f)

#35

أخي الكريم

السلام عليكم

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

أما إذا كان ما تريده مختلفاً عن ذلك فالبرنامج لا يفيدك

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

تحياتي

أخوك / أبو هاجر

#36

الاخ ابوهاجر

السلام عليكم

نعم اخي العزيز انا اريد استيراد البيانات فقط للقاعدة الجديدة فارجو توضيح لي ذلك اوتزويدي بالرابط(f)

#37

أخي الكريم

السلام عليكم

ولماذا الاستيراد احذف الجداول من القاعدة B ثم استوردها من جديد من القاعدة A عن طريق ملف >> إحضار بيانات خارجية >> استيراد بيانات

تحياتي

أخوك / أبو هاجر

#38

اخي العزيز ابوهاجر

السلام عليكم

نعم انت ماتقوله صحيح ولكن تركيبة الجدوال في القاعدة b تختلف عن تركيبة الجدوال في القاعدة a .

#39

أخي الكريم

السلام عليكم

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

مع الانتباه إلى أن تكون البيانات من نوع واحد

تحياتي

أخوك / أبو هاجر

#40

شكرا لك ياباهاجر(f)

#41

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

لدي سؤال حول استعلام الإلحاق بحثت عن إجابة قبل طرحة فلم أجد

كيف يمكنني منع استعلام الإلحاق من إضافة بيانات سبق إضافتها إلى جدول ما ، بمعنى أن تكون بيانات احد الحقول في الجدول بدون تكرار

لقد عدلت في خصائص حقل رقم الموظف وجعلته بدون تكرار وبعد استخدام استعلام الإلحاق تظهر لي رسالة خطأ فما أدري كيف أتغلب على مشكلة تكرار

البيانات في الجدول الملحقة به

شاكرا لكم حسن تعاونكم - وبارك الله فيكم - وجزاكم عنا خيراً

#42

أخي الكريم

السلام عليكم

الطريقة هي ما ذكرت أي أن يكون الحقل الذي لا تريد تكراره فهرساً فريداً

بالنسبة للرسالة فعلى ما أظن هي رسالة الإلحاق وهذه يمكن ايقافها باستخدام الأمر

docmd.setwarninge false

قبل تنفيذ الاستعلام

تحياتي

أخوك / أبو هاجر

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

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

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

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

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

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