พิมพ์รายงานตามช่วงเวลา
กระทู้เก่าบอร์ด อ.Yeadram

 3,171   5
URL.หัวข้อ / URL
พิมพ์รายงานตามช่วงเวลา

รบกวนอาจารย์หรือผู้รู้หน่อยครับ

คือผมอยากจะสั่ง print report โดยกำหนดช่วงเวลาของข้อมูลอ่ะครับ เช่น จะprint report ที่ข้อมูลอยู่ในช่วง วันที่ 1/1/56 - 10/1/56

ที่ทำอยู่ต้องคอยไปแก้ใน query ครับ ซึ่งไม่สะดวกสำหรับคนที่ใช้ไม่เป็น

ผมอยากจะได้แบบกดสั่ง print จากหน้า form หรือเพิ่มปุ่มอะไรก็ได้ครับ ที่ไม่ต้องคอยเข้าไปแก้ใน query น่ะครับ

ปล.มือใหม่หัดทำ Access ครับ แหะๆ ... รบกวนด้วยนะครับ ^^"

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

1 @R17047
ที่หน้าฟอร์ม สมมุติชื่อ F1 ให้สร้างกล่องรับค่าไว้ 2 ค่า สมมุติตั้งชื่อ (Name) เป็น T1 กับ T2 เพื่อรับค่าเงื่อนไขจากคิวรี่ ตั้งแต่วันที่ [T1] ถึงวันที่ [T2] ที่คิวรี่ที่ใช้ทำ Report ตรงฟิวด์วันที่ ให้เขียนเงื่อนไขอ้างถึงฟอร์ม F1 โดยเขียนเป็น Between Forms!F1!T1 and Forms!F1!T2
2 @R17048
มีหลายวิธีครับ
1.กำหนด parameter ใน query ตรง criteria ของ field วันที่ ให้พิมพ์เป็น
ิำbetween [ระบุวันที่เริ่มต้น] and [ระบุวันที่สิ้นสุด] เวลากดปุ่มในฟอร์ม มันจะถามหา parameter ก็ใส่วันที่ไป
2.ออกแบบ Form ให้มี TextBox สำหรับใส่วันที่เริ่มต้น และวันที่สิ้นสุด
สมมุติว่าชื่อ Form1 ,Text1,Text2 จากนั้นให้อ้าง Control จาก Form ใน queryข้อ 1 เป็น
between Forms!Form1!Text1 and Forms!Form1!Text2
3.ใช้ Macro OpenReport ก็ระบุตรงเงื่อนไขว่า [ชื่อ Field วันที่] between Forms!Form1!Text1 and Forms!Form1!Text2
4. ใช้ VBA ก็ได้ครับ
docmd.OpenReport "ªชื่อรายงาน",acViewPreview,,"[ชื่อ Field วันที่] between Forms!Form1!Text1 and Forms!Form1!Text2"
3 @R17051
ขอบคุณนะครับ เดี๋ยวผมจะลองไปทำดู แล้วจะมาแจ้งผลนะครับ ^^
4 @R17059
ทำได้แล้วครับ ^^ ขอบคุณมากๆครับ
5 @R20287
ผมทำ กล่องข้อความ T1 กับ T2 แต่พิมอะไรไม่ได้ เกิดจากอะไรครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2138s