กระทู้เก่าบอร์ด อ.Yeadram
1,256 5
URL.หัวข้อ /
URL
คำสั่งพิมพ์
ขอเรียนถาม ผมเปิดฟอร์ม แสดงชื่อนาย เอ พร้อมรายละเอียด ต่อมาสร้างปุ่มพิมพ์ เพื่อพิมพ์ออกทาง report 1 ให้ข้อมูลตรงกับฟอร์มที่เราเปิดอยู่ แต่ report 1 ไม่แสดงออกมา มีวิธีเขียนโค๊ดอย่างไร ช่วยที่
5 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R16642
ทดลองแล้ว ไม่สำเร็จ
3 @R16645
ส่งตัวอย่างไฟล์มา เดี๋ยวทำไปให้ดู : saifar@outlook.com
4 @R16666
ทำได้แล้วครับ ขอบคุณ
5 @R16667
ผมทำอย่างนี้
1.สร้างปุ่ม เขียนโค๊ด DoCmd.OpenReport "บัญชีทหารกองเกิน", acViewPrint, , "[ID]=[Forms]![ประวัติทหารกองเกิน].[ID]"
2.สร้าง Report ตั้งชื่อ บัญชีทหารกองเกิน เลื่อก คุณสมบัติ ข้อมูล เลือก ตาราง
ตัวกรอง พิมพ์ คำว่า [ID]=[Forms]![ประวัติทหารกองเกิน].[ID] เท่านี้ก็สามารถพิมพ์ บัญชีทหารกองเกิน ตรงกับข้อมูลประวัติทหารกองเกิน
1.สร้างปุ่ม เขียนโค๊ด DoCmd.OpenReport "บัญชีทหารกองเกิน", acViewPrint, , "[ID]=[Forms]![ประวัติทหารกองเกิน].[ID]"
2.สร้าง Report ตั้งชื่อ บัญชีทหารกองเกิน เลื่อก คุณสมบัติ ข้อมูล เลือก ตาราง
ตัวกรอง พิมพ์ คำว่า [ID]=[Forms]![ประวัติทหารกองเกิน].[ID] เท่านี้ก็สามารถพิมพ์ บัญชีทหารกองเกิน ตรงกับข้อมูลประวัติทหารกองเกิน
Time: 0.2585s
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)