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

مقارنة قيم نصيّة بين جدولين

مغلق
بدأه ArcKive في 14 يونيو 2007 · 8 رد · 726 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي جدول يحتوي على أسماء الأصناف، وجدول آخر يتم ادخال كل أو بعض من هذه الأصناف اليه (أي إلى الجدول الثاني)

بمعنى أنني أستعرض الأصناف الموجودة بالجدول الأول وأُدخل منها إلى الجدول الثاني.

إذا أردت أن أحدد الأصناف الموجودة بالجدول الأول (والذي يحتوي على أسماء جميع الأصناف) والتي لم يتم إدخالها في الجدول الثاني - أي الفرق بين الجدولين من حيث الأصناف - أو بمعنى آخر الأصناف الموجودة بالجدول الأول وغير موجودة بالجدول الثاني وذلك في تاريخ محدد، كيف يتم ذلك؟؟ هل باستخدام دالـــّة Dlookup؟ وماهي الصيغة الصحيحة في حال استخدامها هنا؟؟

بورك فيكم

سبحان اللّه وبحمده... سبحان الله العظيم

--------------------------------------------------

لا إله إلا الله عدد خلقه ورضى نفسه وزنة عرشه ومداد كلماته.. ملء السماوات وملء الأرض وملء مابينهما

وملء ماشاء من بعده..عدد الحركات والسكنات وعدد ماكان ومالم يكُن.. عدد أيام

الدنيا وعدد صفق الشجر وعدد رمل عالج ومثل زبد البحر.. وإلى أن يـــشاء الله رب

العالميـــن.

--------------------------------------------------

اللهم لك الحمد كما ينبغي لجلال وجهك وعظيم سلطانك كما لم يحمدك أحد من خلقك

إلى يوم الدّيـــن

[يمين]--------------------------------------------------

[/يمين]

وَممّا زادني شرَفاً وتيهاً.... دُخولي تحت قولكَ ياعبَادي

وَكدتُ بأخمصي أطأ الثُّريّا.... وأن صيّرت أَحمدَ لي نَبيّا

#2

سلام

أهلا Arckive

- أسهل طريقة في نظري هي عن طريق الاستعلام المركب. طريقته كالتالي:

-- من قاعدة لبيانات |>استعلامات |> جديد |> إيجاد البينات غير المتطابقة (Find UnMatched Data)

--اختر الجداول التي تريد مطابقة بياناتها والحقول أيضا |> حدد الجدول الهدف (المطلوب استخلاص بياناته)

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

-- قم بإنشاء استعلام جديد من نوع (إدراج بيانات) |> حدد الجدول الهدف ( المطلوب إدراج البانات إليه)

-- الآن ضع استعلام البيانات غير المتطابقة وأدرج جميع الحقول ثم احفظ الاستعلام

-- شغل الاستعلام

؟- ماهي النتيجة. رجاء أخبرني

تحياتي لك

سلام

#3

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

يوجد نوع من الاستعلامات يقوم بتلك العملية وهو ايجاد القيم الغير متكررة .. انظر الصورة المرفقة

وبامكانك بعد عمله وفي وضع التصميم ان تضع المعيار المناسب بالنسبة للتاريخ المطلوب

وبالتوفيق

هي فعلاً الغير متطابقة .. الترجمة تسبب مشكلة .. بارك الله فيك اخي القحم وجعلك سباقاً الى الخير دائماً

فلم انتبه لمشاركتك ولو علمت لا كتتفيت بردك

post-74640-1181829832_thumb.jpg

تم تعديل هذه المشاركة بواسطة يوسف احمد في 14 يونيو 2007 في 18:55

#4

السلام عليكم،، اسمحو لي بالمشاركة!!

طبقت طريقة بسيطة على هذا النوع من المقارنات،، اقوم بعكل نموذج يعتمد على استعلام دمج، اي به جميع سجلات الجدولين،،

اعمل مقارنة بالكود من خلال التحرك في RecordSet واعبئ قيمة نعم او لا في حال المقارنة كانت ايجابية، وبعدها يتم بناء استعلام تحديد، حيث يكون الشرط اسفل عمود المقارنة السابق هو "نعم"

المهم، ساعتها ستعرض كل السجلات غير المطابقة،، اي السجلات التي لم تدخل الى الجدول الثاني،،

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

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

همام

تم تعديل هذه المشاركة بواسطة همام ابوعرقوب في 16 يونيو 2007 في 18:17

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#5

أحبّــتي الأعزاء: القحم، يوسف ، همّـــام

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

أأسف جدّاً لتأخري في الردّ والشكر ، لكم العتبى حتّّّـــى ترضوا

