การกำหนดค่าใน พารามิเตอร์
กระทู้เก่าบอร์ด อ.Yeadram

 2,092   2
URL.หัวข้อ / URL
การกำหนดค่าใน พารามิเตอร์

สวัสดีครับ ผมได้ติดตามบอร์ดนี้ มาได้ซักพักแล้ว ก็ได้เขียนโปรแกรมบัญชีแยกประเภทมาตัวนึงครับ ก็พอใช้ปิดงบได้ แต่ไม่ได้เก่งถึง เขียน Recordset ได้ครับ
ผมมีข้อสังสัยข้อนึงครับ (แต่แก้ปัญหาได้แล้ว) ในคิวรี่

วดป     รายการ   book     voc    debit      credit      Expr:month([วดป])

พารามิเตอร์                                                            <=[เดือน]

ทำไมค่าพารามิเตอร์ ถ้ากำหนดเป็น text แล้วใส่ค่า 10 ทำไมมันออก 1,10
แต่พอ กำหนดเป็น byte ทำมันออกมา 1 ถึง 10 เลยครับ

สังสัยมากเลย ช่วยอธิบายด้วยครับ

ขอบคุณทุกท่านมากครับ

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

1 @R01110
การเปรียบเทียบของเท็กซ์จะเปรียบเทียบทีละตัวอักษร จากซ้ายไปขวา   ศูนย์จะมีค่าน้อยที่สุด ตามด้วย 1 , 2 , ... , 9 ดังนั้น ถ้ามีข้อมูล 1,2,3,9,10,19,20,29,30 มันจะเรียงจากน้อยไปมากดังนี้คือ '1','10','19','2','20','29','3','30' (ผมใส่เครื่องหมาย single quote เพื่อแสดงให้เห็นว่ามันเป็น เท็กซ์/สตริงจ์ ไม่ใช่เป็นจำนวน)

เพราะฉะนั้น เมื่อคุณใส่ [เดือน] เป็น 10 ก็จะตีความเป็นเท็กซ์ '10' (ขออ่านว่า หนึ่งศูนย์ ไม่ใช่ สิบ) และเท็กซ์ที่น้อยกว่าค่านี้ก็คือเดือน 1 และ 10 ที่ถูกตีความเป็นเท็กซ์ '1' และ '10' เช่นกัน

ส่วนกรณีกำหนด data type เป็น byte ค่าที่ได้จะตีความหมายเป็นจำนวน ดังนั้นค่าที่น้อยกว่า [เดือน] ซึ่งมีค่าเป็น 10 (สิบ) ก็คือเดือนตั้งแต่เดือน 1 (หนึ่ง) ถึงเดือน 10 (สิบ) นั่นเอง
2 @R01127
ขอบคุณมากครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2674s