รบกวนอีกรอบครับ Criteria ใน Query
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 232   2
URL.หัวข้อ / URL
รบกวนอีกรอบครับ Criteria ใน Query

จากข้อความที่ 01609

ผมดูตัวอย่างแล้วแต่เข้าใจไม่มากนัก

รบกวนอาจารย์ พอจะมีวิธีง่ายๆ สามารถใส่ที่ Criteria ใน Query ได้เลยมีไหมครับ


รบกวนด้วยนะครับ
------------------------------------------------------------------------------------------------------

ข้อความที่ 01609

คือ ผมใส่เงื่อนไขใน Query โดย ในช่อง Criteria ผมอ้างถึง Control ใน Form ถ้าหากใส่ค่าใน Control ครบทุกตัวแล้ว Query ก็จะทำงานปกติ แต่ถ้าไม่ใส่ค่าใน Control ตัวใดตัวหนึ่งค่าในQuery ก็จะไม่ขึ้นเลย ถ้าในเงื่อนไขไม่ต้องการใส่ข้อมูลลงใน Control ทุกตัว (ต้องการใส่แค่บาง Control )

จากปัญหาข้างต้นผมได้รับคำตอบที่ดี จากคุณ moo แล้ว

แต่ยังมีปัญหาว่า ถ้าเงื่อนไขของผมเป็นช่วง เช่น ช่วงวันที่ ....... ถึงวันที่ ........ เป็นต้น
ผมใช้ textbox1 เป็นวันที่เริ่มต้น แล้วมี textbox2 เป็นวันสิ้นสุด โดยปกติแล้วใน criteria ผมใช้คำสั่ง Between แต่ผมต้องการว่าถ้าผู้ใช้ไม่ใส่วันที่ลงใน textbox ทั้งสองเลย ก็ให้ Query รัน ข้อมูลทั้งหมด


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

1 @R03696
น่าจะทำเป็น 2 query นะครับโดยใช้ if.........

if textbox1<>" " and textbox2 <> " " then
docmd.openquery "query1"
else
docmd.openquery "query2"
end if
query1 จะมีเงื่อนไขของวันที่เข้ามาด้วย
query2 ไม่ต้องใส่เงื่อนไขของวันที่เข้าไปครับ

2 @R03699
วิธีที่คุณเม้ง แนะนำมาก็เป็นวิธีที่ดีครับ แต่เผอิญว่า เงื่อนไขของผมนั้นมีหลายตัวเช่น
1. ช่วงเวลา 2. ช่วงอายุ เป็นต้น
ถ้าจะทำอย่างละ 2 มันก็จะเยอะมาก แต่ก็สามารถแก้ปัญหาได้เหมือนกันครับ
ต้องขอบคุณมากนะครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.0569s