بعد عمل استعلام find unmatched data وتجربته على جدول يحتوي على مدخلات يوم واحد فقط قام بالمطلوب تماماً وقام بإرجاع الأصناف الناقصة بالجدول الثاني وهذا الذّي أريد. ولكن عندما قمت بتجربته على جدول يحتوى على مدخلات اكثر من يوم واحد (بعض الأصناف أصبح مكررا حيث يمكن أن أُدخل صنف محدد كل يوم ويمكن أن يغيب ليوم أو أكثر) لم يرجع أي شئ، وعنما قمت بحذف القيم المدخلة لبقية الأيام وأبقيت مدخلات يوم واحد كما في الحالة الأولى التي اشتغل فيها كما اردت عاد وقام بالمطلوب واشتغل. قمت بتعديل الاستعلام بإدخال Criteria معيار للتاريخ لكي يرجّع لي القيم الناقصة أو الغائبة في يوم محدد أحدده أنا فلم يرجع شيئاً أيضاً وكان فارغاً، مع تأكّدي التام بصحة صيغة الcriteria حيث أنني أعمل بها في استعلامات كثيرة تمام التمام.

يعني الإستعلام لايعمل في حالتين:

الأولى: عندما أقوم بتحديد معيار للتاريخ(اليـــوم) الذي أريد فيه الأصناف غير الموجودة، وهذا المعيار أقوم بكتابته بعد ادراج حقل التاريخ من الجدول الذي أقوم بالادخال فيه (وليس جدول الأصناف الرئيسي الذي أستعرض منه) في الاستعلام، أي أنني أعدل في تصميم الاستعلام وأضيف حقل التاريخ من الجدول الثاني الذي أضيف فيه أسماء الاصناف يوميا حتى أتحقق من الأصناف الغائبة في ذلك اليوم او التاريخ المحدد.

الحالة الثانية التي لا يعمل فيها الاستعلام:

عندما أطبّقه او أُشــغّلــه على الجدول المطلوب في حال احتوائه على بيانات أكثر من يوم واحد.

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

أطلت عليكم في الوصف وأرجو - بعد ذلك كُلّّّـــــــه - أن أكون وُفّفــتُ في إيصال استفساراتي لكم

في انتظاركم..

حفظكم الله أحبّــــــتي وأخوتي..

سبحان اللّه وبحمده... سبحان الله العظيم

--------------------------------------------------

لا إله إلا الله عدد خلقه ورضى نفسه وزنة عرشه ومداد كلماته.. ملء السماوات وملء الأرض وملء مابينهما

وملء ماشاء من بعده..عدد الحركات والسكنات وعدد ماكان ومالم يكُن.. عدد أيام

الدنيا وعدد صفق الشجر وعدد رمل عالج ومثل زبد البحر.. وإلى أن يـــشاء الله رب

العالميـــن.

--------------------------------------------------

اللهم لك الحمد كما ينبغي لجلال وجهك وعظيم سلطانك كما لم يحمدك أحد من خلقك

إلى يوم الدّيـــن

[يمين]--------------------------------------------------

[/يمين]

وَممّا زادني شرَفاً وتيهاً.... دُخولي تحت قولكَ ياعبَادي

وَكدتُ بأخمصي أطأ الثُّريّا.... وأن صيّرت أَحمدَ لي نَبيّا

#6

بارك الله فيك اخي / ArcKive

المرفق به استعلامين الاول هو Query1 وهو لاستخراج الاصناف المصروفة في تاريخ محدد والثاني هو QryFinal لاستخراج الفرق بين الجدولين في

تاريخ محدد.

ارجو ان يفي بما تبحث عنه

تفضل المرفق

وبالتوفيق

dbFindUnmatched.rar

#7

أخي العزيز يوسف أحمد

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

إليـــك مني أن جعلتني أًكـــنُّ لك كلّ الود والتقدير على ما قضيت من زمن غال في مساعدتي فلك الشّكر أجزله.

بعد تجربة المُرفق فعلاً قام بالمطلوب تماماً، ولكن المشكلة الوحيدة تكمن في ضرورة تغيير تاريخ اليوم المطلوب من داخل الاستعلام (sql statement) في كل يوم أو كل مرة أردتُ فيه تقريراً للأصناف الناقصة ، وذلك بعد إنشاء تقرير مبني على هذا الإستعلام طبعاً.

هذه المشكلـــة يمكن التغلب عليها عن طريق عمل criteria للتاريخ بالاستعلام يقوم عند فتحه بإظهار مربع حوار dialog box يسألك من تاريخ الابتداء وتاريخ الانتهاء (يمكن أن يكون يوم واحد أو أكثر) ، و(أكثر من يوم واحد) تفيد في حالة أنني أريد الأصناف الناقصة في عدّة أيام متتالية. ولكن عندما طبقت المعيارcriteria الخاص بالتاريخ كما أخبرتك بالأمــــس لم يعمل. فياترى مالحــــلّ؟

يعني المطلوب أن يقوم الاستعلام بسؤالى عن طريق مربع حواري أو أي وسيلة أخرى عن اليوم أو الأيام الّتي أريد فيها هذه الأصناف الناقصة حتى لا أضطر أن أعدل في كود الــ SQL Statement في كل يوم أريد فيه نتيجة الإستعلام.

