MS Access 2003 - طلب قيم السلسلة لمربع القائمة وليس الأبجدي
-
23-09-2019 - |
سؤال
هذا سؤال سخيف. دعنا نقول أن لدي استعلامًا ينتج لصناديق القائمة ، وينتج قيمًا لثلاثة متاجر
Store A 18
Store B 32
Store C 54
الآن إذا طلبت في بيان SQL أن الشيء الوحيد الذي ستفعله هو الهبوط أو الصعود أبجديًا ، لكنني أريد ترتيبًا معينًا (فقط لأنهم يريدون ترتيبًا معينًا) ..... هل هناك طريقة لي لإضافة شيء ما إلى SQL للحصول على
Store B
Store C
Store A
أي بشكل أساسي صف ما أريد. شكرًا!
المحلول
إضافة حقل رقمي ، تسلسل, ، إلى الجدول الذي يحتوي على أسماء المتاجر. استخدم ال تسلسل القيم لتحديد ترتيب الفرز الخاص بك.
SELECT sequencer, store_name FROM YourTable ORDER BY sequencer;
في مربع القائمة ، اضبط عرض العمود = 0 ل تسلسل عمود.
أو ببساطة ، كما @dscarr اقترح, ، لا تشمل تسلسل في ال SELECT
قائمة الحقول ، ولكن فقط قم بتضمينها في ORDER BY
...
SELECT store_name FROM YourTable ORDER BY sequencer;
نصائح أخرى
يمكنك أن تفعل 1 من 2 أشياء.
إما استخدام أ تحول ستيم ، شيء مثل
SELECT Table1.Store,
Table1.Val,
Switch([Store]="StoreB",1,[Store]="StoreC",2,[Store]="StoreA",3) AS Expr1
FROM Table1
ORDER BY Switch([Store]="StoreB",1,[Store]="StoreC",2,[Store]="StoreA",3);
أو استخدم جدول طلب ثانوي ، يخزن قيم أسماء المتجر ، وطلب حسب القيمة.