คำสั่งพิมพ์
กระทู้เก่าบอร์ด อ.Yeadram

 1,189   5
URL.หัวข้อ / URL
คำสั่งพิมพ์

ขอเรียนถาม ผมเปิดฟอร์ม แสดงชื่อนาย เอ พร้อมรายละเอียด ต่อมาสร้างปุ่มพิมพ์ เพื่อพิมพ์ออกทาง report 1 ให้ข้อมูลตรงกับฟอร์มที่เราเปิดอยู่ แต่ report 1 ไม่แสดงออกมา มีวิธีเขียนโค๊ดอย่างไร ช่วยที่

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

1 @R16628
ทำได้หลายวิธีครับ เช่น

1. กรณีสร้างปุ่ม Command Button จาก Wizard ก็สามารถไปเขียนโค้ดเพิ่มเติมใน Code Builder ได้ ตัวอย่าง เช่น ตรงแถว DoCmd.OpenReport stDocName, acPreview, , "[Cust_ID]=[Forms]![F_Main].[Cust_ID]"

2. สร้าง Report จาก Query (กรณีเป็น Table ก็ดึงฟิวด์มาใส่ใน Query ก่อน แล้วค่อยไปสร้างเป็น Report) แล้วค่อยไปเขียนอ้างอิง Control Form ตรง Criteria (ที่ฟิวด์ที่ต้องการอ้างอิงเพื่อการพิมพ์) สมมุติคือฟิวด์ Cus_ID (เป็นคีย์หลักของฟอร์มนั้น และสมมุติชื่อฟอร์มเป็น F_Main) เขียนอ้างอิงดังนี้ Forms![F_Main].[Cus_ID] แล้วค่อยไปสร้างปุ่มเปิด Report นี้แบบไหนก็ได้ (Wizard หรือผูก Macro OpenForm)
2 @R16642
ทดลองแล้ว ไม่สำเร็จ
3 @R16645
ส่งตัวอย่างไฟล์มา เดี๋ยวทำไปให้ดู : saifar@outlook.com
4 @R16666
ทำได้แล้วครับ ขอบคุณ
5 @R16667
ผมทำอย่างนี้
1.สร้างปุ่ม เขียนโค๊ด DoCmd.OpenReport "บัญชีทหารกองเกิน", acViewPrint, , "[ID]=[Forms]![ประวัติทหารกองเกิน].[ID]"
2.สร้าง Report ตั้งชื่อ บัญชีทหารกองเกิน เลื่อก คุณสมบัติ ข้อมูล เลือก ตาราง
   ตัวกรอง พิมพ์ คำว่า [ID]=[Forms]![ประวัติทหารกองเกิน].[ID] เท่านี้ก็สามารถพิมพ์ บัญชีทหารกองเกิน ตรงกับข้อมูลประวัติทหารกองเกิน
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3190s