เงื่อนไขในQuery ไม่ต้องการในเงื่อนไข
กระทู้เก่าบอร์ด อ.Yeadram

 1,255   6
URL.หัวข้อ / URL
เงื่อนไขในQuery ไม่ต้องการในเงื่อนไข

ตั้งชื่อกระทู้ไม่ถูกครับเอารายละเอียดเลยครับ
ตารางผมมีดังนี้
วันที่               รายการ           หมายเหตุ
1/1/2556       ซื้อของ
2/1/2556       ขายของ           ยกเลิก
3/1/2556       ไปเที่ยว          

ผมต้องใส่เงื่อนไขใน Query ยังงัยครับ ให้ไม่มีเรคคอด ที่ ยกเลิก

ผมลองใส่ <>'ยกเลิก' มันกับไม่มีเรคคอดเลย ทั้งที่น่าจะมี วันที่ 1 กับ 3
ลองใส่ 'ยกเลิก'มันก็ขึ้น วันที่ 2 ให้

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

1 @R15344
เหงื่อนไข is null ตรงหมายเหตุ ลองดูนะครับ
2 @R15345
ในคิวรี่ หากเราใส่ COMPARISION OPERATORS (ตัวดำเนินการเปรียบเทียบค่า) เช่น , =, <> คิวรี่จะไม่นับเรคคอร์ดที่ไม่มีค่า(Null) ในฟิลด์นั้น เพราะมันไม่สามารถเปรียบเทียบค่าได้
ดังนั้นหากต้องการค่า Null ด้วย เราต้องเชื่อมด้วย Logical Operators (ตรรกะที่ใช้ในการตรวจสอบเงื่อนไข ค่าความจริงหรือเท็จ) จำพวก Or เสริมเข้าไปด้วยทุกครั้ง เช่น
<>'ยกเลิก' Or Is Null
ประมาณนี้ครับ
3 @R15346
คุณ Su ครับ ใช้ Is Null ไม่ได้เพราะ เรคคอดอื่น มีค่าอื่นด้วย
ขอบคุณอาจารย์ TTT มากครับ ใช้มานานเพิ่งเข้าใจ
4 @R15347
วันที่               รายการ           หมายเหตุ
1/1/2556       ซื้อของ       
2/1/2556       ขายของ           ยกเลิก
3/1/2556       ไปเที่ยว    
4/3/2556        555               ยกเลิก
5/3/2556        4444              1234
6/3/2556        3567              
7/3/2556        ไปตลาด          ยกเลิก

ใช้ตามอาจารย์ TTT ก็ไม่ได้เพราะ เรคคอดวันที่ 5 ก็จะไม่มาด้วย
ควรใช้แบบไหนดี ตอนนี้ ผมเพิ่มเรคคอดอีกเรคคอดนึง ดังนี้
IIF([หมายเหตุ]='ยกเลิก',0,1) แล้วใส่เงื่อนไข ว่า <>0
มันก็ใช้ได้ แต่ไม่รู้ว่าเป็นวิธีที่ถูกหรือปล่าว หรือมีวิธีอื่นอีกมั้ยครับ    
5 @R15348
จริงๆแล้ว มันเป็นเงื่อนไขธรรมดาไม่ได้ซับซ้อนอะไร น่าจะใช้ได้อยู่แล้ว อยู่ที่ว่าตกลงในฟิลด์ หมายเหตุ Data type คุณเป็น Number หรือ Text หากเป็น Text ก็น่าจะใช้ได้ แต่หากเป็น Number ก็ไม่ต้องใช้ single quote หรือ double quote
แต่ดูจากตัวอย่าง ฟิลด์ หมายเหตุ คุณก็น่าเป็น Text ดังนั้นข้อมูล 1234 ก็น่าจะเป็น Text เงื่อนไขที่ให้ไปก็น่าจะใช้ได้อยู่แล้วนะครับ ผมก็ไม่ทราบว่าผิดตรงไหน
6 @R15349
555 ขอโทษครับอาจารย์ TTT ผมดูจาก เงื่อนไข แล้วคิดเอง ไม่ได้ทดสอบ
คิดว่าเรคคอดวันที่ 5 จะไม่มาด้วย แต่พอลองทดสอบ ก็มาครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3115s