กระทู้เก่าบอร์ด อ.Yeadram
1,315 6
URL.หัวข้อ /
URL
เงื่อนไขในQuery ไม่ต้องการในเงื่อนไข
ตั้งชื่อกระทู้ไม่ถูกครับเอารายละเอียดเลยครับ
ตารางผมมีดังนี้
วันที่ รายการ หมายเหตุ
1/1/2556 ซื้อของ
2/1/2556 ขายของ ยกเลิก
3/1/2556 ไปเที่ยว
ผมต้องใส่เงื่อนไขใน Query ยังงัยครับ ให้ไม่มีเรคคอด ที่ ยกเลิก
ผมลองใส่ <>'ยกเลิก' มันกับไม่มีเรคคอดเลย ทั้งที่น่าจะมี วันที่ 1 กับ 3
ลองใส่ 'ยกเลิก'มันก็ขึ้น วันที่ 2 ให้
ตารางผมมีดังนี้
วันที่ รายการ หมายเหตุ
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
ประมาณนี้ครับ
ดังนั้นหากต้องการค่า Null ด้วย เราต้องเชื่อมด้วย Logical Operators (ตรรกะที่ใช้ในการตรวจสอบเงื่อนไข ค่าความจริงหรือเท็จ) จำพวก Or เสริมเข้าไปด้วยทุกครั้ง เช่น
<>'ยกเลิก' Or Is Null
ประมาณนี้ครับ
3 @R15346
คุณ Su ครับ ใช้ Is Null ไม่ได้เพราะ เรคคอดอื่น มีค่าอื่นด้วย
ขอบคุณอาจารย์ TTT มากครับ ใช้มานานเพิ่งเข้าใจ
ขอบคุณอาจารย์ 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
มันก็ใช้ได้ แต่ไม่รู้ว่าเป็นวิธีที่ถูกหรือปล่าว หรือมีวิธีอื่นอีกมั้ยครับ
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 เงื่อนไขที่ให้ไปก็น่าจะใช้ได้อยู่แล้วนะครับ ผมก็ไม่ทราบว่าผิดตรงไหน
แต่ดูจากตัวอย่าง ฟิลด์ หมายเหตุ คุณก็น่าเป็น Text ดังนั้นข้อมูล 1234 ก็น่าจะเป็น Text เงื่อนไขที่ให้ไปก็น่าจะใช้ได้อยู่แล้วนะครับ ผมก็ไม่ทราบว่าผิดตรงไหน
6 @R15349
555 ขอโทษครับอาจารย์ TTT ผมดูจาก เงื่อนไข แล้วคิดเอง ไม่ได้ทดสอบ
คิดว่าเรคคอดวันที่ 5 จะไม่มาด้วย แต่พอลองทดสอบ ก็มาครับ
คิดว่าเรคคอดวันที่ 5 จะไม่มาด้วย แต่พอลองทดสอบ ก็มาครับ
Time: 0.2478s