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

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

قام بنشر (معدل)

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

ملاحظة ... أنا عارف حل الموضوع وخاصة ان الحقل نوعه رقمى فبالتالى ممكن استبدل Last ب Max وبكده فى الحالة دى المشكلة اتحلت بس اللى انا مهتم بيه ايه السبب فى العطل وخاصة انه يعمل من اسبوع بلا مشاكل

Last.accdb

تم تعديل بواسطه Amr Ashraf
قام بنشر

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

 

ادخال البيانات يكون بهذا الترتيب ، الحقل ID في الجدول يعطي التسلسل الصحيح :

image.png.335b62774011208a47114f2177698a36.png

.

عليه ، هذه نتيجة ادخال البيانات:

image.png.34aa79be43bf9fb7a54bb7a62dae3f1c.png

.

ونتيجة Last صحيحة (لاحظ ان ID يحمل اكبر رقم) 

image.png.56b56fb458cc7e816dd1019fb547c96e.png

.

مشكلتك انك عملت فرز بالتاريخ 🙂

 

جعفر

  • Like 1
قام بنشر
1 ساعه مضت, jjafferr said:

مشكلتك انك عملت فرز بالتاريخ 🙂

 

انا اعتمدت على الاستعلام الاول انه يرتب بناء على المعطيات المطلوبة واعتقدت انه هيلغى الترتيب الاساسى المعتمد على ID ,, طيب فى هذه الحالة لو حبيت انه يتجاهل ترتيب الادخال ID ويعتمد الترتيب اللى انا عملته ايه افضل طريقة مع استخدام Last لاحتمال وجود بيانات نصية وليست ارقام او تواريخ ؟

  • تمت الإجابة
قام بنشر

لا يمكنك مطلقًا معرفة كيف سيتم ترتيب نتائج الاستعلام ما لم تحدده صراحة عبارة ORDER BY. يجب بدلاً من ذلك تسمية وظيفتي المجال DFirst و DLast باسم DRandom.

من المستحيل معرفة ما سيعودون بالضبط.

على الرغم من أنه يتطلب جهدًا إضافيًا ، فمن الأفضل عادةً استخدام الدالتين Min- و Max التجميعيتين لإرجاع نتيجة محددة وموثوقة.

"من موقع أجنبي مترجم"

  • Like 1
قام بنشر
منذ ساعه, biskra said:

لا يمكنك مطلقًا معرفة كيف سيتم ترتيب نتائج الاستعلام ما لم تحدده صراحة عبارة ORDER BY. يجب بدلاً من ذلك تسمية وظيفتي المجال DFirst و DLast باسم DRandom.

 

صدقت حتى باستعمال الاستعلامات للتحكم فى الترتيب ما زالت تعتمد على ترتيب الادخال ID بدلا عن اخر او اول نتيجة .. وكما قلت من السهل التحكم فى الموضوع اذا كان الحقل المشار اليه من النوع الرقمى وحينها يمكن استعمال ماكس ومين كما تفضلت ولكن المشكلة انه احيانا بتحتاج تحضر اول نتيجة او اخر نتيجة من حقل نصى وبالتالى هتضطر تستخدم Last و First .. عامة محلولة فى هذه الحالة شكرا على مرورك

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

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

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information