กระทู้เก่าบอร์ด อ.Yeadram
3,549 5
URL.หัวข้อ /
URL
การสั่งพิมพ์
ผมสร้าง form แบบ continuous จากตาราง tbldata
ที่ form แต่ละ record มีปุ่ม PRINT ดังรูป
ปัจจุบันเวลาจะสั่งพิมพ์จะต้องกดปุ่ม print ทุกปุ่มจึงจะพิมพ์หมด(5ครั้ง)
ถ้าต้องการสร้างปุ่มคำสั่งใหม่ เพื่อ กดทีเดียวแล้วเหมือนกดปุ่ม print ทั้งหมด
ใน form จะต้องเขียนคำสั่งอย่างไร ครับ
ที่ form แต่ละ record มีปุ่ม PRINT ดังรูป
ปัจจุบันเวลาจะสั่งพิมพ์จะต้องกดปุ่ม print ทุกปุ่มจึงจะพิมพ์หมด(5ครั้ง)
ถ้าต้องการสร้างปุ่มคำสั่งใหม่ เพื่อ กดทีเดียวแล้วเหมือนกดปุ่ม print ทั้งหมด
ใน form จะต้องเขียนคำสั่งอย่างไร ครับ
5 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R10463
ขอดูคำสั่ง Print ที่ใช้อยู่คับ
2 @R10464
คำสั่งที่ใช้ มีดังนี้ครับ
DoCmd.OpenReport "INVOICE1", acViewNormal, "", "", acNormal
DoCmd.OpenReport "INVOICE1", acViewNormal, "", "", acNormal
3 @R10466
--สรุป--
ถ้าตาราง tblData เก็บข้อมูลทั้งหมดที่คุณสั่งปริ้นท์ และคุณบอกว่ากดปุ่ม Print 1 ครั้งจะปริ้นท์ได้เพียงเรคคอร์ดเดียว นั่นก็หมายความว่า รายงานของคุณมี "ตัวกรอง" ซึ่งจะกรองเอาเฉพาะข้อมูลที่ตรงกับเงื่อนไข และสุดท้าย ดูจากโค้ดคำสั่งของคุณแล้วไม่มีส่วนของตัวกรอง นั่นแสดงว่าตัวกรองถูกกำหนดในมุมมองออกแบบของรายงาน หรือ อาจสั่งให้กรองข้อมูลผ่านโค้ดคำสั่งก็ได้
-รูปแบบคำสั่งดังนี้
Docmd.OpenReport(ReportName, View, FilterName, WhereCondition, WindowMode, OpenArgs)
ReportName คือชื่อของรายงานใส่เครื่องหมาย "" ถ้าอยู่ในรูปของตัวแปรไม่ต้องใส่ ""
View รูปแบบการแสดงรายงาน (ถ้าเว้นไว้ หมายถึงการแสดงแบบปกติ)
FilterName ชื่อตัวกรอง (ชื่อของคิวรี่ที่ใช้กรองข้อมูล)
WhereCondition วลีเงื่อนไขเหมือนในคำสั่ง SQLแต่ไม่ต้องใส่คำว่า "WHERE"
WindowMode การแสดงกรอบหน้าต่างของรายงาน (เช่น แสดงเต็มจอ)
ข้อมูลเพิ่มเติม
Database Tools-->Visual Basic-->Help แล้วพิมพ์คำว่า "OpenReport"
แล้วดูที่หัวข้อ DoCmd.OpenReport Method
ถ้าตาราง tblData เก็บข้อมูลทั้งหมดที่คุณสั่งปริ้นท์ และคุณบอกว่ากดปุ่ม Print 1 ครั้งจะปริ้นท์ได้เพียงเรคคอร์ดเดียว นั่นก็หมายความว่า รายงานของคุณมี "ตัวกรอง" ซึ่งจะกรองเอาเฉพาะข้อมูลที่ตรงกับเงื่อนไข และสุดท้าย ดูจากโค้ดคำสั่งของคุณแล้วไม่มีส่วนของตัวกรอง นั่นแสดงว่าตัวกรองถูกกำหนดในมุมมองออกแบบของรายงาน หรือ อาจสั่งให้กรองข้อมูลผ่านโค้ดคำสั่งก็ได้
-รูปแบบคำสั่งดังนี้
Docmd.OpenReport(ReportName, View, FilterName, WhereCondition, WindowMode, OpenArgs)
ReportName คือชื่อของรายงานใส่เครื่องหมาย "" ถ้าอยู่ในรูปของตัวแปรไม่ต้องใส่ ""
View รูปแบบการแสดงรายงาน (ถ้าเว้นไว้ หมายถึงการแสดงแบบปกติ)
FilterName ชื่อตัวกรอง (ชื่อของคิวรี่ที่ใช้กรองข้อมูล)
WhereCondition วลีเงื่อนไขเหมือนในคำสั่ง SQLแต่ไม่ต้องใส่คำว่า "WHERE"
WindowMode การแสดงกรอบหน้าต่างของรายงาน (เช่น แสดงเต็มจอ)
ข้อมูลเพิ่มเติม
Database Tools-->Visual Basic-->Help แล้วพิมพ์คำว่า "OpenReport"
แล้วดูที่หัวข้อ DoCmd.OpenReport Method
4 @R10477
ขอบคุณอาจารย์มากครับ
ผมจะพยายามดูก่อนครับ
ผมจะพยายามดูก่อนครับ
5 @R10582
ขอถามอาจารย์ U&ME ว่าตามรูปภาพที่ J007 แสดงนั้น
ดิฉันอยากให้เมื่อกดปุ่มปริ้น แล้วปริ้นเฉพาะหน้านั้นๆ ตาม record
จะได้หรือไม่ ลองเข้าไป Help แล้ว ไม่เข้าใจ
ขอคำแนะนำด้วยคะ
ดิฉันอยากให้เมื่อกดปุ่มปริ้น แล้วปริ้นเฉพาะหน้านั้นๆ ตาม record
จะได้หรือไม่ ลองเข้าไป Help แล้ว ไม่เข้าใจ
ขอคำแนะนำด้วยคะ
Time: 0.3596s