เรียงลำดับซอยจากน้อยไปหามาก


0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

04 ม.ค. 64 , 18:19:36
อ่าน 1246 ครั้ง

แดนชัย

ผมต้องการจัดเรียงลำดับซอย เช่น กวางทอง1,1/2,......100,100/1
                                        ทองหลาง1,2/1.......100,100/3
ต้องการเขียนคิวรีในการจัดเรียงซอย เป็นเช่น กวางทอง1,กวางทอง2 ฯลฯ

 

05 ม.ค. 64 , 08:30:03
ตอบกลับ #1

PNR

: เรียงลำดับซอยจากน้อยไปหามาก
« ตอบกลับ #1 เมื่อ: 05 ม.ค. 64 , 08:30:03 »
ผมต้องการจัดเรียงลำดับซอย เช่น กวางทอง1,1/2,......100,100/1
                                        ทองหลาง1,2/1.......100,100/3
ต้องการเขียนคิวรีในการจัดเรียงซอย เป็นเช่น กวางทอง1,กวางทอง2 ฯลฯ

หลักการเดียวกับการลำดับบ้านเลขที่ครับ
ลองดูกระทู้นี้นะครับ
https://www.thai-access.com/index.php?topic=1266.msg5600#msg5600
Time to stop for me  :dizzy:
 

13 ม.ค. 64 , 06:53:15
ตอบกลับ #2

แดนชัย

: เรียงลำดับซอยจากน้อยไปหามาก
« ตอบกลับ #2 เมื่อ: 13 ม.ค. 64 , 06:53:15 »
ท่านอาจารย์ครับลองทำแล้วไปไม่รอด รบกวนขอตัวอย่างครับ

 

13 ม.ค. 64 , 08:52:15
ตอบกลับ #3

PNR

: เรียงลำดับซอยจากน้อยไปหามาก
« ตอบกลับ #3 เมื่อ: 13 ม.ค. 64 , 08:52:15 »
ท่านอาจารย์ครับลองทำแล้วไปไม่รอด รบกวนขอตัวอย่างครับ

ลองดูตัวอย่างที่แนบมานะครับ สามารถนำไปใช้กับการเรียงลำดับที่มีตัวเลขผสมกับตัวอักษรได้หลากหลายครับ
ผมค้นหาข้อมูลจากเว็บ
เครดิต https://www.access-programmers.co.uk/

Time to stop for me  :dizzy:
 

14 ม.ค. 64 , 04:51:34
ตอบกลับ #4

แดนชัย

: เรียงลำดับซอยจากน้อยไปหามาก
« ตอบกลับ #4 เมื่อ: 14 ม.ค. 64 , 04:51:34 »
อาจารย์ครับ ขอรบกวนท่านอีกครั้งครับ บางคนไม่ได้ระบุชื่อซอย (เป็นค่าว่าง) ไม่สามารถจัดเรียงได้

 

14 ม.ค. 64 , 07:58:58
ตอบกลับ #5

PNR

: เรียงลำดับซอยจากน้อยไปหามาก
« ตอบกลับ #5 เมื่อ: 14 ม.ค. 64 , 07:58:58 »
ใช้ IIF ในการเช็คเงื่อนไขครับเช่น
ที่ฟิลล์ที่ต้องการกรอง

S: IIf(IsNull([SOI]),Null,SOISORT([SOI]))

ถ้า SOI เป็นค่าว่าง ก็ให้ = Null
ถ้าไม่ว่างก็ให้ใช้การกรอง

SQL ของคิวรี่นั้นก็คือ
โค๊ด: [Select]
SELECT Mytable.ID, Mytable.SOI
FROM Mytable
ORDER BY IIf(IsNull([SOI]),Null,SOISORT([SOI]));

ถ้าไม่อยากนำ บุคคลไม่มีชื่อซอยมาแสดงก็ใส่ SQL ว่า
โค๊ด: [Select]
SELECT Mytable.ID, Mytable.SOI
FROM Mytable
WHERE ((Not (Mytable.SOI) Is Null))
ORDER BY IIf(IsNull([SOI]),Null,SOISORT([SOI]));
« แก้ไขครั้งสุดท้าย: 14 ม.ค. 64 , 08:25:36 โดย PNR »
Time to stop for me  :dizzy:
 

14 ม.ค. 64 , 18:17:46
ตอบกลับ #6

แดนชัย

: เรียงลำดับซอยจากน้อยไปหามาก
« ตอบกลับ #6 เมื่อ: 14 ม.ค. 64 , 18:17:46 »
ขอขอบพระคุณท่านอาจารย์มากครับ...สำเร็จแล้ว....

 


บอร์ดเรียนรู้ Access สำหรับคนไทย


 

Sitemap 1 2 3 4 5