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

مشكلة غريبة فى استعلام .. خاصية Last


Amr Ashraf
إذهب إلى أفضل إجابة Solved by biskra,

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

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

ملاحظة ... أنا عارف حل الموضوع وخاصة ان الحقل نوعه رقمى فبالتالى ممكن استبدل 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 .. عامة محلولة فى هذه الحالة شكرا على مرورك

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

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.

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

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

Important Information