กระทู้เก่าบอร์ด อ.Yeadram
1,989 2
URL.หัวข้อ /
URL
macro filter สำหรับ apply filter ผิดตรงไหนค่ะ
รบกวน ตรวจการบ้านหน่อยค่ะ
คือจะ apply filter ของวันที่ ใน macro ค่ะ
แล้วใส่ where condition ตามข้างล้าง
[Forms]![5slip]![morot]![date] Between [Forms]![5slip]![begin] And [Forms]![5slip]![end]
มีกล่อง text box ชื่อ begin กับ end ค่ะ
พอทดลองกด ปรากฎว่า ไม่เจอซัก record เลยค่ะ
มีใครพอจะรู้บ้างไหมค่ะว่าผิดตรงไหน
คือจะ apply filter ของวันที่ ใน macro ค่ะ
แล้วใส่ where condition ตามข้างล้าง
[Forms]![5slip]![morot]![date] Between [Forms]![5slip]![begin] And [Forms]![5slip]![end]
มีกล่อง text box ชื่อ begin กับ end ค่ะ
พอทดลองกด ปรากฎว่า ไม่เจอซัก record เลยค่ะ
มีใครพอจะรู้บ้างไหมค่ะว่าผิดตรงไหน
2 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R08510
ในมาโครไม่ค่อยสันทัด ไม่นิยมครับ อิอิ รู้สึกว่ามันไม่ยืดหยุ่นเท่ากับ VBA
แต่ลองเดาสาเหตุมัน ว่าน่าจะเป็นที่การแปลงรูปแบบวันที่ ก่อนจะส่งเข้าประมวลผล ครับ ลองใช้ format() เข้าช่วย เพื่อจัดการกับรูปแบบวันที่ก่อน แล้วค่อยให้มันนำไปประมวลผลดูซิครับ
ลองหลายๆ format อาจจะแก้ไขได้ครับ เช่น
Between format([Forms]![5slip]![begin],"yyyy-mm-dd")
หรืออาจจะแค่ใส่เครื่องหมายชาร์ฟ ก็ได้มั้งครับ
Between #[Forms]![5slip]![begin]#
ไม่รู้ว่าใน มาโครมันยอมให้ทำแบบนี้หรือเปล่านะ
คิดว่าสาเหตุน่าจะใช่ที่ผมเดา แต่วิธีแก้ไขที่ผมให้ไปไม่แน่ใจว่าแก้ได้หรือเปล่านะ ไม่สันทัดจริงๆ ครับ มาโครเนี่ย
แต่ลองเดาสาเหตุมัน ว่าน่าจะเป็นที่การแปลงรูปแบบวันที่ ก่อนจะส่งเข้าประมวลผล ครับ ลองใช้ format() เข้าช่วย เพื่อจัดการกับรูปแบบวันที่ก่อน แล้วค่อยให้มันนำไปประมวลผลดูซิครับ
ลองหลายๆ format อาจจะแก้ไขได้ครับ เช่น
Between format([Forms]![5slip]![begin],"yyyy-mm-dd")
หรืออาจจะแค่ใส่เครื่องหมายชาร์ฟ ก็ได้มั้งครับ
Between #[Forms]![5slip]![begin]#
ไม่รู้ว่าใน มาโครมันยอมให้ทำแบบนี้หรือเปล่านะ
คิดว่าสาเหตุน่าจะใช่ที่ผมเดา แต่วิธีแก้ไขที่ผมให้ไปไม่แน่ใจว่าแก้ได้หรือเปล่านะ ไม่สันทัดจริงๆ ครับ มาโครเนี่ย
Time: 0.3521s
หรือว่าเลือกข้อมูลจาก form