أطلت عليك كما بالأمس وأتمنّى أن أكون قد وُفقتُ في توصيل (إستعلامــــي) :lol:

شكرا لك أخي يوسف ودُمت بخــير وعافيــة

سبحان اللّه وبحمده... سبحان الله العظيم

--------------------------------------------------

لا إله إلا الله عدد خلقه ورضى نفسه وزنة عرشه ومداد كلماته.. ملء السماوات وملء الأرض وملء مابينهما

وملء ماشاء من بعده..عدد الحركات والسكنات وعدد ماكان ومالم يكُن.. عدد أيام

الدنيا وعدد صفق الشجر وعدد رمل عالج ومثل زبد البحر.. وإلى أن يـــشاء الله رب

العالميـــن.

--------------------------------------------------

اللهم لك الحمد كما ينبغي لجلال وجهك وعظيم سلطانك كما لم يحمدك أحد من خلقك

إلى يوم الدّيـــن

[يمين]--------------------------------------------------

[/يمين]

وَممّا زادني شرَفاً وتيهاً.... دُخولي تحت قولكَ ياعبَادي

وَكدتُ بأخمصي أطأ الثُّريّا.... وأن صيّرت أَحمدَ لي نَبيّا

#8

بارك الله فيك اخي العزيز / ArcKive

اليك مثالين على ذلك بطريقتين مختلفتين الاولى بتاريخ محدد والاخرى ما بين تاريخين

ارجو ان يكون هو المطلوب

وبالتوفيق

dbFindUnmatched.rar

newdbFindUnmatched.rar

#9

أخي العزيز/ يوسف أحمد

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

نعم أخي يوسف هذا هو الّــذي أريده بالضبط ، إمّــا إرجاع الأصناف الغائبة في يوم محدد أو خلال عدّة أيام وذلك بعد تعديل طفيف في أحد الإستعلامات من Inner Join إلــى Left Join، ولكن واجهتني صعوبة أخرى وهي عندما أستخدم الاستعلام الذي أقوم فيه بتحديد فترة محددة "من كذا إلى كذا""عدّة أيام" في هذه الحالة أحصل طبعاً على جميع الأصناف الغائبة خلال الفترة المحددة، ولكن إذا كانت الفترة طويلة فإنه يقوم بإرجاع الأصناف الغائبة خلال هذه الفترة بدون أن يحدد تاريخ كل صنف على حدة، أي لا يخبرك أن الصنف كذا كان غائباً في تاريخ كذا وإنما يرجع لك الأصناف فحســب، في الحقيقة لازلت أحاول في هذه النقطة لايجاد حل لها عن طريق جمل SQL ولكني فضّلتُ أن أرد عليك أولا وأبشّرك بالنتيجةً.

لا أملك لك إلا الدّعاء أخي يوسف على مجهودك ووقتك وصبرك، فأسأل لك الله أن يغنيك باختياره عن اختيارك وبتدبيره عن تدبيرك في شتّــــى أمورك صغيرها وكبيرها، وألا يكلكَ إلى نفسكَ طرفة عين ولا أقلّ من ذلك.

أخيرا أود أن أسألك عن موضوع أرشفة قواعد البيانات، وحتّى لا أكون مخالفاً لقواعد المنتدى إليـــك هذا الرابط الذي يحوي كل الموضوع، وأرجو أن يكون ردك من خلاله حتى لا (نلخبط) المواضيع، ولكن أرجوك أخي يوسف : على راحتك في الرد فلاأشغلك إذا كانت لديك (وبالتأكيد) أولويات أخرى، فإني والله بدأت أشعر بالأنانية من كثرة الأسئلة ولكن هو حال الأخوة، فكلنا أخوة لا شك في ذلك. رابط الموضوع المذكور أعلاه هو :

/index.php?showtopic=129888

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

التقدير والمحبة منّـــي إليك أخي يوسف

في انتظار تعقيبك على الرابط

أستودعك الله

سبحان اللّه وبحمده... سبحان الله العظيم

--------------------------------------------------

لا إله إلا الله عدد خلقه ورضى نفسه وزنة عرشه ومداد كلماته.. ملء السماوات وملء الأرض وملء مابينهما

وملء ماشاء من بعده..عدد الحركات والسكنات وعدد ماكان ومالم يكُن.. عدد أيام

الدنيا وعدد صفق الشجر وعدد رمل عالج ومثل زبد البحر.. وإلى أن يـــشاء الله رب

العالميـــن.

--------------------------------------------------

اللهم لك الحمد كما ينبغي لجلال وجهك وعظيم سلطانك كما لم يحمدك أحد من خلقك

إلى يوم الدّيـــن

[يمين]--------------------------------------------------

[/يمين]

وَممّا زادني شرَفاً وتيهاً.... دُخولي تحت قولكَ ياعبَادي

وَكدتُ بأخمصي أطأ الثُّريّا.... وأن صيّرت أَحمدَ لي نَبيّا

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

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