06-08-22, 01:00 AM
وعليكم السلام ورحمة الله وبركاته
ربما أنت جعلت نوع الحقل نصي وليس رقمي في قاعدة البيانات
أذهب وغير نوعه إلى نوع رقمي وارجع جرب الكود..
========
السبب في حال النوع النصي فإن معيار القيمة الأعظمة يعتمد على محرف الحرف اليسار وليس قيمة الرقم بالكامل
فيبحث عن الخانة اليسار ويرتب بموجبها .. وليس بالقيمة الرقمية.
فإذا أردت أن تخزن رقم في حقل نصي فعليك أن تعرف عدد الخانات للرقم الأعظم والذي قد يتم حفظه في هذا الحقل النص
ثم تجعل تنسيق الأرقام فيه مساوي لعدد الخانات - فلو كان العدد الأعظم هو 9999 يعني أربع تسعات فذها يعني أربع خانات
فلو أردت أن تكتب رقم ما فعليك أن تكتبه بصيغة الأربع خانات مثلاً :
الرقم واحد يكتب في الحقل : 0001 وليس 1
الرقم اثنين يكتب في الحقل : 0002 وليس 2
الرقم واحد وعشرون يكتب في الحقل : 0021 ولي 21
عندها لو طلبت أن يقوم الكود بترتيب القيم النصية فسيقوم بترتيبها ترتيباً صحيحاً سواء تصاعدي أو تنازلي ..
ربما أنت جعلت نوع الحقل نصي وليس رقمي في قاعدة البيانات
أذهب وغير نوعه إلى نوع رقمي وارجع جرب الكود..
========
السبب في حال النوع النصي فإن معيار القيمة الأعظمة يعتمد على محرف الحرف اليسار وليس قيمة الرقم بالكامل
فيبحث عن الخانة اليسار ويرتب بموجبها .. وليس بالقيمة الرقمية.
فإذا أردت أن تخزن رقم في حقل نصي فعليك أن تعرف عدد الخانات للرقم الأعظم والذي قد يتم حفظه في هذا الحقل النص
ثم تجعل تنسيق الأرقام فيه مساوي لعدد الخانات - فلو كان العدد الأعظم هو 9999 يعني أربع تسعات فذها يعني أربع خانات
فلو أردت أن تكتب رقم ما فعليك أن تكتبه بصيغة الأربع خانات مثلاً :
الرقم واحد يكتب في الحقل : 0001 وليس 1
الرقم اثنين يكتب في الحقل : 0002 وليس 2
الرقم واحد وعشرون يكتب في الحقل : 0021 ولي 21
عندها لو طلبت أن يقوم الكود بترتيب القيم النصية فسيقوم بترتيبها ترتيباً صحيحاً سواء تصاعدي أو تنازلي ..
قال صلى الله عليه وسلم:
«كلمتان خفيفتان على اللسان
ثقيلتان في الميزان،حبيبتان إلى الرحمن:
سبحان الله وبحمده، سبحان الله العظيم».
