mqurashi

مشكلة في الفرز التصاعدي

14 ردود في هذا الموضوع

اخواني الكرام

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

لدي جدول به اكثر من حقل

الحقل الأول به ارقام لاوامر العمل وخاصيته نص مكون من حروف وارقام

يتم فرزها تصاعديا بطريقة صحيحة ولكن عندوصل الرقم 100 واعلى يصبح هناك لخبطة في الفرز حيث يعامل المئة مثل الواحد

مرفق الجدول

امل التكرم بمساعدتي

ولكم وافر الشكر

محمد

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أخي الكريم

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

مشكلتك محلولة بإذن الله ولكن هل من الممكن ذكر بعض الأرقام على سبيل المثال

تحياتي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اشكرك اخي على تجاوبك السريع

والأرقام مثل

NS-1

NS-2

.

.

NS-100

BZ-1

BZ-1

وكان بودي ارسل ملف ولكن ماادري كيف الطريقة

محمد

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الأخ / محمد قرشي ،،،، السلام عليكم ورحمة الله وبركاته ,,,, حدثت معي مثل هذه المشكلة ،،،، وقد تغلبت عليها بإضافة رقم ( 0 ) قبل الرقم ،،،، بعدد الخانات التي أريدها مثلاً : الرقم الذي أريده لـ ( NS ) نهايته ( 9999 )

يكون تسجيله في الجدول بهذه الطريقة :

NS-0001

NS-0002

NS-0003

حتى آخر سجل

NS-9999

والنوع الثاني ( BZ ) نهايته ( 999 ) مثلاً ،،،، يكون تسجيله بهذه الطريقة :

BZ-001

BZ-002

BZ-003

حتى آخر سجل

BZ-999

وهكذا ,,,,,,,,

بهذه الطريقة سوف يمكنك فرزها تصاعديا و تنازليا ,,,,, كيفما تشاء ‍‍‍‍‍‍‍‍!!!!!

لا أدري ما إذا كانت هناك طريقة أخرى لحل مثل هذه المشكلة عند الزملاء !!!!

شاكر

تم تعديل بواسطه شاكر الزين
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أخي الكريم

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

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

جرب هذا الحل رغم أنه حل معقد

عن طريق استخدام دالة left استخرج أول حرفين من اليسار ثم افرز على أساسها

عن طريق دالة mid استخرج بقية الرقم ثم افرز على أساسه

آمل أن تكون الطريقة واضحة

تحياتي

أخوك / أبو هاجر

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

اشكركم جميعا على تجاوبكم

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

امل المساعدة بطريقة تفصيلية

وجزاكم الله خيرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أخي الكريم

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

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

تحياتي

أخوك / أبو هاجر

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

اخوي اشكرك على تعاونك

اسم الجدول order

اسم الحقل ser

وتقبل وافر تحياتي

محمد

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أخي الكريم

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

أنشئ استعلاماً جديداً وفي صفحة عبارة SQL ألصق العبارة التالية

SELECT order.ser, Left([ser],2) AS Expr1, CDbl(Mid([ser],4)) AS Expr2
FROM [order]
ORDER BY Left([ser],2), CDbl(Mid([ser],4));

والفكرة تعتمد على تقسيم الحقل ثم تحويل الجزء الرقمي من السلسلة النصية إلى رقم باستخدام الدالة CDb ثم الفرز على أساس الأحرف أولاً ثم الأرقام ثانياً

تحياتي

أخوك / أبو هاجر

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

مشكور أخ أبو هاجر على هذا الكود الرائع

شاكر

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اشكرك ياخي ابوهاجر

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

ولكن انا عندي استعلامات كثيرة بعضها يعتمد على اكثر من جدول

هل اضع الكود مع كل استعلام على حدة

اشكرك مرة اخرى واتمنى لك كل التوفيق وجزاك الله خيرا

اخوك محمد

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أخي الكريم

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

ضع الكود مع أي استعلام فقط غير اسم الحقل والجدول

تحياتي

أخوك / أبو هاجر

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الأستاذين/ شاكر وأبو هاجر

ما شاء الله عليكما

دائما مشاركاتكم مفيده ليست للسائل فقط ، وأيضاً للمشاهد.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

حياك الله أخي : ابن مسقط ،،،، وأنا أيضا أستفيد من طرحك و أمثلتك ،،، وعساك على

القوة ,,,,

شاكر

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .