ถามเรื่องการเรียนลำดับ
กระทู้เก่าบอร์ด อ.Yeadram

 1,446   6
URL.หัวข้อ / URL
ถามเรื่องการเรียนลำดับ

คือ หนูกำหนดให้ PK เป็น autonum แล้วปรากฎว่าค่าที่เก็บในตารางมันไม่เรียงลำดับจากมากไปน้อยนะคะ แต่มันเรียง

10
11
12
1
13
14
15
16
17
2
3
4
5
6
7
8
9

มันเรียงแบบนี้คะ หนูจะต้องปรับยังไงคะ

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

1 @R03992
นี่มันเรียงแบบ Text นี่ครับ ไม่ใช่ Autonumber
ถ้า Autonumber มันต้องเป็น Number -> long integer
- ไปดูชนิดข้อมูลของฟิลด์นี้ในตารางใหม่ครับ ปรับให้เป็น Number แล้วมันจะเรียงได้ถูก
- หรือถ้าจำเป็นต้องเป็น text ก็ต้องใช้วิธี Leading zero ครับ
2 @R03993
คำตอบก็คือ กำปั้นทุบดิน ก็สั่งให้มันเรียงสิครับ แต่มันขึ้นกับว่า คุณนำข้อมูลจากไหน เช่น จากเทเบิลโดยตรง หรือจากคิวรี่ หรือจาก SQL Statement แล้วไปแสดงในไหน เช่น แสดงบนฟอร์ม หรือเปิดเป็น Datasheet หรือแสดงออกรายงาน

ต้องอธิบายให้ละเอียดนะครับ
3 @R03997
คะ พอดีว่าเขียนโค้ด autonumber นะคะ แล้วในโครงสร้างตาราง เก็บเป็น text มันก็เลยเรียงแบบนั้น เรามีวิธีแก้อื่นอีกมั้ยคะ นอกจากการทำ Leading zero
4 @R04002
ถ้าจำเป็นต้องให้ pk ตัวนี้เป็น text
- ทำ leading zero (ไปปรับแก้ในฟังก์ชั่น autonumber ของคุณเอง) หรือ
- ไม่ต้องสนรูปแบบการเรียงในตาราง ครับ มันเก็บยังไงก็ปล่อยมันไป เวลาเอามาใช้งานค่อยไปเรียงมัน อาจจะเรียงโดยคิวรี่ หรือ สั่งเรียงบนฟอร์มครับ
Order by clong([เลขที่]) หรือ
Order by cint([เลขที่]) หรือ
Order by cdbl([เลขที่]) หรือ
Order by val([เลขที่])
5 @R04256
แหะ แหะ leading zero คืออะไรครับ
6 @R04259
(R04012)
ขอบคุณคะ ทำได้แล้วคะ
สุดท้ายหนูก็ต้องเขียนแบบ leading zero คะ
_____________

ขอความกรุณาโปรดช่วยเผยแพร่ความรู้ ว่าที่คุณทำได้แล้วนั้นทำอย่างไร ผู้อื่นที่มีปัญหาแบบเดียวกันจะได้ไม่ต้องตั้งคำถามซ้ำอีกครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.4062s