มีปัญหาคำสั่ง between [] and []
กระทู้เก่าบอร์ด อ.Yeadram

 6,964   7
URL.หัวข้อ / URL
มีปัญหาคำสั่ง between [] and []

ผมขอรบกวนสอบถามเกี่ยวกับคำสั่ง between [] and [] ที่จริงเป็นเรื่องง่ายๆ
ที่ผมใช้คำสั่งนี้อยู่ประจำ แต่ในโปรแกรมนี้ผมไม่ทราบว่าทำไม ถึงทำไม่ได้

โดยหาก run qdata สร้างTdetail เลือกช่วงเวลาตั้งแต่ 01/06/2552   
ถึง 30/06/2552 ข้อมูลวันที่ 30/06/2552 จะไม่มา ต้องเลือกถึงวันที่ 1/07/2552

ครับ

ในทำนองเดียวกันหากเลือกถึง 2/07/2552 วันที่ 2/07/2552 ก็ไม่มาครับ พยายาม
เปลี่ยนเป็น >= and <= ก็ทำไม่ได้ครับ ผมไม่ทราบว่าโปรแกรมผิดพลาดที่ไหน
หาหลายครั้งไม่เจอครับ

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

1 @R02814
จะส่งโปรแกรมตัวอย่างได้อย่างไรครับ
2 @R02815
เช็คดู Regianal setting ด้วย

ลอง Between #01/06/2009# and #30/06/2009# ดู
3 @R02816
CDate เข้าช่วยพอจะแก้ได้
between CDate([]) and CDate([])
4 @R02826
   ทำไม่ได้ทั้ง 2 วิธีครับ
แต่มีคนบอกว่าเนื่องจากใน Form ค่าวันที่ผม set default ค่าเริ่มต้นเป็น now()

ทำให้มีเวลามาด้วย เช่น 02/07/2552 16:30:00ดังนั้น
จะใช้คำสั่ง นี้ไม่ได้ครับ

5 @R02827
แก้ไขได้เองแล้วครับตรง Form ค่าวันที่ผม set default ค่าเริ่มต้นเป็น now()

ต้องเปลี่ยนเป็น datevalue(now()) เวลาจะไม่มาด้วย เมื่อใช้คำสั่ง

between [] and [] จึงได้ครับ
6 @R02828
รู้สาเหตุแล้วก็ง่ายครับ
เอาเวลาออกจากมันก่อน แล้วค่อยใช้ between

แต่จริงๆ เคยได้ยินได้ฟังมา ว่า อ.สันติสุข เคยให้ความรู้เกี่ยวกับ between ไว้ ว่าในระดับลึกๆ แล้ว between อาจมีปัญหาบ้างในบ้างโอกาส เกี่ยวกับการนับเวลาเริ่มต้นของวัน เอ.. หรือจะเป็นท่านอื่น ผมก็จำไม่ค่อยแม่นด้วยครับ
7 @R02868
ในพารามิเตอร์ กำหนดให้เป็นชนิด Date หรือเปล่า ถ้าทำแล้ว น่าจะเป็นตอนใส่ค่าให้พารามิเตอร์ dialog box ที่ถามว่า ตัวแปร เป็นค่าอะไร ถ้าเอาแบบไม่ต้องพิจารณา Regional ก็ใส่แบบ
13-Aug-2009 12-Sep-2009 ลงไปเลยครับ แบบนี้ไม่ว่า Regional แบบไหนก็ตีความได้แบบเดียวกัน

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