เรียงข้อมูลที่เกินร้อยไม่ได้ครับผม
กระทู้เก่าบอร์ด อ.Yeadram

 1,009   7
URL.หัวข้อ / URL
เรียงข้อมูลที่เกินร้อยไม่ได้ครับผม

      ขอความช่วยเหลือจากผู้รู้หน่อยครับผม
คือผมต้องการสั่งเรียงข้อมูลในหน้ารายงาน
โดยให้เรียงข้อมูลในส่วนของหมายเลขเอกสาร
ก็สามารถเรียงได้ปกติ แต่เอกสารบางอย่างมีเกิน
100 ฉบับ ทำให้การจัดเรียงผิดปกติ และได้สอบถาม
ข้อมูลไปยังผู้รู้ ได้คำตอบว่าการเรียงข้อมูลสตริงจะ
เรียงจากซ้ายไปขวา ผลลัพธ์จึงได้เหมือนดั่งภาพข้างล่าง
       มีท่านใดพอมีวิธีการแก้ไขในส่วนนี้บ้างหรือเปล่าครับ
ขอขอบพระคุณล่วงหน้าครับผม


7 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R17387
แล้วมันผิดตรงไหนอะครับ ผมดูแล้วมันก็ถูกนะ

หรือต้องการเรียงแบบอื่น รบกวนยกตัวอย่างด้วยครับ ว่าต้องการแบบไหน
2 @R17388

ถ้าสังเกตุดีดีจะห็นว่า
ลำดับที่ 1-10 เรียงเป็นปกติ
ลำดับที่ 11จะถูกแทนด้วย 100-109
และตามด้วยลำดับที่ 11
ลำดับที่ 12 จะถูกแทนด้วย 110-119
และตามด้วยลำดับที่ 12

ซึ่งถ้าข้อมูลไม่เกิน100 ตัว
มันจะเรียงได้ตามปกติ 1-99

เป็นเพราะมันคิดจากซ้ายไปขวา
ลำดับที่ 12 จึ่งเป็น 100
เพราะหลักที่ 2 มากกว่า ศูนย์

จึงเป็นเหตุให้เอกสารตัวที่ 100 ขึ้นไปมาสลับกับหลักสิบ

พอจะเห็นภาพหรือเปล่าครับ
3 @R17389
เพราะเป็น string จึงเรียงอย่างนี้ ผมคิดว่าวิธีแก้คือ ต้องดึงค่าตัวเลขหมายเลขเอกสารออกมา(เก็บใน field ของ Query ที่ใช้ทำ Report)แล้วเปลียนเป็นข้อมูลชนิดตัวเลข จากนั้นเรียงตาม field ตัวเลขนี้ครับ
4 @R17390
แบบข้างบนเลยครับ
5 @R17391
แล้วพอจะมีตัวอย่างบ้างหรือเปล่าครับ
มือใหม่ครับชั่วโมงบินต่ำ
ไม่รู้จะเขียน code ให้ดึงมาอย่างไร
6 @R17392
ลองศึกษาพวก function mid(),Left(),Right() ดูนะครับ ในบอร์ดก็น่าจะมี
7 @R17393
ตัวอย่าง http://www.thai-access.com/yeadram_view.php?topic_id=3131
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3312s