กระทู้เก่าบอร์ด อ.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
มันเรียงแบบนี้คะ หนูจะต้องปรับยังไงคะ
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
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([เลขที่])
- ทำ leading zero (ไปปรับแก้ในฟังก์ชั่น autonumber ของคุณเอง) หรือ
- ไม่ต้องสนรูปแบบการเรียงในตาราง ครับ มันเก็บยังไงก็ปล่อยมันไป เวลาเอามาใช้งานค่อยไปเรียงมัน อาจจะเรียงโดยคิวรี่ หรือ สั่งเรียงบนฟอร์มครับ
Order by clong([เลขที่]) หรือ
Order by cint([เลขที่]) หรือ
Order by cdbl([เลขที่]) หรือ
Order by val([เลขที่])
5 @R04256
แหะ แหะ leading zero คืออะไรครับ
6 @R04259
(R04012)
ขอบคุณคะ ทำได้แล้วคะ
สุดท้ายหนูก็ต้องเขียนแบบ leading zero คะ
_____________
ขอความกรุณาโปรดช่วยเผยแพร่ความรู้ ว่าที่คุณทำได้แล้วนั้นทำอย่างไร ผู้อื่นที่มีปัญหาแบบเดียวกันจะได้ไม่ต้องตั้งคำถามซ้ำอีกครับ
ขอบคุณคะ ทำได้แล้วคะ
สุดท้ายหนูก็ต้องเขียนแบบ leading zero คะ
_____________
ขอความกรุณาโปรดช่วยเผยแพร่ความรู้ ว่าที่คุณทำได้แล้วนั้นทำอย่างไร ผู้อื่นที่มีปัญหาแบบเดียวกันจะได้ไม่ต้องตั้งคำถามซ้ำอีกครับ
Time: 0.4062s
ถ้า Autonumber มันต้องเป็น Number -> long integer
- ไปดูชนิดข้อมูลของฟิลด์นี้ในตารางใหม่ครับ ปรับให้เป็น Number แล้วมันจะเรียงได้ถูก
- หรือถ้าจำเป็นต้องเป็น text ก็ต้องใช้วิธี Leading zero ครับ