اذهب الي المحتوي
أوفيسنا

سؤال بخصوص عمل مقارنة بين جدولين


adnan gharbi

الردود الموصى بها

السلام عليكم 

كيف يمكن عمل مقارنة بين جدولين لاستخراج قيم موجودة في الجدول الاول وغير موجودة في الجدول الثاني بشرط ان يتم ذلك حسب فترة زمنية محددة؟

مع الشكر والتقدير سلفا

رابط هذا التعليق
شارك

وعليكم السلام 

انشاء استعلام ...... معالج الاستعلامات ........ معالج استعلام البحث عن التكرارات ..... او معالج استعلام البحث عن غير المتطابقات

حسب حاجتك

ثم اتبع خطوات المعالج

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

تفضل اخي العزيز 

حذفت بعض الصيانات من السيارات لا على التعيين 

حذفت زر (search) لاني افضل الضغط على زر انتر

واذا لم يكن هو المطلوب وضح اكثر وستجدني ان شاء الله بالخدمة

 Test.accdb

  • Like 1
رابط هذا التعليق
شارك

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

وجزاك الله خير على كل حال

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

 

تم تعديل بواسطه adnan gharbi
توضيح اكثر
رابط هذا التعليق
شارك

صديقي العزيز

صباح الخير

اسف لم انتبه الى جدول (Machines) كنت اتصور انه يحمل نفس القيم التي في جدول (Fixing) ان شاء الله عندما افرغ من عملي سوف اعمل لك المطلوب .. 

 

رابط هذا التعليق
شارك

10 دقائق مضت, فارس بني هلال said:

صديقي العزيز

صباح الخير

اسف لم انتبه الى جدول (Machines) كنت اتصور انه يحمل نفس القيم التي في جدول (Fixing) ان شاء الله عندما افرغ من عملي سوف اعمل لك المطلوب .. 

 

شكرا لك اخي الكريم ويا ريت يكون تشغيل الاستعلام عن طريق الضغط على زر البحث وليس Enter مع خالص شكري وامتناني لحضرتك ولهذا المنتدى الرائع❤️ 

رابط هذا التعليق
شارك

صديقي العزيز

يوجد التباس لديك في الموضوع

وهنا يوجد احتمالين

ان المركبة رقم 8 لم تذكر في الجدول الاول (Fixing) وهنا نجد كذلك سببين اما انها ادخال جديد او لم تدخل اصلا صيانه في التاريخ المحدد مسبقا رغم مرور وقت على دخولها الخدمة وهنا نكتفي بالحل لكلا السببين ان نعمل استعلام غير المتطابقات بين الجدولين فقط وذلك لانها لم تشمل بمعيار التاريخ المحدد في الجدول (Fixing) 

اما الاحتمال الثاني 

انها يوجد لها صيانه (المركبة رقم 8) بتاريخ اقدم من من التاريخ المحدد كأن يكون شهر  7 او 5 او 4 ....  فهنا يوجد لها اصل في جدول (Fixing) بانها دخلت صيانة في تاريخ اقدم من التاريخ المطلوب هنا يكون الحل كما في السابق ولكن نسبتبدل كلمة (Between) بعلامات = > و < =  بمعنى جد مجموعة القيم خارج هذا النطاق والذي هو (اصغر او اكبر ) من التاريخ الاول .. حسب الحاجة .. (اصغر او اكبر) من التاريخ الثاني كذلك حسب الحاجة . 

لا تنسى ان معيار التاريخ موجود في جدول واحد فقط وهو (Fixing)

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

رابط هذا التعليق
شارك

8 ساعات مضت, فارس بني هلال said:

صديقي العزيز

يوجد التباس لديك في الموضوع

وهنا يوجد احتمالين

ان المركبة رقم 8 لم تذكر في الجدول الاول (Fixing) وهنا نجد كذلك سببين اما انها ادخال جديد او لم تدخل اصلا صيانه في التاريخ المحدد مسبقا رغم مرور وقت على دخولها الخدمة وهنا نكتفي بالحل لكلا السببين ان نعمل استعلام غير المتطابقات بين الجدولين فقط وذلك لانها لم تشمل بمعيار التاريخ المحدد في الجدول (Fixing) 

اما الاحتمال الثاني 

