อยากทราบวิธีทำ Report แบบ เลือกวันที่ได้ คับ
กระทู้เก่าบอร์ด อ.Yeadram

 8,320   13
URL.หัวข้อ / URL
อยากทราบวิธีทำ Report แบบ เลือกวันที่ได้ คับ

พอดีผมมือใหม่อยากทราบวิธีทำ Report แบบ เลือกวันที่ได้ คับ
อย่างเช่น เลือกจาก combo box 1,2        จากวันที่ 12/10/53 - 16/10/53
แล้วกด command preview ออกมาเป็น Report คับ รบกวนด้วย คับ ขอบคุณล่วงหน้า คับ

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

1 @R07025
ใช้ textbox รับข้อมูลง่ายกว่าไหม?

สร้างฟอร์มก่อนแล้ว สร้าง textbox 2 อัน ปุ่ม 2 อัน

แล้วเอาtextbox ไปฝังในคิวรี่ แล้ว เอาคิวรี่นั้นไปออกรายงาน

เช่น


date                                                                       id               name

between forms!form1!text0 and forms!form1!text2

ส่วนปุ่มนั้นก็ใช้เปิดรายงาน 1 อัน แล้วก็ปิด 1 อัน

เปิดรายงาน docmd.openreport "ชื่อรายงาน" , preview

ถ้าง่ายกว่านั้นก็ในคิวรี่ ก็ใช้ พารามิเตอร์จะง่ายกว่า
2 @R07026
พี่ ครับ พอดีผม มือใหม่ จริง ไม่รู้เลยว่าเอา Textbox ไปฝั่งในคิวรี่ทำยังไงที่ว่าเอาไปฝั่งนี่หมายถึงเวลาเรากรอกเวลาในฟอร์มแล้วมันเข้าไปอยู่ในตารางวันที่ใช่ไหม คับแล้วที่ใส่ code ในปุ่มวิว นี่ docmd.openreport "ชื่อรายงาน" , preview
เอาไปใส่ในช่อง Event procedure ใช่ไหม คับ
3 @R07028
docmd.openreport "ชื่อรายงาน" , preview
เอาไปใส่ในช่อง Event procedure ใช่ไหม คับ

- ใช่ครับ

คิวรี่คือแบบสอบถาม มันแค่สอบถามว่าต้องการดูอะไร ต้องการข้อมูลอะไร กรอกไปมันไม่ไปฝังในตารางหรือทำให้ข้อมูลมันเพิ่มขึ้น ครับ

ผมว่าใช้ พารามิเตอร์ น่าจะง่ายกว่านะ

between forms!form1!text0 and forms!form1!text2 เอาไปไว้ในคิวรี่ในฟิลด์ที่ต้องการค้นหา

แล้วเอาคิวรี่นั้นไปออกรายงาน
4 @R07035
between forms!form1!text0 and forms!form1!text2 ผมเอาไปใส่ในช่องเงื่อนไข ข้างล่างใน ฟิลด์ใช่ไหมคับ.....ส่วน docmd.openreport "ชื่อรายงาน" , preview   ผมเอาไปใส่ที่ event เมื่อคลิก....พอคลิกลองดูมัน บอกว่าพิมพ์เป็น XPS อะ คับ พี่คับพอดีเริ่มจากศูนย์ ลุยถั่วมาเรื่อยๆทนรำคาญ ผมหน่อยนะ คับ พี่คงต้องอธิบายผมละเอียดหน่อย อะ คับ......
ตอนนี้ผม สร้าง คิวรี่ตามที่พี่บอกคือ Date ID Name
สร้าง From1 มีอ๊อพเจ็ตคือ Text0   Text1   Command 1 คับ
5 @R07039
1. ส่วน Query ถ้าเริ่มแบบง่ายก็สร้าง Query ขึ้นมา แล้ว กำหนด between forms!form1!text0 and forms!form1!text2 ไว้ใน fields ที่คุณต้องการทำการค้นหา ถ้ากำหนดไว้ที่ fields Date ก็ใสไว้ที่ช่?งนี้
2. ส่วน Form สร้างปุ่ม control เป็น
     Dim stDocName As String
    stDocName = "R_TPT_Lab_Reported_Report_Select_Date"
    DoCmd.OpenReport stDocName, acPreview
3. ส่วน Report สร้างมาจาก Query หากใน form กำหนดค้นหาโดยวันที่ ก็ควรกำหนดวันที่โดยใช้ sorting and group ด้วยนะครับ
4. คุณได้ทำการกำหนดเครื่องprinter ที่คุณจะพิมพ์หรือยัง
XPS หมายถึง คุณยังม่ได้กำหนดเครื่อง printer หรือเปล่าครับ
*****หากไม่ได้ลองฝากเมล์ไว้นะครับจะส่งตัวอย่างให้
6 @R07042
ขอบคุณครับตอนนี้ ปุ่มเรียก Report ได้เเล้ว แต่ผม ยังทำตรง เลือกวันที่ไม่ได้ครับ..ตอนผมสร้างฟอร์ม จาก คิวรี่ มันให้ใส่ค่าพารามิเตอร์พอผมใส่ between forms!form1!text0 and forms!form1!text2 มันรันหน้าฟอร์มไม่ได้คับ แล้วพอลบฟอร์มนั้นทิ้งแล้วสร้างใหม่มันไม่มีให้ผมใส่พารามิเตอร์เเล้วคับ
7 @R07045
เอาแบบนี้แล้วกัน

เอาคิวรี่ที่คุณสร้างแล้วในฟิลด์วันที่ใส่แบบนี้เลย

between [bdate] and [edate]

มองไปตรงเมนูหาคำว่า "พารามิเตอร์" เข้าไป แล้วกำหนด

[bdate] เป็น date/time
[edate] เป็น date/time

ต้องเขียนให้เหมือนกัน เดี๋ยวจะมีปัญหาในการเรียกข้อมูล

ส่วนฟอร์มเอาไว้ทีหลังก่อน ดูจะยากเกินไป เดี๋ยวจะงง
8 @R07048
ปฏิบัติตามเเล้วครับ


ต้องขอโทษจริงๆครับพอดีผมเริ่มแบบไม่มีพื้นเลย คับ
9 @R07055
คุณ มือใหม่ ได้ผลเป็นอย่างไร แจ้งด้วยครับ
10 @R07059
ตอนนี้ผมทำตามที่บอกแล้วคับ ผมมีฟิลด์วันที่อันเดียว เเล้ว ก็ใส่พารามิเตอร์ตามที่บอกแล้ว คับ.....แล้วขั้นตอนต่อไปทำอย่างไร ขอโทษด้วยที่ต้องให้สอนแบบ step by step คับ
11 @R07064
รบกวนกวนพีทำไฟล์ง่ายๆ เป็นตัวอย่าง ส่งให้ได้ไหมคับเดียวผม จะลองไล่ดูทีละจุด คับ mairajasit@hotmail.com
12 @R07065
สนใจเหมือนกันครับ รบกวน ของลิงค์ดาวน์โหลด ด้วยครับ


ปล. เผื่อมีคนอื่นสนใจด้วยนะครับ
13 @R07517
วิธีง่ายๆ นะครับ เราต้องทำ query ก่อนนะครับ
แล้วช่อง Criteria ให้พิมพ์
Between [Forms]![text]![text1] And [Forms]![text]![text2]

สมมุติว่า form ชื่อ text เวลาที่เริ่มต้น เป็น text1 และเวลาที่สิ้นสุดเป็น text2

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