سؤال

ربما يكون هذا سؤالًا بسيطًا، لكنني لا أعرف حقًا ما أفعله في Excel، لذا آمل أن يتمكن أحد من مساعدتي.

لقد حصلت على جدول بيانات Excel يحتوي على عمودين مرتبطين بمهمتي.العمود الأول هو "معرف خارجي"، والعمود الثاني هو "معرف داخلي".أحتاج إلى تحديد مجموعة من البيانات من قواعد البيانات الخاصة بنا (مع صلات مختلفة) باستخدام المعرف الداخلي كمفتاح، ولكن بعد ذلك يجب ربط كل هذه البيانات مرة أخرى بالمعرف الخارجي، والرابط الوحيد بين الداخلي/الخارجي هو جدول البيانات هذا.

على سبيل المثال، لنفترض أن صفًا من جدول البيانات يبدو كما يلي:

ExtID    IntID
AB1234   2

أحتاج إلى تحديد جميع البيانات ذات الصلة بالعنصر ذو المعرف رقم 2 في قاعدة البيانات الخاصة بنا، ولكن ليس لدي طريقة للحصول على "AB1234" من قاعدة البيانات، لذلك أحتاج إلى ربط هذه البيانات بطريقة أو بأخرى بـ "AB1234" باستخدام جدول البيانات.

ما هي أسهل طريقة لتحقيق ذلك؟إصدار Excel هو Excel 2007، وقاعدة البيانات هي Oracle، إذا كان ذلك مناسبًا.

لاحظ أنه ليس لدي سوى إذن القراءة لقواعد بيانات الإنتاج، لذا فإن إنشاء الجداول واستيراد بيانات جدول البيانات للقيام بالربط ليس خيارًا.

هل كانت مفيدة؟

المحلول

تم التعديل بناءً على تعليق

1 - استخدم MS Access لاستيراد ورقة Excel كجدول.

2 - قم بالارتباط بجدول قاعدة البيانات الخاصة بك، من داخل MS Access أيضًا

علامة تبويب البيانات الخارجية->مصادر البيانات الأخرى->اتصال ODBC->اختر ما يناسبك->اختر الجدول (الجداول) الذي تريده

3 - اكتب استعلام وصول لمقارنة القيم التي تريدها

إنشاء->تصميم الاستعلام->أسقط الجداول التي تريدها، واسحب الخطوط بينها للعلاقات، وانقر فوق تشغيل

نصائح أخرى

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

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

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

وإذا كان الأمر كذلك، سيكون لديك ما تريد، جدول مع الأعمدة التالية:   ExtID (الأصلي)   IntID (الأصلي)   IntID (من أوراكل)   COL1 (من أوراكل)   Col2 (من أوراكل) الخ ....

وأنا لست على دراية أوراكل، ولكن أنا أعرف الكثير من قواعد البيانات تمكنك من إلحاقها اسم الجدول مع # أو شيء من هذا القبيل وإنشاء جدول مؤقت. آخرون لديهم قاعدة بيانات مؤقتة حيث يمكنك خلق الأشياء. في بعض الأحيان يمكنك إنشاء جدول مؤقت حتى إذا كنت لا تستطيع أن تفعل أي شيء آخر ولكن حدد.

إذا كان لديك الوصول إلى ذلك، وأود أن تفعل وظيفة كما يقترح JosephStyons (رقم 2)، إدراج السجلات الخاصة بك في جدول مؤقت، والقيام استعلام بناء على ذلك.

ومع Excel و VBA، يمكنك استخدام كائنات بيانات ActiveX (ADO) كوسيلة مستوى عال من استخدام موفر OLE DB لقاعدة بيانات معينة. هذا يتيح لك قراءة البيانات من قاعدة البيانات ومن ثم يمكنك الاستعلام تلك البيانات وتخزين النتائج في جدول البيانات.

مزود أوراكل OLE DB
دليل ADO

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top