กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
309 1
URL.หัวข้อ /
URL
Where Condtion String
ถามไว้ที่ http://www.utteraccess.com/forums/showflat.php?Cat=&Board=access_any_version&Number=156683&page=0&view=collapsed&sb=5&o=7&fpart=1&vc=1&PHPSESSID=
เขาต้องการที่จะกรองข้อมูลซึ่งเป็น Date โดยให้ดึงค่าจาก Calendar ใน Form แล้วให้คลิกปุ่มเพื่อไปเปิดรายงาน โดยแสดงเฉพาะข้อมูลก่อนหน้าหรือเท่ากับวันที่ที่เลือกไว้ใน Form เท่านั้น
ปัญหาเขา คือ ข้อมูลแสดงออกมาทั้งหมด ไม่มีผลอะไรเลย
ตัวอย่างของเราที่มีปัญหาคือ http://www.utteraccess.com/forums/download.php?Number=156624
ผมเลยได้แก้ตัวอย่างเขาไป คือ http://www.utteraccess.com/forums/download.php?Number=156630
โดยการสร้างเป็น Query แทน
นอกจากนั้นผมยังแนะนำให้เขาทำการแปลงวันที่เป็น Double แทน โดยใช้ CDbl() ฟังก์ชัน ด้วย
โดยเข้าไปเขียนโค้ดในรายงานโดยตรง ดังนี้
Private Sub Report_Open(Cancel As Integer)
Me.FilterOn = True
Me.Filter = "CDbl([Field3])<=" & CDbl(Forms!Form1!Calendar0)
End Sub
และวันนี้เขาได้ปรับจากคำแนะนำที่ผมให้ไป โดยทำให้เป็น Generic มากขึ้น ให้ดูได้จาก http://www.utteraccess.com/forums/download.php?Number=156652
สรุป
ถ้าต้องการที่จะใช้ Filter จะต้องกำหนดให้รายงานมี FilterOn = True ด้วยเสมอ
และเงื่อนไขนี้ยังใช้กับ Form ด้วยเช่นกัน
เขาต้องการที่จะกรองข้อมูลซึ่งเป็น Date โดยให้ดึงค่าจาก Calendar ใน Form แล้วให้คลิกปุ่มเพื่อไปเปิดรายงาน โดยแสดงเฉพาะข้อมูลก่อนหน้าหรือเท่ากับวันที่ที่เลือกไว้ใน Form เท่านั้น
ปัญหาเขา คือ ข้อมูลแสดงออกมาทั้งหมด ไม่มีผลอะไรเลย
ตัวอย่างของเราที่มีปัญหาคือ http://www.utteraccess.com/forums/download.php?Number=156624
ผมเลยได้แก้ตัวอย่างเขาไป คือ http://www.utteraccess.com/forums/download.php?Number=156630
โดยการสร้างเป็น Query แทน
นอกจากนั้นผมยังแนะนำให้เขาทำการแปลงวันที่เป็น Double แทน โดยใช้ CDbl() ฟังก์ชัน ด้วย
โดยเข้าไปเขียนโค้ดในรายงานโดยตรง ดังนี้
Private Sub Report_Open(Cancel As Integer)
Me.FilterOn = True
Me.Filter = "CDbl([Field3])<=" & CDbl(Forms!Form1!Calendar0)
End Sub
และวันนี้เขาได้ปรับจากคำแนะนำที่ผมให้ไป โดยทำให้เป็น Generic มากขึ้น ให้ดูได้จาก http://www.utteraccess.com/forums/download.php?Number=156652
สรุป
ถ้าต้องการที่จะใช้ Filter จะต้องกำหนดให้รายงานมี FilterOn = True ด้วยเสมอ
และเงื่อนไขนี้ยังใช้กับ Form ด้วยเช่นกัน
1 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R06619
Time: 0.1217s