กระทู้เก่าบอร์ด อ.Yeadram
        
           1,596   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.0608s
    
      
		
ถ้า Autonumber มันต้องเป็น Number -> long integer
- ไปดูชนิดข้อมูลของฟิลด์นี้ในตารางใหม่ครับ ปรับให้เป็น Number แล้วมันจะเรียงได้ถูก
- หรือถ้าจำเป็นต้องเป็น text ก็ต้องใช้วิธี Leading zero ครับ