สอบถามการใช้ AGEMIN and AGEMAX ครับ
กระทู้เก่าบอร์ด อ.Yeadram

 1,114   2
URL.หัวข้อ / URL
สอบถามการใช้ AGEMIN and AGEMAX ครับ

รูปแบบข้อมูลที่จะค้นหานะครับ
QCheckAGE

| Code | AGE_Y | AGEMIN | AGEMAX |
| a001 | 10        | 0           | 60           |
| a002 | 14        | 20        | 60           |
| a003 | 19        | 0           | 60           |


SELECT QCheckAGE.age_y
FROM QCheckAGE
WHERE (((QCheckAGE.age_y) Between [AGEMIN] And [AGEMAX]));

ผมเขียนแบบนี้มันไม่ยอบทำงานครับมันแจ้งว่า Data type Mismacth in criteria expression ผมจะมีวิธีการเขียนแบบไหนครับถึงจะได้ข้อมูลที่ต้องการ คือ
1. รายการที่ อายุอยู่ในเกณฑ์
2. รายการที่อายุไม่ตรงตามเกณฑ์

Access 2003 ครับ

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

1 @R06596
ลองแปลงค่าข้อมูลให้เป็นตัวเลขก่อนเช็คเงื่อนไขดูครับ
เพราะข้อมูลของคุณเดิมเป็น string มันค่อนข้างทำงานร่วมกับ operator ตัวนี้ยากครับ (between)
WHERE (val(QCheckAGE.age_y) Between val([AGEMIN]) And val([AGEMAX]));
2 @R06635
ขอบคุณครับ อ.yeadram

ค่าที่ได้ออกมา จะเป็น 0 หรือ -1
แค่นี้ก็พอพัฒนาต่อได้แล้วครัย
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2686s