انها يوجد لها صيانه (المركبة رقم 😎 بتاريخ اقدم من من التاريخ المحدد كأن يكون شهر  7 او 5 او 4 ....  فهنا يوجد لها اصل في جدول (Fixing) بانها دخلت صيانة في تاريخ اقدم من التاريخ المطلوب هنا يكون الحل كما في السابق ولكن نسبتبدل كلمة (Between) بعلامات = > و < =  بمعنى جد مجموعة القيم خارج هذا النطاق والذي هو (اصغر او اكبر ) من التاريخ الاول .. حسب الحاجة .. (اصغر او اكبر) من التاريخ الثاني كذلك حسب الحاجة . 

لا تنسى ان معيار التاريخ موجود في جدول واحد فقط وهو (Fixing)

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

اخي الكريم الاحتمال الثاني هو الصحيح وجربت استبدال كلمة (Between) بعلامات = > و < = لكن لم تظهر نتائج منطقية

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

مع خالص شكري وتقديري لمجهودك

Test2.accdb

رابط هذا التعليق
شارك

1 ساعه مضت, فارس بني هلال said:

تفضل

صديقي العزيز

Test2.accdb

 

اخي الكريم النتائج غير منطقية لأنني مهما اختار من تواريخ لا تظهر سوى المركبات 8 و 10
ربما لم استطع ايصال الفكرة اليك بصورة صحيحة،،،
 ما أريده وهو معرفة السيارات التي لم تدخل صيانة خلال المدة التي أحددها ولكي تتضح الصورة اكثر اليك هذا المثال:
لنفرض أن مديري في العمل أصدر تعليمات بأن كل سيارة يجب أن تدخل الى الورشة ( كل اسبوع ) لذلك أنا أريد في نهاية الاسبوع أن أعرف كم سيارة لم تدخل صيانة حتى أعمل لها صيانة تنفيذا للتعليمات،، 
ومثال آخر: السيارة المرقمة Vehicle1 دخلت صيانة بتاريخ 05/10/2018 وكذلك دخلت يوم 10/10/2018 المفروض عندما استعلم بالفترة من 05/10/2018 الى 10/10/2018 أن ( لا تظهر ) من بين نتائج الاستعلام لأنها فعليا دخلت الورشة ضمن هذه الفترة وتم تسجيلها في جدول  Fixing  ولكن عندما احدد الاستعلام للفترة من 06/10/2018 الى 09/10/2018 هنا يجب أن تظهر ضمن نتائج البحث على أساس أنه لم تسجل لها صيانة خلال المدة المحددة لأنها لم تدخل الورشة خلال هذه المدة
اتمنى ان تكون الفكرة واضحة وآسف اني تعبت حضرتك واحب أن أنوه الى نقطة ذكرتها حضرتك في تعليقك السابق وهي بخصوص " المركبات التي لم تسجل لها صيانة أصلا في جدول Fixing على انها غير مشمولة بمعيار التاريخ في الجدول المذكور " والجواب أن الطريقة التي استخدمها صديقي بواسطة sql  اظهرت هذه المركبات في نتائج البحث على انها لم تسجل عليها صيانة رغم انها أصلا غير مسجلة في هذا الجدول أي غير مشمولة بمعيار التاريخ لذلك لابد من طريقة تكون عملية وتحقق المطلوب

أشكرك مرة أخرى أخي الكريم مع خالص تحياتي

رابط هذا التعليق
شارك

صديقي العزيز

هذه نتائج الاستعلام عندي2.png.8f5e62dba105e09c255c66eace7ade04.png

 

3.png.e44eb40bf23758ca293c6ae4b1e3e9da.png

 

يرجى تحديد اين الخطاء

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

رابط هذا التعليق
شارك

42 دقائق مضت, فارس بني هلال said:

صديقي العزيز

هذه نتائج الاستعلام عندي2.png.8f5e62dba105e09c255c66eace7ade04.png

 

3.png.e44eb40bf23758ca293c6ae4b1e3e9da.png

 

يرجى تحديد اين الخطاء

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

اخي العزيز انا لم تظهر عندي هذه النتائج ولا اعلم السبب لكن على أية حال النتائج في هذه الصور غير دقيقة تماما ( على الأقل من وجهة نظري ) لأن Vehicle4 مثلا لا توجد بين النتائج وأعتقد السبب لأنك أدرجت المركبتين Vehicle8 و Vehicle10  في جدول Fixing بتاريخ قديم ولم تدرج Vehicle4 لذلك لم تظهر وحتى مع ذلك ليست هذه النتيجة التي اطمح اليها بل أريد أن تظهر أي مركبة ما دامت موجودة في جدول Machines حتى ولو لم تسجل لها اي عملية صيانة في جدول Fixing نهائيا لذلك بلا زحمة عليك ياريت تعمل لي استعلام صديقي نموذج بحث عند الضغط على زر البحث وأشكرك وانا جدا ممنون لوقفتك وتعبك وكرم اخلاقك وفي ميزان حسناتك ان شاءالله 

تحياتي

رابط هذا التعليق
شارك

السلام عليكم 

لو سمحتم لى بالمشاركة

هذه فكرة أرجو أن تكون موافقة لطلبك

تفضل

 

Test.accdb

  • Like 2
رابط هذا التعليق
شارك

اضاف الاخ ابو عبد الله الحلواني 

حل بمنتهى الروعه

ارجو ان تكون قد حلت المشكلة 

مع تمنياتي لك بالتوفيق

  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

10 ساعات مضت, أبو عبدالله الحلوانى said:

السلام عليكم 

لو سمحتم لى بالمشاركة

هذه فكرة أرجو أن تكون موافقة لطلبك

تفضل

 

Test.accdb

نعم أخي الكريم هذا ما اردته وأكثر والحل فعلا بمنتهى الروعة فجزاك الله خير الجزاء وشكرا لك على مشاركتك النافعة والشكر موصول للأخ فارس بني هلال الذي أتعبته كثيرا معي والحقيقة أعجز عن وصف كرم الأعضاء والمشرفين في هذا الموقع الرائع رغم اني عضو جديد لم يمضي سوى ايام قلائل على تسجيلي في الموقع لم يتأخر الأخوان في الرد على سؤالي 

شكرا لكم جميعا ❤️

9 ساعات مضت, فارس بني هلال said:

اضاف الاخ ابو عبد الله الحلواني 

حل بمنتهى الروعه

ارجو ان تكون قد حلت المشكلة 

مع تمنياتي لك بالتوفيق

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

شكرا لك وشكرا للأخ ابو عبدالله الحلواني وشكرا لهذا الموقع الرائع❤️

  • Like 1
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • اضف...

Important Information