กระทู้เก่าบอร์ด อ.Yeadram
1,009 7
URL.หัวข้อ /
URL
เรียงข้อมูลที่เกินร้อยไม่ได้ครับผม
ขอความช่วยเหลือจากผู้รู้หน่อยครับผม
คือผมต้องการสั่งเรียงข้อมูลในหน้ารายงาน
โดยให้เรียงข้อมูลในส่วนของหมายเลขเอกสาร
ก็สามารถเรียงได้ปกติ แต่เอกสารบางอย่างมีเกิน
100 ฉบับ ทำให้การจัดเรียงผิดปกติ และได้สอบถาม
ข้อมูลไปยังผู้รู้ ได้คำตอบว่าการเรียงข้อมูลสตริงจะ
เรียงจากซ้ายไปขวา ผลลัพธ์จึงได้เหมือนดั่งภาพข้างล่าง
มีท่านใดพอมีวิธีการแก้ไขในส่วนนี้บ้างหรือเปล่าครับ
ขอขอบพระคุณล่วงหน้าครับผม
คือผมต้องการสั่งเรียงข้อมูลในหน้ารายงาน
โดยให้เรียงข้อมูลในส่วนของหมายเลขเอกสาร
ก็สามารถเรียงได้ปกติ แต่เอกสารบางอย่างมีเกิน
100 ฉบับ ทำให้การจัดเรียงผิดปกติ และได้สอบถาม
ข้อมูลไปยังผู้รู้ ได้คำตอบว่าการเรียงข้อมูลสตริงจะ
เรียงจากซ้ายไปขวา ผลลัพธ์จึงได้เหมือนดั่งภาพข้างล่าง
มีท่านใดพอมีวิธีการแก้ไขในส่วนนี้บ้างหรือเปล่าครับ
ขอขอบพระคุณล่วงหน้าครับผม
7 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R17388
ถ้าสังเกตุดีดีจะห็นว่า
ลำดับที่ 1-10 เรียงเป็นปกติ
ลำดับที่ 11จะถูกแทนด้วย 100-109
และตามด้วยลำดับที่ 11
ลำดับที่ 12 จะถูกแทนด้วย 110-119
และตามด้วยลำดับที่ 12
ซึ่งถ้าข้อมูลไม่เกิน100 ตัว
มันจะเรียงได้ตามปกติ 1-99
เป็นเพราะมันคิดจากซ้ายไปขวา
ลำดับที่ 12 จึ่งเป็น 100
เพราะหลักที่ 2 มากกว่า ศูนย์
จึงเป็นเหตุให้เอกสารตัวที่ 100 ขึ้นไปมาสลับกับหลักสิบ
พอจะเห็นภาพหรือเปล่าครับ
ถ้าสังเกตุดีดีจะห็นว่า
ลำดับที่ 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 ให้ดึงมาอย่างไร
มือใหม่ครับชั่วโมงบินต่ำ
ไม่รู้จะเขียน code ให้ดึงมาอย่างไร
6 @R17392
ลองศึกษาพวก function mid(),Left(),Right() ดูนะครับ ในบอร์ดก็น่าจะมี
7 @R17393
ตัวอย่าง http://www.thai-access.com/yeadram_view.php?topic_id=3131
Time: 0.3312s
หรือต้องการเรียงแบบอื่น รบกวนยกตัวอย่างด้วยครับ ว่าต้องการแบบไหน